Information Technology & Software Engineering - University of California, San Diego - Extension Spring 2012

makeshiftluteSoftware and s/w Development

Jul 14, 2012 (4 years and 11 months ago)

779 views

Information Technology & Software Engineering
University of California, San Diego • Extension
Information Technology
& Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 161
Course Highlights
• New! Advanced Excel for Analysis & Business Intelligence
Gain an understanding of Excel’s statistical and data analysis features, while
building pragmatic solutions to common business problems.
See page 164 for details.
• New! Apache Hadoop System Administration
Develop an in-depth understanding of Hadoop and related technologies,
that will allow you to successfully perform installation, configuration, load
balancing, tuning, diagnosis as well as troubleshoot deployment problems.
See page 164 for details.
• Mobile Device Programming Concepts
Explore the development process for mobile applications, technical aspects
to be considered that are platform independent, and the keys to good user
interface design. See page 172 for details.
• Text Mining
Text mining has emerged as a critical leading-edge technology. This course
will describe practical techniques for text extraction and text mining in a
data mining context. See page 163 for details.
S
PRING
2012 H
IGHLIGHTS
N
EW
C
OURSES
• Advanced Excel for Analysis and Business
Intelligence
• Apache Hadoop System Administration
• ASP.NET MVC Fundamentals
• SharePoint End User
• SharePoint Advanced Foundation
Development
SPECIALIZED
• C# Programming—p. 258
• C/C++ Programming—p. 258
• Data Mining—p. 260
• Database Administration Using Oracle
—p. 261
• Healthcare Information Technology
—p. 263
• Information Systems Management
—p. 264
• Java Programming—p. 264
• Mobile Device Programming—p. 266
• Software Engineering Management
—p. 268
• UNIX System Administration—p. 270
• Web Publishing—p. 271
C
ER TIF I CATE
P
RO GRAMS
• C/C++ Programming—p. 258
• Data Mining—p. 260
• Healthcare IT—p. 263
• Java Programming—p. 264
O
NLINE
C
ER TIF I CATES
Oracle Database Administration Workshop I......166
Program with Oracle PL/SQL..................166
Healthcare IT.....................166
Basic Concepts in Networking and Security.......166
Concepts in Healthcare IT I...................167
Internet & Web Technologies.......167
Web Publishing I..........................167
Web Publishing II: HTML & CSS...............167
Web Publishing III: Site Design & Usability.......167
Web Analytics: Techniques, Tools, and Tricks......167
Search Engine Optimization and Marketing.......168
JavaScript I...............................168
JavaScript II: Intermediate JavaScript and Ajax.....168
SharePoint End User........................168
SharePoint I: The Essentials...................169
Microsoft .NET...................169
Fundamentals of the .NET Framework...........169
C# Programming for Beginners................169
C# Programming I.........................169
C# Programming II.........................170
Visual Basic .NET Programming I...............170
Visual Basic .NET Programming II..............170
ASP.NET Programming......................170
ASP.NET MVC Fundamentals..................170
Database Programming with ADO.NET and
Entity Framework......................170
Programming Windows Communication
Foundation(WCF)I.....................171
Cloud Development with the Windows
Azure Platform........................171
SharePoint Advanced Foundation Development....171
Information Technology & Software Engineering
162 I Spring 2012 I extension.ucsd.edu I (858) 534-3400
DATA ANALYSIS
LAB CLASS
Introduction to Statistics
Gain a comprehensive introduction to the
concepts and techniques of elementary statis-
tics as applied to a wide variety of disciplines.
This course emphasizes problem solving, sta-
tistical thinking, and result interpretation.
Topics include: descriptive statistics, basic
probability, probability distributions, sam-
pling distributions, confidence intervals, one
and two sample hypothesis testing, categori-
cal data analysis, correlation, and regression.
ONLINE
Instructor:Peter Sifferlen; Justina Mary Flavin
Section:088163-5004 Course No.CSE-41069
Time/Date:Apr. 2-Jun. 4
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 7 (hov/hmm)
Data Mining I: Basic Methods and
Techniques
Large databases of information create great
opportunities for the application of data
mining methods. This course provides
students with a foundation in basic data min-
ing, data analysis, and pattern recognition
TABLE OF CONTENTS
Data Analysis....................162
Introduction to Statistics.....................162
Data Mining I: Basic Methods and Techniques.....162
Data Preparation for Data Mining..............163
Data Mining II: Advanced Methods
and Applications.......................163
Predictive Analytics.........................163
Text Mining..............................163
Introduction to R Programming................163
Apache Hadoop System Administration..........164
Data Management................164
The Business of the Cloud: Legal, Security
and Technical Considerations.............164
Business Productivity using Microsoft Access......164
Business Productivity using Microsoft Excel.......164
Advanced Excel for Analysis and
Business Intelligence...................164
Introduction to SQL Programming Concepts......165
T-SQL Level I..............................165
Business Intelligence: Microsoft Reporting
Services SSRS.........................165
Biological Database Design...................165
Data Modeling and Relational Database Design...165
Introduction to Oracle SQL...................166
Data Mining
Build the skills necessary to
design, create, verify and test
predictive data models.
Spring 2012 Courses
• Data Mining I & II
• Data Preparation for Data Mining
• New!Text Mining
• Introduction to R Programming
• Introduction to Statistics
• Predictive Analytics
• SAS Programming
(858) 534-9352
hmontgomery@ucsd.edu
extension.ucsd.edu/datamining
Mobile Technologies...............171
A
ndroid Programming I......................171
A
ndroid Programming II.....................172
Mobile Device Programming Concepts..........172
Introduction to Objective-C...................172
i
OS Programming I.........................173
Programming Languages...........173
Introduction to Programming.................173
C/C++ Programming I : Fundamental
Programming Concepts.................173
C
/C++ Programming II : Dynamic Memory and
File I/O Concepts......................173
C
/C++ Programming III : Intermediate
P
rogramming with Objects...............173
C
/C++ Programming IV: Advanced
P
rogramming with Objects...............174
Java Programming I: Introduction to
Java Programming.....................174
Java Programming II: Core Java Programming.....174
J
ava Programming III : Intermediate
J
ava Programming.....................174
J
ava Programming IV : Advanced Java
P
rogramming Structures.................174
Data Structures and Algorithms................175
Software Engineering Tools
and Processes....................175
Business Practices for Software
Project Managers......................175
Successful Software Implementation
and Delivery..........................175
UNIX/LINUX......................175
UNIX Operating Systems - Introduction..........175
UNIX System Administration I.................175
UNIX System Administration II................175
UNIX Shell Programming....................176
Instructor Profiles.................176
Need to improve your
English proficiency?
Please see ESL courses starting
on page 99 for more details.
Information Technology & Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 163
concepts and algorithms. It will begin with
an overview of the data mining process
and approaches. Practical exercises include
various data analysis and machine learning
techniques for model and knowledge
creation through a process of inference,
model fitting, or learning from examples.
Note:“Introduction to Statistics” or knowl-
edge of basic probability theory and basic lin-
ear algebra assumed. Highly recommended:
“Predictive Analytics”, “Intro to Data
Warehousing” or “Into to SQL programming
concepts” or equivalent knowledge.
ONLINE
Instructor:Natasha Balac
Section:088167-5004 Course No.CSE-40768
Time/Date:Apr. 4-May 16
Location:ucsdextension.blackboard.com
Credit:2.5 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 10 (hov/hmm)
Data Preparation for Data Mining
An essential, yet often under-emphasized step
in the data mining process, is data prepara-
tion. Habitually, people are more inclined to
focus on knowledge discovery. Nevertheless,
without sufficient preparation of your data,
your return on effort is certain to be limited.
This class offers in-depth coverage of data
preparation techniques and a step-by-step
approach through a variety of tools while
providing practical illustrations using real
data sets. Your projects are sure to demon-
strate improved evaluation and performance
and more beneficial results. Note:“Data
Mining I” or equivalent knowledge required.
ONLINE
Instructor:Tamara Sipes
Section:088165-5004 Course No.CSE-40969
Time/Date:May 2-Jun. 13
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:May 8 (hov/hmm)
Data Mining II: Advanced
Methods and Applications
Examine advanced data mining, data analy-
sis, and pattern recognition concepts and
algorithms. Course content builds upon Data
Mining I and includes input/output models,
machine learning algorithms, advanced
methods, and applications. Coursework
will include learning from massive datasets,
including methods like neural networks
and support vector machines. Note:
“Introduction to Statistics” or knowledge of
probability theory, linear algebra and “Data
Mining I” required. Highly recommended:
“Intro to Programming” or one of the fol-
lowing: SAS, R, Matlab, Octave, or Java.
ONLINE
Instructor:Natasha Balac
Section:088168-5004 Course No.CSE-40769
Time/Date:May 3-Jun. 14
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:May 9 (hov/hmm)
P
redictive Analytics
A
s an increasing volume of customer, prod-
uct, and industry data is being collected by
businesses, leading companies are apply intel-
ligent methods to convert the large informa-
tion repositories into effective decision mak-
ing. This course covers the basics of predic-
tive analytics and data mining methods for
business applications, gives an overview of
the basic tools and techniques, and includes
case studies and exercises. You will learn what
data mining can do to enable business intelli-
gence and how to build analytical capabili-
ties. Explore examples of the applications of
predictive analytics, including a variety of
successful real-life projects that focus on the
analysis, prediction, marketing, investments,
and business practices that enable educated
decision-making to drive revenues, reduce
costs, and provide competitive advantage.
ONLINE
Instructor:Tamara Sipes
Section:088169-5004 Course No.CSE-41098
Time/Date:Apr. 3-May 15
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 9 (hov/hmm)
LAB CLASS
Text Mining
˜
With experts claiming that unstruc-
tured data comprises more than 80% of the
stored business information (primarily as
text), text mining has emerged as a critical
leading-edge technology. This course will
describe practical techniques for text extrac-
tion and text mining in a data mining con-
text, including document clustering and clas-
sification, information retrieval, and the
enhancement of structured data. An empha-
sis on practical use of text mining in a busi-
ness context will be evident throughout. In
addition, basic concepts of textual informa-
tion such as tokenization, part-of-speech tag-
ging, and disambiguation will be covered.
Note:Open source text mining software will
be used for in-class demonstrations and
homework assignments.
IN-CLASS
Instructor:Dean Abbott
Section:088170-5004 Course No.CSE-41151
Time/Date:M&W&F 8:00 a.m.-5:00 p.m.,
May 7, 9, & 11 (3 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:2 units in Computer Science & Engineering
Fee:$625 No refunds after:May 7 (hov/hmm)
Introduction to R Programming
Statistical computing is employed in a diverse
range of industries, but historically the
market for statistical computing software has
been dominated by a small number of
commercial vendors. In recent years, an open
source project, R, has emerged as the preem-
inent statistical computing platform. With
its unsurpassed library of freely available
packages, R is capable of addressing almost
every statistical inference problem. In this
course, you will learn to create R programs
that access data from multiple sources,
including flat files, spreadsheets, and rela-
tional databases. Also covered is the complete
foundational skill set for R programming,
including matrix operations, conditional and
repetitive execution, functions, and graphical
output. Lastly, we will introduce a sampling
of statistical problems and their implementa-
tions in R.
IN-CLASS
Instructor:Scott G. Wallihan
Section:088172-5004 Course No.CSE-41097
Time/Date:Tu 5:30-10:00 p.m., Apr. 3-May 8 (6
mtgs.)
Location:Rm. 134, UCSD Extension Complex
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 9 (hov/hmm)
Energize, Strategize and Champion
Your Professional Future
Thursday, March 22, 2012
5:00–7:30 p.m.
UC San Diego Extension
University City Center
6256 Greenwich Dr., San Diego
For information and to register visit
extension.ucsd.edu/careernight
Career
Development
Night
FREE
EVENT!
Biostatistics
Explore this new online specialized
certificate program.
See page 257 for details.
Information Technology & Software Engineering
164 I Spring 2012 I extension.ucsd.edu I (858) 534-3400
Apache Hadoop System
Administration
˜
This class is designed for system admin-
istrators responsible for managing Hadoop
clusters in production and/ or development
environments. After successfully completing
the class you will have an in-depth under-
standing of Hadoop and related technologies,
that will allow you to successfully perform
installation, configuration, load balancing,
tuning, diagnosis as well as troubleshoot
deployment problems. Note:This course is
designed for people with at least a basic level
of Linux system administration experience.
Prior knowledge of Hadoop is not required.
IN-CLASS
Instructor:Salman Ahmed
Section:088221-5004 Course No.CSE-41152
Time/Date:W 5:30-10:00 p.m., Apr. 4-May 9 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 10 (hov/hmm)
DATA MANAGEMENT
The Business of the Cloud:
Technical, Security and Legal
Considerations
˜
Cloud computing is now the next ‘big
thing’ in IT. While cloud computing offers
many great benefits to organizations, not
knowing the implications and appropriate
use cases of cloud computing could present
r
eal challenges to companies. This course
provides an overview of cloud computing by
addressing technical, security, and legal con-
siderations for using cloud services. The
course culminates with a field trip to a local
private cloud provider, where the students
can see first-hand the infrastructure and
processes required to provide cloud services.
IN-CLASS
Instructor:Matthew Stamper
Section:088173-5004 Course No.CSE-41163
Time/Date:W 6:30-8:30 p.m., Apr. 4-25 (4 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:1 unit
Fee:$295 No refunds after:Apr. 10 (hov/hmm)
LAB CLASS
Business Productivity using
Microsoft Access
Microsoft Access 2007 is one of the most effi-
cient and powerful relational databases to
manage data. Information can be stored,
linked, and managed using a single relational
database. In this course you will gain the
skills to create and modify databases and use
the various objects in Access 2007. Knowing
how to store your data effectively will allow
you to generate accurate, day-to-day reports
faster to keep up with the demands of today’s
working environment. Your company can
respond faster and create dynamic reports for
your business environment, leading to gener-
ating higher sales and profits for the business.
IN-CLASS
Instructor:Elaine Gonzalez
Section:088174-5004 Course No.CSE-41102
Time/Date:Sa 9:00 a.m.-4:00 p.m., May 26-Jun. 16
(4 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:2.5 units in Computer Science & Engineering
Fee:$625 No refunds after:May 26 (hov/hmm)
L
AB CLASS
Business Productivity using
Microsoft Excel
Microsoft Excel 2007 is a powerful spread-
sheet application that can enable computa-
tions, graphical representation, and data
analysis. This course is solution-based, deal-
ing with real-life business situations and
problems users come across frequently in
their jobs. Learn to design your spreadsheet
to take advantage of Excels dynamic features.
You will learn to utilize the basic features,
such as the new quick formats, and advanced
tools, such as subtotals, goal seek, solver,
macros, and pivot tables. When you can gen-
erate faster and more accurate reports, it
means your company can respond faster to
the dynamic business environment, leading
to generating higher sales and profits for the
business as well as improving work produc-
tivity and efficiency.
IN-CLASS
Instructor:Elaine Gonzalez
Section:088175-5004 Course No.CSE-41101
Time/Date:Sa 9:00 a.m.-4:00 p.m., Apr. 7-28 (4
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:2.5 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 7 (hov/hmm)
LAB CLASS
Advanced Excel for Analysis and
Business Intelligence
˜
Take your analysis skills to the next level
by learning advanced features of Excel and
PowerPivot. Gain an understanding of Excel’s
statistical and data analysis features, while
building pragmatic solutions to common
business problems. This course will follow a
problem-solution format to explore data
analysis options and cover best-practices for
delivering solutions in Excel. Learn how to:
perform in-depth data analysis using statis-
tics, data mining and business modeling,
explore your data and the results of your
analysis via pivot tables and reports, use data
visualization to present your data and tell
impactful stories to your audience, scale to
massive data volumes and mash-up heteroge-
neous data sources with PowerPivot and
DAX, and deliver analytical insights to your
team and organization.
IN-CLASS
Instructor:Brent Greenwood
Section:088187-5004 Course No.CSE-41161
Time/Date:M 6:00-9:30 p.m., Apr. 2-Jun. 4; no mtg.
May 28 (8 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 7 (hov/hmm)
S
PECIALIZED
C
ERTIFICATE IN
Database
Administration
using Oracle
Gain the knowledge and skills
needed to administer modern
relational database systems.
View Spring 2012 courses on
pages 165–166.
Check out the certificate on page 261
or visit extension.ucsd.edu/oracle.
New Course!
Career Management Skills
for Professionals
Learn critical career management skills
to effectively map out your near and
long-term goals. See page 50.
Information Technology & Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 165
L
AB CLASS
Introduction to SQL Programming
Concepts
Learn how to use the Structured Query
Language (SQL) to create, manipulate, and
create reports from database tables.
Important concepts associated with relation-
al databases will be covered. You will run
SQL commands to create database tables and
define data element types. Single and multi-
ple table queries will be created with simple
and compound conditions using SQL opera-
tors such as: BETWEEN, LIKE, IN, EXIST,
ALL, and ANY. Basic and complex reports
will be created based on data in a table or
view. Database Administration features of
SQL will be discussed. Note:“MS Access” or
a minimum of one course related to Database
Management and Design required, basic pro-
gramming knowledge is assumed.
IN-CLASS
Instructor:Ruben Abalos
Section:088178-5004 Course No.CSE-40933
Time/Date:Tu 5:30-10:00 p.m., Apr. 3-May 8 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 9 (hov/hmm)
T-SQL Level I
Learn T-SQL programming skills for SQL
Server database. Topics covered will allow
you to write effective data definition and data
modification languages for the latest version
of SQL Server. This course will provide a
thorough understanding of creating data
structures, selecting and modifying data,
stored procedures, functions, recursive com-
mon table expressions, and querying xml
data. You will learn how to design and devel-
op database objects on a SQL Server
Database Engine; and utilize real world expe-
riences to highlight T-SQL best practices and
design patterns. Note:“Introduction to SQL
programming concepts” or basic understand-
ing of primary key, foreign keys, create table
definitions, and inserting data into tables.
Ability to download and install SQL Server
2008 R2 Enterprise Evaluation Version and
Adventworks2008 OLTP sample database.
ONLINE
Instructor:Troy Gatchell
Section:088182-5004 Course No.CSE-41133
Time/Date:Apr. 3-May 15
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 9 (hov/hmm)
L
AB CLASS
Business Intelligence: Microsoft
Reporting Services SSRS
The key to any successful organization is
ensuring data delivery in a format that opti-
mizes their ability to make critical decisions.
Reports are a key tool because they deliver
data in a relevant, easy to use, and intuitive
format. This course will give you the knowl-
edge to utilize SQL Reporting Services
(SSRS) to build those reports. This class will
teach how to build reports using SQL Server
2008 and how to integrate those reports in
your environment. We will be developing
reports against both transactional and OLAP
data sources along with exploring features
such as Charts, Graphs, Interactive Reports,
and Gauges. Note:This course only requires
that you have Basic T-SQL knowledge.
IN-CLASS
Instructor:Philip Robinson
Section:088184-5004 Course No.CSE-41072
Time/Date:W 5:30-10:00 p.m., Apr. 4-May 9 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$650 No refunds after:Apr. 10 (hov/hmm)
Biological Database Design
This course will cover the fundamentals of
relational database design as applied to bio-
logical information, including gene and pro-
tein sequences, protein structures, and labo-
ratory information management systems.
The theory of relational databases will be
covered, including keys, normalization, and
the effect of NULL data. The process of data-
base design will be introduced and applied to
specific problems that occur in many biolog-
ical database design projects. Note:
Knowledge of MS Access or other relational
databases required. College level molecular or
cell biology (at least 1 semester) is recom-
mended.
IN-CLASS
Instructor:Scott G. Wallihan
Section:088181-5004 Course No.CSE-40845
Time/Date:Tu & 1 F 5:30-10:00 p.m., May 15-
Jun. 15 (6 mtgs., include 1 F mtg. Jun. 15)
Location:Rm. 134, UCSD Extension Complex
Credit:2 units in Computer Science & Engineering
Fee:$595 No refunds after:May 21 (hov/hmm)
Data Modeling and Relational
Database Design
Discover the theoretical foundation in data
modeling and design of relational databases.
Part one of this course explores the use of
Entity Relationships (ER) Modeling in detail
through many real life examples, practical
business problems and solutions. After sever-
al iterations, the ER model captures the data
requirements and business rules and forms a
sound basis for the initial design of a rela-
tional database. Part two of the course is
about the design process and presents the
considerations for creating a normalized, sta-
ble, maintainable and well defined relational
database. Note:Knowledge of MS Access or
other databases required.
IN-CLASS
Instructor:Stephen Bratman
Section:088179-5004 Course No.CSE-40693
Time/Date:W 5:30-10:00 p.m., May 9-Jun. 13 (6
mtgs.)
Location:Rm. 134, UCSD Extension Complex
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:May 15 (hov/hmm)
S
PECIALIZED
C
ERTIFICATE IN
Information
Systems
Management
Evaluate the benefits of emerging IT
trends and strategically apply them to
the business environment.
Check out the certificate on page 264
or visit
extension.ucsd.edu/ISmanagement
Lean Six Sigma Black Belt
Become a certified Lean Six Sigma
Black Belt! You will explore the
established Lean Six Sigma body of
knowledge and implement it in the
workplace through a group project.
See page 265.
Easy Ways to Register
UCSD Extension offers five easy ways
to register. See page 274 for details.
5
Information Technology & Software Engineering
166 I Spring 2012 I extension.ucsd.edu I (858) 534-3400
L
AB CLASS
Introduction to Oracle SQL
Gain an extensive introduction to data server
technology. Learn the concepts of relational
and object relational databases; SQL pro-
gramming language; creation and mainte-
nance of database objects; storing; manipula-
tion and retrieval of data by using advanced
techniques such as ROLLUP, CUBE, set
operators, and hierarchical retrieval; how to
write SQL and SQL*Plus script files using
the iSQL*Plus tool to generate report-like
output. This course is designed as a prepara-
tion for the corresponding Oracle Certified
Associate exam. Note:“Data Modeling and
Relational Database Design” or equivalent
knowledge is required. The course fee
includes a non-refundable $250 materials fee.
Early enrollment advised to ensure timely
delivery of course materials.
IN-CLASS
Instructor:David M. Gardner
Section:088152-5004 Course No.CSE-40694
Time/Date:Tu 5:30-10:00 p.m., Apr. 10-May 15 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$1045 No refunds after:Apr. 16 (hov/stc)
LAB CLASS
Oracle Database Administration
Workshop I
Oracle DBAs manage the industry’s most
advanced information systems and command
some of the highest salaries. This course will
teach you how to install and maintain an
Oracle 11g database. You’ll also gain a con-
ceptual understanding of the Oracle database
architecture and how its components work
and interact with one another. You will create
an operational database and properly manage
the various structures in an effective and
efficient manner including: performance
monitoring, database security, user manage-
ment and backup/recovery techniques. This
course will prepare you for the corresponding
Oracle Certified Associate exam. Note pre-
requisite: “Introduction to Oracle SQL” or
equivalent knowledge. The course fee
includes a non-refundable $250 materials fee.
Early enrollment advised to ensure timely
delivery of course materials.
IN-CLASS
Instructor:Scott A. Rappoport
Section:088154-5004 Course No.CSE-41091
Time/Date:W 5:30-10:00 p.m., Apr. 18-Jun. 16 (8
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:4 units in Computer Science & Engineering
Fee:$1145 No refunds after:Apr. 17 (hov/stc)
L
AB CLASS
Program with Oracle PL/SQL
Gain an understanding of the powerful pro-
gramming language Oracle PL/SQL. Learn
to create PL/SQL blocks of application code
that can be shared by multiple forms, reports,
and data management applications. You will
also create procedures, functions, packages,
and database triggers through the use of
iSQL*Plus. The course will show you how to:
manage PL/SQL program units, database
triggers, and dependencies; manipulate large
objects; and use some of the Oracle-supplied
packages. Note prerequisite: “Introduction to
Oracle SQL.” The course fee includes a non-
refundable materials fee of $250. Students
are encouraged to enroll no later than one
week before the start date to ensure timely
delivery of course materials.
IN-CLASS
Instructor:Scott A. Rappoport
Section:088155-5004 Course No.CSE-40789
Time/Date:M 5:30-10:00 p.m., Apr. 16-May 21 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$1045 No refunds after:Apr. 21 (hov/stc)
HEALTHCARE IT
SEE ALSO
• Specialized Certificate in Healthcare
Information Technology—p. 167
Basic Concepts in Networking
and Security
This course is designed to provide a basic
overview of IT from computer hardware to
networking and security. Such knowledge is
indispensable for project managers and oth-
ers in implementing projects in Healthcare
IT. The course starts by describing the basic
elements of a computer at an introductory
level and quickly builds up to explain essen-
tial concepts in computer networks including
data loss, data integrity, and risk management
in securing these networks. The course will
provide the elements needed by non IT pro-
fessionals to be able to contribute to the
deployment of Healthcare IT initiatives.
ONLINE
Instructor:Andres Burgos
Section:088156-5004 Course No.CSE-41127
Time/Date:Apr. 2-May 11
Location:ucsdextension.blackboard.com
Credit:1 unit in Computer Science & Engineering
Fee:$195 No refunds after:Apr. 9 (hov/stc)
Embark on a career in healthcare
information technology.
• See Spring 2012 courses on
pages 139 & 167.
Learn more about the certificate on
page 263 or visit
extension.ucsd.edu/healthcareIT
S
PECIALIZED
C
ERTIFICATE
IN
Healthcare IT
C
LOUD
C
OMPUTING
Spring 2012 Courses
• Cloud Development with the
Windows Azure Platform
• The Business of the Cloud:
Legal, Technical and Security
Considerations
View course information on
page 171 or visit
extension.ucsd.edu/it
Looking for Your Classroom?
For up-to-date information on your class
location, log in to your account at
myextension.ucsd.edu.
Information Technology & Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 167
C
oncepts in Healthcare IT I
D
evelop the knowledge and skills to manage
information flow and information systems
technology in a healthcare setting. This is the
first of a two part course that is designed to
provide a comprehensive overview of the
issues in healthcare information technology.
This course involves the different informa-
tion systems found in a healthcare setting:
registration, laboratory, pharmacy, imaging,
financial, and others. Interoperability, the
ability to make these disparate systems work
together, is introduced and discussed. Note:
If intending to complete the Healthcare IT
Certificate, it is recommended that first five
courses in the certificate be completed or
nearly completed before beginning this
course.
ONLINE
Instructor:Noam Arzt
Section:088157-5004 Course No.CSE-41129
Time/Date:May 7-Jun. 15
Location:ucsdextension.blackboard.com
Credit:2.5 units in Computer Science & Engineering
Fee:$915 No refunds after:May 14 (hov/stc)
INTERNET & WEB TECHNOLOGIES
LAB CLASS
Web Publishing I
Develop the skills and knowledge needed to
become a Professional Web Publisher.
Employers have become more demanding
and expect developers to build websites that
are well-designed and of high caliber. Explore
the fundamentals of HTML, website design,
and the web publishing process. Note:
Knowledge of basic computer usage concepts
and familiarity with the internet are required.
IN-CLASS
Instructor:Merek Findling
Section:088189-5004 Course No.CSE-40116
Time/Date:Tu&Th 6:00-9:30 p.m., Apr. 3-26 (8
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$595 No refunds after:Apr. 4 (hov/hmm)
LAB CLASS
Web Publishing II: HTML & CSS
Building on the knowledge and skills you
developed in Web Publishing I, you will be
introduced to concepts beyond HTML, such
as server-side and client-side programming
and CSS. Note prerequisite: “Web
Publishing I”
IN-CLASS
Instructor:Merek Findling
Section:088191-5004 Course No.CSE-40160
Time/Date:Tu&Th 6:00-9:30 p.m., May 1-24 (8
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$595 No refunds after:May 2 (hov/hmm)
L
AB CLASS
Web Publishing III: Site Design &
Usability
Professional websites possess many qualities,
one of which is their specific designs to
enhance web usability as well as the efficient
presentation and acquisition of information.
Building on the skills acquired in Web
Publishing I and II, this course covers topics
and techniques on website usability, informa-
tion architecture, and webpage optimization.
Note prerequisite: “Web Publishing II:
HTML & CSS.”
IN-CLASS
Instructor:Thomas Powell
Section:088192-5004 Course No.CSE-40290
Time/Date:Tu&Th 5:30-10:00 p.m., May 29-Jun.
14 (6 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$595 No refunds after:May 30 (hov/hmm)
L
AB CLASS
Web Analytics: Techniques, Tools,
and Tricks
Web analytics collect and represent internet
data from your website. It tracks on-line
visitors and their activities: referral sources,
keywords, time on site, conversion rate –
there are tens of metrics to choose from. Web
analytics provide invaluable feedback that
can help you improve your website to meet
your business goals. This course explores
different ways of Internet data capturing. It
will teach you major web analytics metrics
and dimensions. You will learn how to use
the free Google Analytics service from setup
to reporting. Some tips & tricks such as
how to track email campaigns, video usage,
and e-commerce will be also addressed. Note:
This course is designed for web designers,
SEO and web marketing specialists.
IN-CLASS
Instructor:Gregory I. Magaril
Section:088194-5004 Course No.CSE-41132
Time/Date:M 5:30-10:00 p.m., Apr. 2-May 7 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$595 No refunds after:Apr. 7 (hov/hmm)
Discover how to build
well designed, high
caliber websites.
Spring 2012 Courses
• Web Publishing I: HTML
• Web Publishing II: HTML & CSS
• Web Publishing III: Site Design and
Usability
• JavaScript I & II
• SEO & SEM: Fast Track to Search
Engine Optimization and Marketing
• SharePoint I: The Essentials
• SharePoint End User
• Web Analytics: Techniques, Tools,
and Tricks
See certificate details on page 271.
extension.ucsd.edu/web
Web Publishing
New! Professional Certificate
in Mobile Application
Development
Enroll now for Spring 2012. Learn
interface design, interaction design and
programming for iOS and Android in
one comprehensive program –
Internships available.
See page 239 for details or visit
dac.ucsd.edu.
Information Technology & Software Engineering
168 I Spring 2012 I extension.ucsd.edu I (858) 534-3400
L
AB CLASS
Search Engine Optimization and
Marketing
˜
Search engine optimization is the fastest
growing form of Internet marketing, it is the
most successful and cost effective way to pro-
mote a website property and receive maxi-
mum ROI. Learn how to optimize your web-
site in order to get better rankings with the
top search engines. Students will learn how to
effectively optimize a website, rewrite HTML
code, titles and tags; choose competitive key-
words, write optimized content and create a
successful linking plan. Benefits include
enhanced visibility, better brand awareness
and increased sales. This fast-track training
course covers the basics of website structure,
how search engines work and what they are
looking for, choosing competitive keywords,
writing content for your website, code opti-
mization, linking and other advanced opti-
mization techniques.
IN-CLASS
Instructor:Burkan Bur
Section:088193-5004 Course No.CSE-41157
Time/Date:WThF 8:00 a.m.-5:00 p.m.,
May 30-Jun. 1 (3 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$650 No refunds after:May 29 (hov/hmm)
LAB CLASS
JavaScript I
This fast-paced complete introduction to
JavaScript covers core syntax and usage prin-
ciples of the most popular scripting language
on the web. You will cover the syntax of
JavaScript including control structures, the
usage of regular expressions, creation of cus-
tom objects, the traditional browser object
model, an introduction to the emerging
Document Object Model (DOM), as well as
the proper use of these constructs. You will
learn to implement common scripts found
on the web like form validation, rollovers,
layered object manipulation, and page con-
trol. Note:Complete working knowledge of
HTML or “Web Publishing I and II” are
highly recommended. No programming
experience required.
IN-CLASS
Instructor:Thomas Powell
Section:088195-5004 Course No.CSE-40591
Time/Date:Tu 5:30-10:00 p.m., Apr. 3-May 22 (8
mtgs.)
Location:Rm. 132, UCSD Extension Complex
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 9 (hov/hmm)
L
AB CLASS
JavaScript II: Intermediate
JavaScript and Ajax
Intermediate use of client-side JavaScript
addressing emerging aspects of the language,
advanced DOM usage, client side graphics
using Canvas or SVG, proper event handling,
use of Ajax, and more. The role of libraries
such as jQuery and ExtJS will be a major
emphasis of the course as well as application
of modern software development principles
and patterns for JavaScript applications.
Note:Students must have completed
JavaScript I or have significant JavaScript
coding knowledge. A complete working
knowledge of HTML and CSS is highly rec-
ommended.
IN-CLASS
Instructor:Thomas Powell
Section:088197-5004 Course No.CSE-40592
Time/Date:Th 5:30-10:00 p.m., Apr. 5-May 24 (8
mtgs.)
Location:Rm. 131, UCSD Extension Complex
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 11 (hov/hmm)
D
AYTIME
SharePoint End User
˜
SharePoint 2010 is an incredibly pow-
erful application with a lot of complex mov-
ing parts. This course is geared at teaching
students new to SharePoint how to work
effectively with the application. In the first
part of this 5-day instructor led course
explores all the end user features of
SharePoint 2010 including all out of the box
lists and sites. You’ll learn to use the new rib-
bon effectively to manage list items and
explore the new Office integration features
and tools. In the second part topics include
SharePoint Server site definitions (Business
Intelligence, Search Center, etc), in-depth
coverage of Workflows, My Sites and Social
Computing, Site Administration, Site
Customization and Site Collection
Administration.
IN-CLASS
Instructor:Christopher Givens
Section:088204-5004 Course No.CSE-41155
Time/Date:M&Tu&W&Th&F 8:00 a.m.-5:00 p.m.,
Apr. 16-20 (5 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:4 units in Computer Science & Engineering
Fee:$1500 No refunds after:Apr. 16 (hov/hmm)
JavaScript
Explore the most popular
scripting language on the web.
Spring 2012 Courses
• JavaScript I
• JavaScript II: Intermediate
JavaScript and AJAX
See page 174–175 for details.
(858) 534-9352
infotech@ucsd.edu
extension.ucsd.edu/IT
.NET P
ROGRAMMING
Spring 2012 Highlights
• Fundamentals of the .NET
Framework
• ASP.NET Programming: I& II
• Programming Windows
Communication Foundation (WCF)
See complete course list on
pages 169–171.
(858) 534-9352
hmontgomery@ucsd.edu
extension.ucsd.edu/it
Life Sciences
Information Technology
Explore how IT tools and bioinformatics
research and development are key
elements to biotechnology and pharma
companies to remain competitive in the
industry.See page 192 for details.
Information Technology & Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 169
L
AB CLASS
SharePoint I: The Essentials
Managers, developers, administrators, and
every day knowledge workers will find this
class both challenging and rewarding. We’ll
start at the beginning and teach you
SharePoint basics, then progress to advanced
knowledge worker concepts such as custom
lists, managing content types, and construct-
ing taxonomy libraries. We’ll move on to fun-
damentals of farm administration and the
pieces involved. From there, students will
learn real world practices on how to brand
and customize SharePoint, how to use
SharePoint Designer 2010, Web Parts and
Workflows. Students will learn how to inte-
grate Microsoft Office into their SharePoint
environments, utilize features and under-
stand SharePoint Permissions management.
Note:Item required for course: USB External
Hard Drive (40GB of free space or more) for-
matted with NTSF (can be done in class).
IN-CLASS
Instructor:Russell Johnson
Section:088200-5004 Course No.CSE-40997
Time/Date:W 5:30-10:00 p.m., Apr. 4-May 9 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$625 No refunds after:Apr. 10 (hov/hmm)
MICROSOFT .NET
Fundamentals of the .NET
Framework
Visual Studio and the .NET Framework both
provide tools that yield an overall increase
in productivity for developers. Still, the
avalanche of technologies today can seem
overwhelming. The goal of this class is to
teach students about the various technologies
available to .NET developers, to learn the
value proposition of each, and to compare
and contrast technologies where appropriate.
We’ll cover language and platform trends,
data access technologies, Windows and web
development, middle-tier and service-orient-
ed technologies, federated identity, and cloud
computing. Students will leave this class with
a well-rounded, high-level understanding of
the power of the .NET Framework, the
architectural possibilities for solutions, and
the appropriate place for each technology
within those solutions.
IN-CLASS
Instructor:D. Woody Pewitt
Section:088214-5004 Course No.CSE-40605
Time/Date:W 5:30-10:00 p.m., May 2-Jun. 6 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:2.5 units in Computer Science & Engineering
Fee:$725 No refunds after:May 8 (hov/hmm)
ONLINE
Instructor:David McCarter
Section:088249-5004 Course No.CSE-40605
Time/Date:Apr. 18-May 30
Location:ucsdextension.blackboard.com
Credit:2.5 units in Computer Science & Engineering
Fee:$725 No refunds after:Apr. 24 (hov/hmm)
LAB CLASS
C# Programming for Beginners
This course is a slower paced introduction for
beginners interested in C# programming. It
provides an in-depth study of basic C#
programming syntax in conjunction with a
detailed introduction to the concepts of
writing code. Topics include: programming
concepts such as decision making and flow
control, an introduction to object oriented
programming, extensive data type review,
and syntax for working with the .NET com-
mon language runtime (CLR). It prepares
students for the C# Programming I course.
Note prerequisites: “Fundamentals of the
.NET Framework” or equivalent experience.
ONLINE
Instructor:Edward N. Solis
Section:088208-5004 Course No.CSE-40666
Time/Date:Apr. 12-May 24
Location:ucsdextension.blackboard.com
Credit:2.5 units in Computer Science & Engineering
Fee:$725 No refunds after:Apr. 18 (hov/hmm)
LAB CLASS
C# Programming I
Learn the fundamental programming con-
cepts for the C# programming language
using Visual Studio and the .NET
Framework. Topics include programming
concepts such as: program structure and syn-
tax; variable definition, data types, arrays,
operators, and other keywords; structures
and object-oriented programming; and dele-
gates and events. You’ll learn how to use
Visual Studio to build and debug applica-
tions and assemblies, and learn fundamentals
of .NET component architecture, such as the
common language runtime (CLR), managed
execution, assemblies, and metadata. Note
prerequisites: “Fundamentals of the .NET
Framework” and “C# for Beginners” or
equivalent experience.
IN-CLASS
Instructor:Pierre Huguet
Section:088215-5004 Course No.CSE-40534
Time/Date:Tu 5:30-10:00 p.m., Apr. 3-May 8 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:Apr. 9 (hov/hmm)
SharePoint
Learn how to connect and collaborate with your team with SharePoint.
Spring 2012 Courses
• SharePoint I—p. 169
• SharePoint Advanced Foundation Development—p. 171
• New! SharePoint End User—p. 168
extension.ucsd.edu/it
Information Technology & Software Engineering
170 I Spring 2012 I extension.ucsd.edu I (858) 534-3400
L
AB CLASS
C# Programming II
Learn how to build applications that leverage
deeper features of the .NET Framework
using the C# programming language. The
course covers advanced object-oriented pro-
gramming techniques, assembly versioning,
garbage collection, generics, IO and stream
types, delegates, XML, and serialization. This
course also teaches C# features such as par-
tial, anonymous and nullable types, generics,
iterators, anonymous methods, and lambda
expressions. An in-depth study of asynchro-
nous programming with asynchronous dele-
gates, tasks, threading, concurrent collec-
tions, and synchronization types will also be
discussed. Note prerequisite: “C#
Programming I” or equivalent experience
required.
IN-CLASS
Instructor:Bruce Schurter
Section:088216-5004 Course No.CSE-40603
Time/Date:Tu&Th 5:30-10:00 p.m., May 15-Jun.
14 (6 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:May 21 (hov/hmm)
ONLINE
Instructor:Jeffrey W. Smith
Section:088250-5004 Course No.CSE-40603
Time/Date:May 1-Jun. 12
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:May 7 (hov/hmm)
LAB CLASS
Visual Basic .NET Programming I
Learn the fundamental programming con-
cepts for Visual Basic .NET using Visual
Studio 2008 and the .NET 3.5 Framework.
Topics include programming concepts such
as program structure and syntax; variable
definition, data types, arrays, operators, and
other keywords; structures and object-
oriented programming; classes, properties,
methods, delegates and events; and exception
handling. Learn how to use Visual Studio to
build and debug applications and
assemblies, and learn fundamentals of .NET
component architecture such as the common
language runtime (CLR), managed execu-
tion, assemblies and metadata. Note prereq-
uisites: “Introduction to Programming” and
“Fundamentals of the .NET Framework” or
equivalent experience.
IN-CLASS
Instructor:William J. Sheldon
Section:088210-5004 Course No.CSE-40615
Time/Date:Tu 5:30-10:00 p.m., Apr. 3-May 8 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:Apr. 9 (hov/hmm)
V
isual Basic .NET Programming II
V
isual Studio with the .NET Framework
will be the development environment and
Visual Basic 2008 the programming lan-
guage. This course provides students with
an in-depth knowledge of .NET program-
ming. Basic concepts of the multilayer
software architecture will also be introduced.
It will include advanced programming topics
such as polymorphic techniques based on
inheritance, abstract classes and interfaces,
.NET assemblies, versioning, application
domain, serialization, class and control
libraries, user controls, synchronous and
asynchronous programming using delegates
and events, attributes, and advanced graphics
using the GDI+. Included is an overview of
accessing databases with SQL Server 2008
R2 Express Edition and ADO.NET and an
introduction to WPF. Note:“Visual Basic
.NET Programming I” or equivalent experi-
ence is assumed.
IN-CLASS
Instructor:William J. Sheldon
Section:088217-5004 Course No.CSE-40616
Time/Date:Tu&Th 5:30-10:00 p.m., May 15-Jun.
14 (6 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:May 21 (hov/hmm)
LAB CLASS
ASP.NET Programming
In this introductory ASP.NET development
course, we will review key elements of the
framework and discuss different architectures
that it enables. You will learn how to build
real-world web applications and get prepared
for more advanced areas of ASP.NET. In
addition, we will discuss related web tech-
nologies and standards, such as HTML, CSS,
JavaScript, and JSON. Topics will include
web developer essentials for Visual Studio
and IIS; web application and web sites; Web
Forms, server controls, the post back model,
view state and session state; AJAX controls,
user controls and custom controls; a compar-
ison to MVC and jQuery approaches; securi-
ty basics including the provider model; and
low level essentials such as HTTP handlers
and modules. Note:“C# I” or equivalent
knowledge is assumed.
IN-CLASS
Instructor:Riyad Mammadov
Section:088218-5004 Course No.CSE-40606
Time/Date:Th 6:00-9:30 p.m., Apr. 5-May 24 (8
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:Apr. 11 (hov/hmm)
A
SP.NET MVC Fundamentals
˜
ASP.NET MVC has become the pre-
ferred approach for building web applications
for the Microsoft platform. It was built with
testing in mind, it supports an Agile develop-
ment environment and has the flexibility to
be completely customized and extended to fit
your requirements. This course will teach you
t
he fundamental concepts behind the Model
View Controller design pattern based on it.
As well as how to develop scalable and secure
web applications that adhere to industry best
practices. You will be working with tools such
as the Entity Framework, NuGet, Modernizr,
Ajax. You will be exposed to different
approaches to page design including MVC
view engines, JavaScript, HTML5 and CSS3.
The focus will be on developing MVC appli-
cations and tying in these related tools to
paint a complete picture. Note:ASP.NET I
or equivalent knowledge assumed.
IN-CLASS
Instructor:Staff
Section:088230-5004 Course No.CSE-41162
Time/Date:M 5:30-10:00 p.m., Apr. 30-Jun. 11; no
mtg. May 28 (6 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:Not for credit
Fee:$725 No refunds after:May 5 (hov/hmm)
LAB CLASS
Database Programming with
ADO.NET and Entity Framework
ADO.NET supplies many options for
working with data in your .NET applica-
tions. Core ADO.NET features appear to be
superseded by more recent innovations. In
addition, developers must balance productiv-
ity, elegance and performance. Some com-
mon questions include: Are data readers and
data sets still useful? How should I choose
between LINQ and Entity Framework mod-
els? Should I design custom entities or use
types that follow the database schema?
Should I use ADO.NET Data Services to
expose my data model or control access via
WCF business services? This class will look at
each data access technology, discuss the
architecture where these technologies are best
used, illustrate common practices when
employing each, discuss pros and cons, and
help you better understand how to choose
the right technology for your scenario.
IN-CLASS
Instructor:Christopher Platt
Section:088220-5004 Course No.CSE-41104
Time/Date:M 5:30-10:00 p.m., Apr. 2-May 7 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:Apr. 7 (hov/hmm)
Information Technology & Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 171
L
AB CLASS
Programming Windows
Communication Foundation(WCF)I
WCF is a platform for building service-
oriented and distributed applications.
Designed to provide a single object model to
achieve what .NET Remoting, Enterprise
Services/COM+ and ASP.NET Web Services
(ASMX) are collectively used for. With
WCF, you can design intranet services used
behind the firewall, Internet web services that
implement a range of WS* specifications, or
RESTful services that can be easily used
by RIAs, such as those used with Ajax or
Silverlight. Topics covered: designing, config-
uring, deploying and consuming WCF
services. You will learn: contract design,
bindings, behaviors, hosting options, excep-
tion handling, common security scenarios,
proxy generation, best practices for service
and client implementations, and how to
apply these concepts to SOAP and REST
based services. Note:C# I and C# II or
equivalent knowledge assumed.
IN-CLASS
Instructor:Bruce Schurter
Section:088213-5004 Course No.CSE-40114
Time/Date:Th 5:30-10:00 p.m., Apr. 5-May 10 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:Apr. 11 (hov/hmm)
Cloud Development with the
Windows Azure Platform
˜
All companies are in the hosting busi-
ness today, they must either provide the infra-
structure for global reach or rent it to reduce
up front capital costs, IT management over-
head, and the ability to scale on demand. The
Windows Azure Platform is Microsoft’s cloud
computing solution. This course will give
you a top to bottom view of the platform.
We’ll explore Windows Azure, Storage,
AppFabric features and SQL Azure. You’ll
learn building and deploying applications
and services to the cloud with familiar devel-
opment tools, about storage options offered
and how that compares to SQL Azure, and
features of AppFabric including: Service Bus,
Caching and Access Control. This class will
give you a jump on Windows Azure with
practical guidance and tips for each feature
and it will get you up to speed with the plat-
form and then some!
IN-CLASS
Instructor:Staff
Section:088206-5004 Course No.CSE-41150
Time/Date:Th 5:30-10:00 p.m., Apr. 5-May 10 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$725 No refunds after:Apr. 11 (hov/hmm)
DAYTIME
SharePoint Advanced Foundation
Development
˜
Learn to use and extend many of the
core features that SharePoint Foundation
provides. This course focuses on SharePoint
Foundation 2010 fundamental building
blocks such as features, application pages, site
pages, Web Parts, custom list types, site
columns, content types, event handlers, timer
jobs and custom workflows; and site defini-
tions. Other advanced topics include extend-
ing the Ribbon and writing custom Service
Applications. This course is for anyone look-
ing to develop SharePoint customization at a
core level. Note prerequisite: Professional
development experience with Visual Studio
2010, the .NET 3.0 Framework and
ASP.NET 2.0. Should also be familiar with
Microsoft Office products such as Word,
Excel and InfoPath.
IN-CLASS
Instructor:Christopher Givens
Section:088203-5004 Course No.CSE-41156
Time/Date:M&Tu&W&Th&F 8:00 a.m.-5:00 p.m.,
Jun. 4-8 (5 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:4 units in Computer Science & Engineering
Fee:$1500 No refunds after:Jun. 4 (hov/hmm)
MOBILE TECHNOLOGIES
SEE ALSO
• Specialized Certificate in Mobile Device
Programming—p. 266
Android Programming I
This hands-on course is for software develop-
ers who have little or no experience using the
Android SDK but have some experience
with Java. We’ll begin by introducing the
Android software development tools, includ-
ing the Java SDK, the Android SDK, Eclipse,
and the Eclipse Plugins for Android.
You’ll learn the key features of both Android
command-line tools and the Android
Eclipse-based tools. You’ll discover the
essential steps of writing an Android app,
including coverage of the app life-cycle, the
Java source files, the resource files and the
Android Manifest file. At the end of the
course, you will have the skills to create basic
Android applications. Note prerequisite:
“Introduction to Programming” or similar
experience.
ONLINE
Instructor:Norman C. McEntire
Section:088171-5004 Course No.CSE-41145
Time/Date:Apr. 21-Jun. 16
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 27 (hov/stc)
˜
University City Center at 6256 Greenwich Drive
UC San Diego Extension’s newest high-tech facility is our largest learning center with
convenient access off Interstate 805 at the Governor Drive exit.
Expanded facilities include:
• 22 high-tech classrooms • Video conferencing
• 14 hands-on labs • Online learning studio suite
• Executive learning spaces • Free parking & student lounge areas
New Location
Information Technology & Software Engineering
172 I Spring 2012 I extension.ucsd.edu I (858) 534-3400
Android Programming II
Building on the foundation of Android
Programming I, this class will give you the
tools to make the most out of one of the most
talked about mobile operating systems in the
world. You’ll go more in depth on topics cov-
ered in the first Android class, including UI
development, Android services and the appli-
cation lifecycle. You’ll also cover use of the
AIDL, data manipulation (storage, retrieval,
updating and sharing) and peer to peer com-
munication. The class is capped off with a
project where you’ll bring all of your new-
found knowledge and skills to bear on a real-
world problem. Note prerequisite: “Android
Programming I” or similar experience.
IN-CLASS
Instructor:Godfrey Duke
Section:088176-5004 Course No.CSE-41146
Time/Date:M 6:00-9:00 p.m., Apr. 9-Jun. 11; no
mtg. May 28 (9 mtgs.)
Location:Rm. 131, UCSD Extension Complex
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 14 (hov/stc)
Mobile Device Programming
Concepts
˜
Mobile devices are rapidly becoming an
essential tool in most industries from health-
care to entertainment, and are being used for
everything from marketing to teaching. The
number of applications that run on these
devices is growing rapidly and are becoming
increasingly complex. In this course we cover
some fundamental concepts to develop good
programming practices. We examine in detail
the development process for mobile applica-
tions, technical aspects to be considered that
are platform independent, and the keys to
good user interface design. The course will
illustrate those concepts with numerous prac-
tical applications.
IN-CLASS
Instructor:Demian Nabero Borba
Section:088180-5004 Course No.CSE-41149
Time/Date:M 6:00-9:00 p.m., Apr. 9-Jun. 11; no
mtg. May 28 (9 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 14 (hov/stc)
Introduction to Objective-C
This hands-on course is aimed at experienced
programmers who want to learn how to pro-
gram using Objective-C, the language used
for Mac OS and iPhone programming. All
Objective-C features will be covered, includ-
ing: syntax, data types, control flow, classes,
objects, methods, inheritance, protocols, and
more! Code samples will be written on Mac
OS X, the iPhone Simulator, and Linux.
After taking this course, you will have the
skills to program in Objective-C on the
iPhone, Mac OS X, and Linux. This class is a
recommended prerequisite for the iPhone
Programming class. Note prerequisite:
Introduction to Programming or similar
experience. Students must bring an Apple
laptop with iPhone SDK installed.
IN-CLASS
Instructor:Norman C. McEntire
Section:088177-5004 Course No.CSE-41109
Time/Date:Th 6:00-9:00 p.m., Apr. 12-Jun. 7 (9
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 18 (hov/stc)
Mobile devices are rapidly becoming an essential tool in most
industries from healthcare to entertainment, and are being used
for everything from marketing to teaching.
The certificate will help you develop the skills needed to program
applications that run natively on the mobile device. You will explore
the various languages needed to program for mobile platforms.
Courses
• Android Programming I & II
• Introduction to Objective-C
• Introduction to Programming
• iOS Programming I & II
• Mobile Device Programming Concepts
For more information about the certificate, see page 266.
(858) 534-9358 | infotech@ucsd.edu
extension.ucsd.edu/mobile
S
PECIALIZED
C
ERTIFICATE IN
Mobile Device Programming
Please Pre-enroll
Early enrollment helps ensure you a
place in the class you want and helps
avoid cancellation of classes because
of low enrollment.
Information Technology & Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 173
i
OS Programming I
T
his hands-on course introduces software
developers to iOS Programming. You will
learn how to use tools such as Xcode and
Interface Builder to write applications for
all iOS devices: iPhone, iPod Touch, and
iPad. After introducing the Objective-C
programming language, we’ll cover key iOS
concepts such as views, view controllers,
controls, alerts, tables, persistent storage,
and device features such as location, touch,
sound, and accelerometer. Note prerequisite:
“Introduction to Objective C” or similar
experience. Students must bring an Apple
laptop with iPhone SDK installed.
IN-CLASS
Instructor:Norman C. McEntire
Section:088183-5004 Course No.CSE-41147
Time/Date:Tu 6:00-9:00 p.m., Apr. 10-Jun. 5 (9
mtgs.)
Location:Rm. 160, UCSD Extension Complex
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 16 (hov/stc)
PROGRAMMING LANGUAGES
Introduction to Programming
Learning how to program can be the first step
towards a lucrative and challenging career.
Aimed at first time programmers,
Introduction to Programming will help
you leap onto that path covering the highly
popular Java programming language. This
course will cover fundamental statements,
teach you how to write simple programs, and
includes topics such as: objects, methods,
branching, repetition, data structures, and
inheritance. Note prerequisites: Students
must have access to a web-enabled computer.
Strong problem-solving skills and computer
familiarity is highly recommended.
IN-CLASS
Instructor:Kent K. Yang
Section:088186-5004 Course No.CSE-40028
Time/Date:M 6:00-9:00 p.m., Apr. 9-Jun. 11; no
mtg. May 28 (9 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 14 (hov/stc)
C/C++ Programming I :
Fundamental Programming
Concepts
With emphasis on the syntax, semantics and
structured programming style, this class
examines the C programming languages fam-
ily. Topics include: programming for porta-
bility; creating and compiling programs using
fundamental data types; operators; and flow
control statements. The course will also dis-
cuss functions, pointers, ranges, structures,
bit operations, standard library routines, and
file operations. Note prerequisite:
“Introduction to Programming” or similar
experience and consent of instructor. Access
to an ANSI standard C/C++ compiler is
required.
ONLINE
Instructor:Raymond L. Mitchell
Section:088188-5004 Course No.CSE-40475
Time/Date:Apr. 9-Jun. 8
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 16 (hov/stc)
C/C++ Programming II : Dynamic
Memory and File I/O Concepts
Building upon C/C++ Programming I, level
II will provide you with a further under-
standing of the C programming languages
family. Topics include: the run-time environ-
ment, advanced I/O features, advanced
pointer and array concepts, basic data struc-
tures, efficiency and portability, the Standard
C Library, and debugging techniques. Note
prerequisite: “C/C++ Programming I” or
similar experience and consent of instructor.
Access to an ANSI standard C/C++ compiler
is required.
IN-CLASS
Instructor:Raymond L. Mitchell
Section:088190-5004 Course No.CSE-40476
Time/Date:M 6:00-9:00 p.m., Apr. 9-Jun. 11; no
mtg. May 28 (9 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 14 (hov/stc)
C/C++ Programming III :
Intermediate Programming with
Objects
Level III covers beginning concepts of
Object-Oriented Programming with the C
family of languages. You will learn the differ-
ences between C and C++, stream I/O, func-
tion overloading, class design, member func-
tions, inheritance, operator and function
overloading and virtual functions interwoven
with object-oriented programming concepts.
Programming assignments reinforce basic
concepts as well as object-oriented features.
Note prerequisites: “C/C++ Programming
II” or proficiency in C and consent of
instructor. Access to an ANSI standard
C/C++ compiler is required.
ONLINE
Instructor:Raymond Mitchell III
Section:088196-5004 Course No.CSE-40477
Time/Date:Apr. 16-Jun. 15
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 23 (hov/stc)
Acquire the skills necessary to
become the skilled programmer
needed in today’s information
technology world.
Certificate Programs
• C# Programming—p. 258
extension.ucsd.edu/csharp
• C/C++ Programming—p. 258
extension.ucsd.edu/cplus
• Java Programming—p. 264
extension.ucsd.edu/java
Check out additional courses in
.NET and SQL.
See pages 164–175 for more
information.
For more information:
(858) 534-9358
infotech@ucsd.edu
extension.ucsd.edu/it
Programming
Languages
Bring any of these courses
to your workplace!
See corporate training on
pages 16-17.
Information Technology & Software Engineering
174 I Spring 2012 I extension.ucsd.edu I (858) 534-3400
C
/C++ Programming IV: Advanced
Programming with Objects
Expanding on several topics in C++, this
course includes object-oriented analysis,
design, and programming. Advanced memo-
ry management, stream and file I/O, persist-
ence, multiple inheritance, advanced poly-
morphic programming, templates, STL
libraries, C++ style, and efficiency are also
d
iscussed. Note prerequisite: “C/C++
Programming III” or consent of instructor.
Access to an ANSI standard C/C++ compiler
is required.
IN-CLASS
Instructor:Staff
Section:088209-5004 Course No.CSE-40478
Time/Date:W 6:00-9:00 p.m., Apr. 11-Jun. 6 (9
mtgs.)
Location:Rm. 102, UCSD Extension Complex
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 17 (hov/stc)
Java Programming I: Introduction
to Java Programming
Explore the fundamentals in Java program-
ming concepts. You will examine methods,
arrays, lists, hash maps, and object-oriented
programming, and design focusing on inher-
itance, polymorphism, and abstraction. Note
prerequisite: “Introduction to Programming”
or similar experience required. Access to a
computer and a Java compiler is required.
ONLINE
Instructor:Godfrey Duke
Section:088198-5004 Course No.CSE-40479
Time/Date:Apr. 16-Jun. 15
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 23 (hov/stc)
Java Programming II: Core Java
Programming
Core Java Programming will explore the fea-
tures of the Java programming language to
create multi-platform applications. Topics
include: object-oriented programming, Java
class library, graphics programming, graphi-
cal user interface development, exception
handling, and the newest features introduced
in the latest release of the Java platform. As a
developer, you will learn how to use the tools
in the Java development platform, the proper
object-oriented design strategies, and how to
leverage the feature rich Java API to create a
variety of applications. Note prerequisite:
“Java Programming I” or similar experience.
Access to a computer and a Java compiler is
required.
IN-CLASS
Instructor:Kent K. Yang
Section:088199-5004 Course No.CSE-40480
Time/Date:Th 6:00-9:00 p.m., Apr. 12-Jun. 7 (9
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 18 (hov/stc)
J
ava Programming III :
Intermediate Java Programming
Building on the skills from “Core Java
Programming,” this class reinforces Java
basics, including exception handling and
event handling. It expands on the swing GUI
components and introduces advanced con-
cepts such as JDBC and threads. It will also
focus on object design principles, inheritance
h
ierarchies, and the power of polymorphism
(dynamic runtime binding). Note prerequi-
sites: “Java Programming II: Core Java
Programming” or similar experience and con-
sent of instructor. Access to a computer and a
Java compiler is required.
ONLINE
Instructor:Walter D. Wesley
Section:088201-5004 Course No.CSE-40481
Time/Date:Apr. 16-Jun. 15
Location:ucsdextension.blackboard.com
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 23 (hov/stc)
Java Programming IV : Advanced
Java Programming Structures
Building on “Java Programming III:
Intermediate Java Programming”, you will
cover all of the specific topics in the Sun
Certified Java Developer programming
assignment, including the Java runtime envi-
ronment, generic collections, thread han-
dling and synchronization, native methods,
standard file IO (java.io), socket-based net-
work programming and serialization
(java.net), and Java Remote Method
Invocation (RMI). You will apply object-ori-
ented techniques (interfaces, abstract classes,
inner classes, etc.) to create applications using
Swing components (javax.swing) and appro-
priate Javadoc comments. Additional topics
include New I/O, JNI, and unit testing with
JUnit. Note prerequisite: “Java Programming
III” or similar experience. Access to a com-
puter and a Java compiler is required to com-
plete homework assignments.
IN-CLASS
Instructor:Walter D. Wesley
Section:088202-5004 Course No.CSE-40482
Time/Date:Sa 9:00 a.m.-12:00 p.m., Apr. 14-Jun.
16; no mtg. May 26 (9 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 20 (hov/stc)
Software
Engineering
Management
Develop the business and project
management skills needed to
produce high-quality software
products.
Spring 2012 Courses
• Business Practices for Software Project
Managers
• Successful Software Implementation
and Delivery
Check out the certificate on page 268 or
visit extension.ucsd.edu/software
SQL P
ROGRAMMING
Create and manipulate reports from
database tables.
Spring 2012 Courses
• Introduction to SQL Programming
Concepts
• T-SQL Level 1
See page 165 for details.
(858) 534-9352
hmontgomery@ucsd.edu
extension.ucsd.edu/it
Lean Six Sigma Black Belt
Become a certified Lean Six Sigma
Black Belt! You will explore the
established Lean Six Sigma body of
knowledge and implement it in the
workplace through a group project.
See page 57.
Information Technology & Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 175
D
ata Structures and Algorithms
G
ain an understanding of fundamental algo-
rithms and data structures. You will also be
introduced to performance analysis of algo-
rithms, recursion, pointers, dynamic memory
allocation, data abstraction and time-space
tradeoffs, and mutual improvements. Note
prerequisite: “C/C++ Programming II”, “Java
Programming II” or consent of instructor.
IN-CLASS
Instructor:Raymond Mitchell III
Section:088212-5004 Course No.CSE-40049
Time/Date:Th 6:00-9:00 p.m., Apr. 12-Jun. 7 (9
mtgs.)
Location:Rm. 103, UCSD Extension Complex
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 18 (hov/stc)
SOFTWARE ENGINEERING TOOLS
AND PROCESSES
Business Practices for Software
Project Managers
Do you manage software development
efforts? Explore both soft skills and organiza-
tional tools required to lead and manage
complex software projects. You will learn: the
basics of project selection criteria (financial
and non-financial models); portfolio man-
agement (project alignment with core busi-
ness); the “make versus buy” decision process;
various approaches to software project plan-
ning, software project estimating, networks
and scheduling, tracking and control, and
technical and support processes. Note:
Familiarity with software project manage-
ment methodologies recommended.
IN-CLASS
Instructor:J. David Blaine
Section:088159-5004 Course No.CSE-40849
Time/Date:M 6:00-9:00 p.m., Apr. 9-Jun. 11; no
mtg. May 28 (9 mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3.5 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 14 (hov/stc)
Successful Software
Implementation and Delivery
As the third course in the Software
Engineering Management certificate
sequence, this course focuses on managing
the software development process and deliv-
ering high quality products on time and
within budget. You will learn various soft-
ware development processes; methodologies;
software development; software testing and
QA; and software release management. Also,
you’ll discover the software project planning
process, various software implementation
and testing stages, metrics collection for
reworks and cost estimate, software quality
assurance, and software version control. Note
recommended prerequisites: “Business
Essentials for Software Project Managers”
and “Successful Software Requirement
Analysis and Design”.
IN-CLASS
Instructor:Bradley D. Belmore; Sokunthea Chap
Section:088160-5004 Course No.CSE-40851
Time/Date:Tu 6:00-9:00 p.m., Apr. 10-Jun. 12 (10
mtgs.)
Location:Rm. 110, UCSD Extension Complex
Credit:3.5 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 16 (hov/stc)
UNIX/LINUX
LAB CLASS
UNIX Operating Systems -
Introduction
Receive a complete overview of the UNIX
operating systems user interface. You will
learn: common commands; how to display,
copy, move, and remove files and directories;
and how to protect data by setting file meta
characters, redirection and piping symbols at
the command line. Other topics include: full-
screen text editing with VI, electronic com-
munication, simple shell programming, and
shell features.
IN-CLASS
Instructor:Ernest Watson
Section:088161-5004 Course No.CSE-40006
Time/Date:Tu&Th 5:30-10:00 p.m., Apr. 10-26 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:Apr. 11 (hov/stc)
LAB CLASS
UNIX System Administration I
Develop the skills to effectively handle UNIX
system administration. Topics include file
organization, disk management, addition and
removal of users, tape backups, cron usage,
system security, and accounting. Extensive
hands-on lab exercises with dedicated systems
immediately reinforce lecture material. Note
prerequisite: “UNIX Operating Systems -
Introduction” or proficiency with the VI text
editor and a working knowledge of UNIX
commands.
IN-CLASS
Instructor:Edgar R. Hodge
Section:088162-5004 Course No.CSE-40011
Time/Date:Tu&Th 5:30-10:00 p.m., May 1-17 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:May 2 (hov/stc)
LAB CLASS
UNIX System Administration II
Examine the processes and theory behind
UNIX systems administration and network
support. In addition to network technology
and specialized server environments, this
course will review common structural ele-
ments of different types of servers. Server
types include: file servers, database servers,
software and application servers, web servers
(Internet, Intranet, Extranet), and name and
directory servers. Learn installation and con-
figuration options, performance issues, bot-
tlenecks, and tuning, electronic mail, and
network printers. Note prerequisites: “UNIX
System Administration I” and knowledge of
network protocols.
IN-CLASS
Instructor:Edgar R. Hodge
Section:088164-5004 Course No.CSE-40323
Time/Date:Tu&Th 5:30-10:00 p.m., May 22-31 (4
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:2 units in Computer Science & Engineering
Fee:$570 No refunds after:May 23 (hov/stc)
Implement, maintain, and manage
complex network systems.
Spring 2012 Courses
• UNIX Operating System – Introduction
• UNIX System Administration I & II
• UNIX Shell Programming
See page 270 for certificate details
or visit extension.ucsd.edu/unix
Casual Gaming
Enroll now for Fall 2012. Our one-year
game design program, teaches how to
produce a complete casual game for
web & smartphones. Includes design of
gameplay and reward systems,
interface design and programming.
See page 225 for details or visit
dac.ucsd.edu.
UNIX / LINUX
Information Technology & Software Engineering
176 I Spring 2012 I extension.ucsd.edu I (858) 534-3400
L
AB CLASS
UNIX Shell Programming
Discover the Bourne and Korn shells as pro-
gramming languages that create interactive
shell scripts and automate routine functions.
Topics include: writing and debugging shell
scripts, I/O redirection and pipes, file expan-
sion, shell variables, quoting and regular
expressions, shell functions and constructs,
expressions, operators, job control, com-
mand-line argument processing, interrupt
handling, and applications and tools. The
course also provides a cursory introduction to
the PERL programming language. It is
designed for both power users and system
administrators of UNIX systems. Note pre-
requisite: “UNIX Operating Systems-
Introduction”
IN-CLASS
Instructor:Sameh El Naggar
Section:088166-5004 Course No.CSE-40079
Time/Date:W 5:30-10:00 p.m., May 2-Jun. 6 (6
mtgs.)
Location:UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit:3 units in Computer Science & Engineering
Fee:$675 No refunds after:May 8 (hov/stc)
INSTRUCTOR PROFILES
Ruben L. Abalos, MBA,
is a Senior Database
Administrator at Hewlett Packard. He has 15+ years
of experience in Oracle and SQL Server, SQL pro-
gramming, database administration, management,
architecture, design, and development. He has exten-
sive experience in Biotechnology and Life Sciences
and was a Licensed Clinical Laboratory Scientist
with the State of California.
Dean Abbott, MAM,
is President of Abbott
Analytics, Inc. in San Diego, California. Mr. Abbott
has over two decades experience applying advanced
data mining, data preparation, and data visualization
methods in real-world data intensive problems.
Additionally, he is a highly regarded in the
Analytics/Data Mining Industry and is deemed an
excellent instructor in data mining area.
Salman Ahmed, B.E., MCSE, CCNP, CCNP
Security,
has over 4 years of experience in design-
ing , implementing and securing networks including
Microsoft and Cisco Core products. He has previ-
ously taught MCSA certification programs for other
university systems.
Noam Arzt, Ph.D.,
is a graduate of the University
of Pennsylvania with 14+ years of experience in the
Healthcare industry. He is president of HLN
Consulting, LLC, a provider of technical services
and support to public health agencies nationwide.
He served as principal investigator on numerous
grants and he serves on the Executive Board of
Public Health Data Standards Consortium.
Natasha Balac, Ph.D.,
received her Ph.D. in
Computer Science from Vanderbilt University. She
has developed a novel planning and learning system
for a mobile robot, using action models produced by
the novel data mining technique she introduced:
multi-variate regression tree induction method.
Natasha works at UCSD’s San Diego
Supercomputer Center.
Brad Belmore, MBA,
is a senior software quality
management professional with 17+ years of experi-
ence in Software Configuration Management
(SCM). As a Quality Systems Manager he has
designed processes for SCM in an FDA-regulated
software development environment. He has devel-
oped and implemented enterprise quality systems
that have achieved CMMI and ISO 9001:2000 cer-
tifications.
J. David Blaine, M.S., PMP
, has 30+ years
experience as a software developer, project manager,
quality engineer, and process improvement analyst in
the aerospace and telecommunication sectors. He
has developed processes and training for software
metrics, requirements, and project management.
Dave holds ASQ’s CSQE designation.
Demian Borba, B.S.,
earned his degree in
Computer Science, Demian has more than 11 years
of experience with technology, interactive media,
design, business development and training. Some of
his clients are Coca-Cola, Callaway Golf, Adobe, GE
and UCSD. An Adobe Community Professional
and Certified Expert in Flash, he teaches Advanced
Flash and Design at UCSD, Platt College and the
Art Institute
Steve Bratman, M.S.,
is an expert in OOA,
OOD, Database and Data Warehouse modeling and
design. He has experience in biotech and pharma,
insurance and banking sectors.
Burkan Bur, MBA,
is one of the premier experts in
the search engine marketing field. Bur is responsible
for setting the strategic direction for SEO campaigns
and analyzes user behavior, traffic, and competitive-
ness. He also updates clients on recent search engine
changes and new online marketing trends. He uses
his expertise to enhance sales and marketing goals for
hundreds of companies.
Andres Burgos, M.A.,
is a Teachers College
Columbia University graduate with experience in
learning computer applications through the use of
cooperative learning. He currently works as a
Programmer Analyst for the Department of
Mechanical and Aerospace Engineering for UCSD.
Kun Chap, M.S.,
is a Software Engineering
Manager for SAIC with 12+ years of experience in
software engineering. He has extensive experience in
requirements analysis, design, implementation, test
and technical management. He has managed the
entire software development cycle of projects ranging
from small commercial projects to large Department
of Defense systems.
Godfrey L. Duke III, M.S.
, is a Software Engineer
at Raytheon with extensive C/C++ and Java experi-
ence. His previous positions in IT, Web Design and
Software Testing round out his experience and con-
tribute to his pragmatic approach to the topics he
teaches.
Sameh El Naggar, B.S., MCSE, MCT,
is a
computer consultant and training specialist at NCR
Corporation. He has 20+ years of international work
experience, as well as expertise in developing and
teaching courses in UNIX, network and system
design and databases.
Merek Findling, B.A.,
has owned and operated
Merek Internet Technologies since 1997. The com-
pany provides web site design and development serv-
ices specializing in small businesses. Merek Internet
Technologies has designed web sites for businesses
across the country as well as managing multiple
company sites.
Justina Flavin, B.A.,
is a consultant providing
statistical programming services to clients in the
biotechnology, pharmaceutical and medical device
industry. She has served as a committee member of
national and local SAS® Software User Groups and
has been a presenter and seminar instructor at indus-
try conferences. Justina has been teaching for UCSD
Extension since 2003.
David Gardner, AAS,
is currently on contract
for Home Depot Supply as a Sr. Database
Administrator. David has 20+ years of Oracle
experience including applications development,
database design, performance tuning, backup and
recovery and database administration.
Troy Gatchell, MBA,
has 10+ years of experience
in design and administration of large scale SQL
Server implementations in ecommerce, financial,
health care, and cloud storage. He is a Sr. Database
Administrator for Provide-Commerce. Troy has
published articles for SQL Server Worldwide User’s
Group and has previous experience teaching with
the US Army as a Non Commissioned Officer.
Chris Givens, B.S.,
is the CEO of Architecting
Connected Systems, a courseware development
company focused on advanced development topics.
ACS credits include the top selling worldwide devel-
opment course in SharePoint 2007. His experiences
include Microsoft, Avanade, several technology start-
ups in the Seattle area and 5-years at IBM. He is a
CS graduate of the University of Tulsa.
Elaine S. Gonzalez
is a software consultant with
20+ years of experience in curriculum development
and classroom instruction. She has taught at UCSD
Extension for over five years. She also teaches for
Staff Development for UC San Diego.
Edgar Hodge, M.S.,
is the Director of University
Computer Operations at San Diego State University.
He has 20+ years of experience in networking,
UNIX, databases, programming, network security
and desktop applications. He also has experience in
IT operations, 24/7 data center operations, telecom-
munications, Storage Area Networks, Network
Attachable Storage and Identity Management.
Information Technology & Software Engineering
Spring 2012 I extension.ucsd.edu I (858) 534-3400 I 177
Pierre Huguet, M.S.,
is the CTO of
XPDreamTeam LLC. He has 15+ years of experi-
ence developing large-scale applications and 10+
years in Windows development. He has developed
software using Visual C++, Visual Basic, C#, ASP,
XML and various other programming languages.
He has been certified since 1996 by Microsoft for
Visual Basic, Visual C++ with MFC and systems
architecture.
R
ussell Johnson, B.S.,
has 15 years of experience
in the software industry with expertise in software
architecting, SQL Server, and the Microsoft .Net
platform. He most recently combined his back-
grounds in SharePoint 2007 and 2010. Russ has a
B.S. in Management Information Systems and two
Microsoft certifications - Certified Professional DBA
and Solution Developer.
Gregory Magaril, MBA, MSCS, PMP,
is a
Director of Software Engineering for Ceatus Media
Group with 13+ years of experience in system
design, business analysis, process optimization,
requirements and configuration management, the
use of various SDLC methods, and software project
management. He has successfully architected and
managed numerous software projects.
Riyad Mammadov, Ph.D.,
is a seasoned IS
professional with track record of successful delivery
of large-scale enterprise level distributed systems.
With experience in energy, automotive and financial
services sectors, he is currently working as Director
of Applications Development at XDimensional
Technologies.
David McCarter, MS MVP,
is a principle software
engineer and recipient of the INETA Community
Excellence Award. He has published three books and
has written for magazines. He is one of the founders
and directors of the San Diego .NET Developers
Group. He gives talks on programming at confer-
ences and teaches regularly at UC San Diego. His
company is called NicheWare.
Norman McEntire, M.S., MCSE,
founded Servin
Corporation in 1995 to provide computer training,
consulting, and software development. Servin focus-
es on four major software platforms: iPhone, Java,
Linux, and Windows. Servin has 20 iPhone applica-
tions in the iPhone Store and more in development.
He has provided hands-on training for IBM, Intel,
Dell, HP, NCR and others.
Raymond Mitchell III, B.A.,
has 10+ years of
experience architecting and implementing C++, Java
and C# applications. He graduated from UCSD
with a B.A. in Computer Science. His industry
experience ranges from telephony and retail control
systems to web applications. He currently works for
Fairway Technologies.
Raymond L. Mitchell, Jr., M.S.,
owns a hard-
ware/software consulting business. He worked for
30+ years as an electronics design engineer at
SPAWAR Systems Center where he designed, built
and programmed diverse hardware and software
systems from the logic design, circuit board layout
and mechanical packaging stages through the
operating system and application program develop-
ment phases.
Woody Pewitt
is a Developer Evangelist with
Microsoft in Southern California. He works with a
variety of people who are interested in Microsoft
development technologies. He has been involved in
software and system architecture, code, development
and infrastructure reviews and analysis of several
fortune 500 companies for scalability, security,
performance, standards & practices.
Christopher Platt, M.S.
, has extensive experience
in architecture, design, and development of
client/server software. He works as a consultant and
specializes in Visual C++, C#, Web development and
Data Mining.
Thomas A. Powell, M.S.,
is the founder of
PINT, Inc. a leading southern California Web devel-
opment agency. He has written numerous books on
Web development including “HTML: The
Complete Reference”, “Web Design: The Complete
Reference”, and “Web Site Engineering”. He serves
as an adjunct instructor to the UCSD CS
Department in advanced Web design and
development.
Scott Rappoport, M.S., OCP, CQE,
is an
independent Oracle consultant specializing in Data
Warehousing, Oracle Applications and scalability/
performance tuning issues. His experience covers
work in several industries for Fortune 500 compa-
nies. He is actively involved with the IOUG as a
focus area manager and has presented several times
at IOUG and Oracle OpenWorld.
Phil Robinson, B.A.,
is an independent database
developer and BI consultant with 12 years experi-
ence working with SQL Server. This includes finan-
cial services, manufacturing, sales/marketing, com-
munications and employee management services.
His current areas of focus are data repository design,
data mining, ETL and data visualization using SQL
Server business intelligence tools.
Bruce Schurter, B.S., MCSD,
is a Software
Engineer specializing in Microsoft technology
including .NET, COM, ASP and SQL Server. He
earned his BS degree in Computer Science from
UNLV and has obtained a MCSD certification from
Microsoft. Bruce currently works for Intrusion, Inc.,
a leading provider of network security and compli-
ance solutions.
Bill Sheldon
is a principal engineer with
InterKnowlogy. He designs and develops software
solutions and business components for Extranets,
Intranets and the Internet. Bill is a Microsoft MVP
for Visual Basic and an author on every edition of
the Wrox Professional Visual Basic .NET books. He
holds a degree in Computer Science from Illinois
Institute of Technology.
Peter Sifferlen, MBA,
has been an independent
consultant since 2001 where he provides business
analysis services to support management in improv-
ing operations and business expansion. His engineer-
ing and business background with quantitative
analysis experience has led him to work in the
defense, industrial instrumentation, and manage-
ment consulting industries.
Tamara Sipes, Ph.D.,
is a Data Mining Specialist.
She uses her data mining expertise to analyze data,
select meaningful attributes, and build predictive
models that discover significant trends and relation-
ships. Her work has led to patent awards for clients
in Biotechnology and other industries and published
research in the areas of data mining and learning
technologies.
Jeff W. Smith, M.S., MCSD,
is a software consult-
ant. He has worked on C++, C,.NET and Java
projects on both UNIX and Windows servers.
Experience includes visual simulation applications,
web, privacy management and desktop thick and
thin client applications. His current focus is W3C
technologies and Microsoft’s .NET paradigm.
Edward Solis, M.S.,
is currently a Technology
Solutions Architect at ID Solutions. He has over 10
years experience in the software development field
and well experienced in .NET technologies. He is
well versed in the software development, design, and
architecture.
Matt Stamper, MPIA, MS,
brings a unique
combination of business, technical, and governance
perspectives to cloud computing. He is currently the
VP of Managed and Professional Services at redIT.
He is a Certified IS Auditor (CISA) and a member
of the Information Systems and Control Association
(ISACA.) Matt speaks at conferences and on panels
on the different aspects of Cloud Computing.
Scott Wallihan, B.S.,
has nine years of experience
designing and developing database applications in
the biotechnology community. He has been teaching
database administration and computer science since
2002. His experience includes high performance
computing, neural networks and 3D data visualiza-
tion. He holds Oracle’s certification as an Oracle
Certified Professional DBA.
Ernest Watson, B.A.,
received his degree from
Colorado State University and has 7+ years experi-
ence in the field of Information Technology. He is
currently a System Administrator for the University
of California, San Diego and is the IT Manager for
Znet Solutions.
Duane Wesley, M.S.,
has 16+ years of college-
level teaching experience, including the teaching of
C#, C++, Java, Scheme, Smalltalk, Visual Basic,
Design Patterns, Linux, and Robotics. He also has
28+ years of software engineering experience on a
variety of embedded and networked military sys-
tems. He currently serves as the advisor to the Mesa
Robotics Organization.
Kent Yang, B.A.,
is a Sun Certified Java Developer
and currently provides Java and Web consulting
services to San Diego companies. He has been
involved in Object Oriented technologies since the
1990s and has been a UCSD Java Instructor since
1997. He teaches a variety of Java courses at UCSD.