Information Technology are Engineering Technology & Softw

Information
InformationTechnology
Technology& &
Software
Software
Engineering
Engineering
Information
Technology
Stay current to keep your career on track and support the
technological and economic advancement of your organization.
Extension’s IT & software engineering programs gives you expert
instruction with hands-on experience to master new programming
languages, systems administration, database design, data
management, web technologies, and software project management.
spot
light.
New! Database Choices:
The Debate over Platform
One of the fundamental steps in a business
intelligence environment is storage of the
data in a place where it can be efficiently
queried. Explore the enormous range of
options and hear the heated debate on the
merits of each type. Gain a strong understanding of the various choices and in depth
knowledge of at least one database system.
See page 191 for more details or visit
extension.ucsd.edu/IT
Technology Alignment, Integration &
Compliance
Explore techniques for evaluating the alignment
of software with business processes, and the
important factors in determining solutions that
fit within the overall IT environment. This new
course provides the modern IT professional
an in-depth review of API approaches, and
practical exercises connected to the integration
of enterprise class systems.
See page 198 for more details or visit
extension.ucsd.edu/software
188 Iextension.ucsd.edu
CISSP Academic Prep Course
Effectively prepare for the CISSP
certification exam with an in-depth review
of crucial test materials. This accelerated
course provides a complete review of the 10
ISC2 domains, online resources and closes
with a two-day study boot camp to help
security professionals pass this vital career
exam.
Mobile Device Courses Updated to iOS 8
Learn how to develop applications on the
devices equipped with newly launched iOS8.
The hands-on courses will give you the skills to
succeed in this rapidly growing field. Xcode 6
will also be reviewed.
See page 193-194 or visit
extension.ucsd.edu/mobile
See page 199 for more details or visit
extension.ucsd.edu/IT
C# courses are Online!
Prepare to design, develop, implement, and
deploy enterprise C# applications in a variety of
architectural configurations. The online format
allows you to access these courses anytime,
anywhere and receive the specialized training
you need to enhance your career.
See page 195-196 for more details or
visit extension.ucsd.edu/csharp
Contact Us
Information Technology &
Software Engineering
Phone: (858) 534-9352 or (858) 534-9358
Email: [email protected]
Director: Hugo Villar
Phone: (858) 534-9354
Learn more > extension.ucsd.edu/IT
Winter 2015 I
(858) 534-3400
SPECIALIZED
• Biostatistics
• C# Programming
• C/C++ Programming
• Data Mining
• Database Administration using
Oracle
• Geographical Information Systems
• Healthcare Information
Technology
Information
Engineering
InformationTechnology
Technology& &Software
Software
Engineering
Certificate
Programs
• Java Programming
• Mobile Device Programming
Software Engineering Management Certificate
New course added and curriculum updated to meet industry demands!
The field of software engineering management has significantly evolved over the
last few years as best practices start to be consolidated. Managers now need to
consider that technology integration, security, compliance with regulatory issues and
alignment has become more significant as software has become more complex.
• SAS Programming
• Software Engineering Management
• UNIX System Administration
• Web Media
• Web Publishing
This certificate is designed to provide technical managers with the knowledge and
skills needed to produce high-quality software products
Winter 2015 Courses:
• Successful Software Requirement Analysis and Design – p. 198
• New! Technology Alignment, Integration & Compliance – p. 198
For more information
(858) 534-9352 | [email protected] | extension.ucsd.edu/web
Student Profile
Gregory Magaril
Gregory Magaril was looking for a new opportunity. He knew he had to improve upon
his skill set and get up-to-date knowledge before embarking upon career. Gregory
knew of UC San Diego Extension’s quality programs and when he found the Software
Engineering Management certificate, he was very interested in pursuing it. He found
the certificate to be very helpful, suggesting, “the Business Practices for Software Project Managers was a strong and interesting course as well as very practical”. Not long
after obtaining the certificate, Gregory joined his current company. “I had to establish
a complete Agile-based software development process from scratch, so knowledge
from this program definitely helped.”
Winter 2015 I
(858) 534-3400
Instructor Profile
Riyad Mammadov, Ph.D
Riyad Mammadov is a seasoned Information
Systems professional with a track record of
successful delivery of large-scale enterprise level
distributed systems. With extensive experience in
energy, automotive and financial services sectors,
he is currently holding a title of Director,
Applications Development at Carrington Mortgage
Holdings, providing technical leadership and talent
management to teams of software developers.
Riyad started working with Visual Studio and
.NET framework back in 2001. Over the years
he has built a number of data-driven ASP.NET
websites using both Web Forms and MVC
architecture. Dr. Mammadov has been an
instructor at UC San Diego Extension for 3 years.
Join Riyad in one of the following
courses in Winter 2015:
• ASP.NET Programming
• Database Programming in .NET
• Visual Studio
extension.ucsd.edu
I189
Information Technology & Software Engineering
contents
TABLE OF CONTENTS
Data Analysis and Reporting . . . . . . . . 190
Data Mining for Scientific Applications. . . . . . . . . . . 190
Data Mining I: Basic Methods and Techniques. . . . . 190
Data Preparation for Data Mining. . . . . . . . . . . . . . 191
Data Mining III. . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Introduction to R Programming. . . . . . . . . . . . . . . . 191
Data Management. . . . . . . . . . . . . . . . . 191
New! Database Choices: The Debate over Platform . 191
Microsoft Access. . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Introduction to Oracle SQL . . . . . . . . . . . . . . . . . . . 191
Oracle Database Administration Workshop II. . . . . . 192
Oracle SQL Tuning. . . . . . . . . . . . . . . . . . . . . . . . . . 192
Healthcare IT . . . . . . . . . . . . . . . . . . . . . 192
Basic Concepts in Networking and Security. . . . . . . 192
Concepts in Healthcare IT II. . . . . . . . . . . . . . . . . . . 192
IT for Business . . . . . . . . . . . . . . . . . . . . 192
Business Productivity using Microsoft Excel. . . . . . . 192
SharePoint I: The Essentials. . . . . . . . . . . . . . . . . . . 192
Mobile Devices and Programming. . . . 193
Programming for Windows Phone 8.1. . . . . . . . . . . 193
Introduction to Swift Programming. . . . . . . . . . . . . 193
Mobile Device Programming Concepts. . . . . . . . . . . 193
Introduction to iOS 8 and Objective-C. . . . . . . . . . . 193
iOS 8 Programming I. . . . . . . . . . . . . . . . . . . . . . . . 193
iOS 8 Programming II . . . . . . . . . . . . . . . . . . . . . . . 193
Android Programming I. . . . . . . . . . . . . . . . . . . . . . 194
Android Programming II . . . . . . . . . . . . . . . . . . . . . 194
Programming and
Scripting Languages . . . . . . . . . . . . . . . 194
HTML5 & CSS3 for Developers . . . . . . . . . . . . . . . . 194
JavaScript I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
PHP Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 194
Introduction to SQL Programming Concepts. . . . . . . 194
Intermediate SQL Programming. . . . . . . . . . . . . . . . 194
Visual Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Fundamentals of the .NET Framework. . . . . . . . . . . 195
Database Programming in .NET. . . . . . . . . . . . . . . . 195
Distributed Programming Using WCF,
REST and the Web API . . . . . . . . . . . . . . . . . . 195
Programming Windows Presentation
Foundation (WPF). . . . . . . . . . . . . . . . . . . . . . 195
C# Programming for Beginners. . . . . . . . . . . . . . . . 195
C# Programming I. . . . . . . . . . . . . . . . . . . . . . . . . . 196
C# Programming II. . . . . . . . . . . . . . . . . . . . . . . . . 196
ASP.NET Programming. . . . . . . . . . . . . . . . . . . . . . . 196
ASP.NET MVC Fundamentals. . . . . . . . . . . . . . . . . . 196
Introduction to Programming. . . . . . . . . . . . . . . . . . 196
C/C++ Programming I : Fundamental
Programming Concepts. . . . . . . . . . . . . . . . . . 196
C/C++ Programming II : Dynamic
Memory and File I/O Concepts . . . . . . . . . . . . 196
C/C++ Programming III : Intermediate
Programming with Objects. . . . . . . . . . . . . . . 197
C/C++ Programming IV: Advanced
Programming with Objects. . . . . . . . . . . . . . . 197
Java Programming I: Introduction
to Java Programming . . . . . . . . . . . . . . . . . . . 197
Java Programming II: Core Java Programming. . . . . 197
Java Programming III : Intermediate
Java Programming . . . . . . . . . . . . . . . . . . . . . 197
Java Programming IV : Advanced
Java Programming Structures . . . . . . . . . . . . . 197
190 Iextension.ucsd.edu
Software Engineering Tools & Processes . 198
Technology Alignment, Integration, and Compliance.198
Successful Software Requirement Analysis & Design. . . 198
Design Patterns. . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Statistics. . . . . . . . . . . . . . . . . . . . . . . . . 198
Introduction to Statistics using R. . . . . . . . . . . . . . . 198
Introduction to Statistics. . . . . . . . . . . . . . . . . . . . . 198
System Administration & Networking. . . 198
UNIX Operating Systems - Introduction. . . . . . . . . . 198
UNIX System Administration I. . . . . . . . . . . . . . . . . 198
CISSP Security Exam Preparation. . . . . . . . . . . . . . . 199
UNIX Shell Programming. . . . . . . . . . . . . . . . . . . . . 199
UNIX Systems Security Fundamentals . . . . . . . . . . . 199
Web Technologies . . . . . . . . . . . . . . . . . 199
Web Publishing I. . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Web Publishing II: HTML & CSS. . . . . . . . . . . . . . . . 199
Web Publishing III: Site Design & Usability. . . . . . . . 199
Web Analytics: Techniques, Tools, and Tricks. . . . . . . 199
Search Engine Optimization (SEO) and Marketing . . 200
Advanced Web Analytics:
Harnessing the Predictive Power. . . . . . . . . . . 200
Specialized Certificates. . . . . . . . . . . . . 200
Biostatistcs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
C# Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . 201
C/C++ Programming. . . . . . . . . . . . . . . . . . . . . . . . 201
Data Mining. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Database Administration using Oracle. . . . . . . . . . . 202
Geographical Information Systems. . . . . . . . . . . . . . 202
Healthcare Information Technology. . . . . . . . . . . . . 202
Java Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 203
Mobile Device Programming. . . . . . . . . . . . . . . . . . 203
SAS Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 203
Software Engineering Management. . . . . . . . . . . . . 204
UNIX System Administration. . . . . . . . . . . . . . . . . . 204
Web Media. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Web Publishing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Take Your Next Step
with Center for Life/
Work Strategies
UC San Diego Extension’s Life/Work Center
provides resources for professionals who want
to align their goals, skills, and interests for a
more rewarding life.
Free Resources Available
• Online Self-Assessment
• Quarterly Career Strategy Sessions
• Quarterly Career Clinics
courses
DATA ANALYSIS AND REPORTING
Data Mining for Scientific
Applications
A large volume of scientific data has been
stored and is continually collected daily. This
class is a shorter, less in-depth version of the
Data Mining I class custom-made for the
world of science. Get an overview of the basic
methods, techniques and the process of data
mining, with an emphasis on the scientific
applications. Explore a variety of scientific
case studies and successful applications of the
data mining techniques in mining various
scientific data. Learn how data mining could
be applied to successfully mine and make
meaningful conclusions, predictions and classification of your data. Hands-on exercises
included. Note: “Biostatistics” or equivalent
knowledge is required. This course is application-focused and does not require prior
programming experience.
ONLINE
Instructor: Natasha Balac, Ph.D.
Director, Predictive Analytics Center of Excellence,
San Diego Supercomputer Center.
Section: 105329-5003 Course No. CSE-40770
Time/Date: Jan. 12-Mar. 16
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 17 (hov/cah)
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 mining, data analysis, and pattern recognition
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 equivalent knowledge is required.
A foundation in a programming language and
advanced mathematics such as linear algebra
is recommended.
ONLINE
Instructor: Natasha Balac, Ph.D.
Director, Predictive Analytics Center of Excellence,
San Diego Supercomputer Center.
Section: 105330-5003 Course No. CSE-40768
Time/Date: Jan. 5-Mar. 9
Location: ucsdextension.blackboard.com
Credit: 2.5 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 10 (hov/cah)
Visit extension.ucsd.edu/careers
Winter 2015 I
(858) 534-3400
An essential, yet often under-emphasized step
in the data mining process is data preparation. Habitually, people are more inclined to
focus on knowledge discovery, but without
sufficient preparation of your data, return
on efforts 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 demonstrate
improved evaluation and performance and
more beneficial results. Note: Data Mining I
or equivalent knowledge required.
ONLINE
Instructor: Tamara Sipes, Ph.D.
Data Mining Specialist.
Section: 105331-5003 Course No. CSE-40969
Time/Date: Jan. 5-Mar. 9
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 10 (hov/cah)
Data Mining III
Data Mining III combines and builds upon
Data Mining I, Data Prep for Data Mining,
and Data Mining II. This class is designed to
give students in-depth knowledge of practical data mining and predictive modeling,
provided they have acquired the necessary
theoretical knowledge of data mining and
machine learning techniques, as well as data
preparation techniques. Students will go
through several data mining projects, planning and executing the data preparation
steps of analysis, learning and modeling, and
identifying the predictive/descriptive model
that produces the best evaluation scores at
the end. This challenging class will ensure
preparedness for complex real-life data mining tasks. Note: Data Mining II or equivalent
knowledge required.
ONLINE
Instructor: Tamara Sipes, Ph.D.
Data Mining Specialist.
Section: 105332-5003 Course No. CSE-40977
Time/Date: Jan. 12-Mar. 16
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 17 (hov/cah)
Introduction to R Programming
Statistical computing is employed within a
diverse range of industries. In recent years,
an open source project, R, has emerged as
the preeminent 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 relational databases. Also covered is the complete
foundational skill set for R programming,
including matrix operations, conditional and
repetitive execution, functions, and graphical output. Lastly, a sampling of statistical
problems and their implementations in R
will be introduced. Note: Knowledge of basic
programming is recommended. Instructions
for ordering the course reader will be posted
on Blackboard on the first day of class.
ONLINE
Instructor: Arthur Li, M.S.
Biostatistician, City of Hope; Instructor, Department
of Preventative Medicine, USC.
Section: 105333-5003 Course No. CSE-41097
Time/Date: Jan. 12-Mar. 16
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 17 (hov/cah)
DATA MANAGEMENT
SEE ALSO
•Specialized Certificate in Database
Administration using Oracle—p. 202
Database Choices: The Debate
over Platform
˜One of the fundamental steps in a busi-
ness intelligence environment is storage of
the data in a place where it can be efficiently
queried. The most common solution is use
of a relational database. When choosing a
relational database, there are an enormous
number of options and often heated debate
about the merits of each type. At the end
of this course students will have a strong
understanding of the range of options and
will have in depth knowledge of at least one
database system.
ONLINE
Instructor: Andrew Cardno
CTO, VizExplorer & Managing Partner, American Kiwi.
Section: 106631-5003 Course No. CSE-41202
Time/Date: F Feb. 20-Mar. 13, 8:00 a.m.-4:00 p.m.
(4 mtgs)
Location: TBD
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Feb. 26 (hov/cah)
Winter 2015 I
(858) 534-3400
LAB CLASS
Microsoft Access
Microsoft Access is one of the most efficient
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. 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 generating higher
sales and profits for the business.
IN-CLASS
Instructor: Elaine S. Gonzalez
Experienced Software Consultant.
Section: 105810-5003 Course No. CSE-41102
Time/Date: Tu 6:00-9:30 p.m., Jan. 6-Feb. 17
(7 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 2.5 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 12 (hov/hmm)
Information Technology & Software Engineering
Data Preparation for Data Mining
LAB CLASS
Introduction to Oracle SQL
Gain an extensive introduction to data server
technology. Learn the concepts of relational
and object relational databases; SQL programming language; creation and maintenance of database objects; storing; manipulation 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 preparation 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 is advised to ensure timely
delivery of course materials.
IN-CLASS
Instructor: Scott A. Rappoport, M.S., OCP, CQE
Independent Oracle Consultant.
Section: 105820-5003 Course No. CSE-40694
Time/Date: W 5:30-10:00 p.m., Jan. 7-Feb. 11
(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: Jan. 13 (hov/hmm)
extension.ucsd.edu
I191
HEALTHCARE IT
Information Technology & Software Engineering
LAB CLASS
Oracle Database
Administration Workshop II
Learn how to configure an Oracle database for
multilingual applications. You will practice
various methods of recovering the database
using RMAN, SQL, and Flashback technology. You will also discover tools to monitor
database performance and learn the steps to
take to improve database performance. You
will explore various database technologies,
such as Resource Manager, the Scheduler,
and Automatic Storage Management (ASM).
The lesson topics are reinforced with structured hands-on practices and a workshop.
This course is designed to prepare you for the
corresponding Oracle Certified Professional
exam. Note prerequisite: “Oracle Database
Administration Workshop I” or equivalent
knowledge required. The course fee includes
a non-refundable $250 materials fee. Early
enrollment advised to ensure timely delivery
of course materials.
IN-CLASS
Instructor: Rommel Grepo, B.S.
Oracle DBA, Takeda San Diego, Inc.
Section: 105821-5003 Course No. CSE-41092
Time/Date: Th 5:30-10:00 p.m., Jan. 15-Mar. 5
(8 mtgs.)
Location: Rm. 132, UCSD Extension Complex
Credit: 4 units in Computer Science & Engineering
Fee: $1145 No refunds after: Jan. 21 (hov/hmm)
LAB CLASS
Oracle SQL Tuning
SEE ALSO
•Specialized Certificate in Healthcare
Information Technology—p. 202
Basic Concepts in Networking
and Security
This course will provide a basic overview of IT
from computer hardware to networking security with an emphasis on Health Information
Networks. Students will learn how to transfer
a medical practice from using paper charts to
a fully functioning Electronic health Record
system. This course will provide indispensable knowledge that helps project managers
and IT professionals effectively work within
the rapidly evolving Healthcare IT market.
Course topics include the basic elements of
a HIT computer network, essential concepts
in HIT computer networks including data
loss, data integrity, HIPPA and risk management in securing networks, how to articulate
the elements of Health IT systems, including
their advantages and disadvantages.
ONLINE
Instructor: John Zanazzi, M.A.
EHR/EMR Installation Expert, President and
Computer Consultant at Janazz, LLC.
Section: 105334-5003 Course No. CSE-41127
Time/Date: Jan. 5-Feb. 16
Location: ucsdextension.blackboard.com
Credit: 1 unit in Computer Science & Engineering
Fee: $195 No refunds after: Jan. 12 (hov/cah)
˜In this course, you will explore Oracle
Concepts in Healthcare IT II
IN-CLASS
Instructor: Scott A. Rappoport, M.S., OCP, CQE
Independent Oracle Consultant
Section: 106189-5003 Course No. CSE-41178
Time/Date: M 5:30-10:00 p.m., Feb. 2-Mar. 16
(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: Feb. 7 (hov/hmm)
ONLINE
Instructor: Noam Arzt, Ph.D.
President, HLN Consulting, LLC
Section: 105335-5003 Course No. CSE-41130
Time/Date: Feb. 2-Mar. 21
Location: ucsdextension.blackboard.com
Credit: 2.5 units in Computer Science & Engineering
Fee: $925 No refunds after: Feb. 9 (hov/cah)
SQL statement tuning, learn how to writewell-tuned SQL statements appropriate for
the Oracle database. And how to interpret
execution plans and the different ways in
which data can be accessed, deciphered,
decide and then apply tuning to SQL code.
You will be exposed to various tuning techniques. Take advantage of bind variables,
trace files and use the different types of
indexes. Use different access paths for better
optimization and understand Basic Tuning
Techniques. Gain a knowledge of how to
rewrite queries for better performance and
how to utilize SQL Tuning Advisor using
SQL Developer 3.0. Note: Prerequisite,
Intro to Oracle SQL and Oracle Database
Administration Workshop I.
192 Iextension.ucsd.edu
The purpose of this course is to prepare
healthcare, IT or project management professionals with the knowledge and skills they
need to manage information flow and information systems technology in a healthcare
setting. Building on the concepts learned in
the previous course, this course will discuss
in detail: The electronic medical record,
personal health records and clinical decision
support systems; the use and integration of
commercial solutions; meaningful use of
these systems; and the assessment and acquisition of technology. Upon completion of
the two courses, the students will be familiar
with the technical and other aspects that take
part in the successful IT implementation in a
healthcare setting.
IT FOR BUSINESS
LAB CLASS
Business Productivity
using Microsoft Excel
Microsoft Excel is a powerful spreadsheet
application that can enable computations,
graphical representation, and data analysis.
This course is solution-based, dealing with
real-life business situations and problems
users come across frequently in their jobs.
Learn to design your spreadsheet to take
advantage of Excel’s 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 generate
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 productivity and efficiency.
IN-CLASS
Instructor: Elaine S. Gonzalez
Experienced Software Consultant
Section: 105825-5003 Course No. CSE-41101
Time/Date: Sa 9:00 a.m.-4:00 p.m., Feb. 7-Mar. 7; no
mtg. Feb. 14 (4 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 2.5 units in Computer Science & Engineering
Fee: $650 No refunds after: Feb. 13 (hov/hmm)
LAB CLASS
SharePoint I: The Essentials
Managers, developers, administrators, and
everyday knowledge workers will find this
class in Sharepoint 2013 and Office 365 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 constructing taxonomy libraries. We’ll move on to fundamentals of farm
administration and the pieces involved. From
there, students will learn real world practices
on how to brand and customize SharePoint,
and how to use SharePoint Designer, Web
Parts, and Workflows. Students will learn
how to integrate Microsoft Office into their
SharePoint environments, utilize features,
and understand SharePoint Permissions management. Note: A three month subscription
to Office 365 is required. The cost of the
subscription will be $24.
IN-CLASS
Instructor: Eric Williamson
Section: 105823-5003 Course No. CSE-40997
Time/Date: W 6:00-9:30 p.m., Jan. 7-Feb. 25
(8 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 13 (hov/hmm)
Winter 2015 I
(858) 534-3400
SEE ALSO
• Specialized Certificate in Mobile Device
Programming—p. 203
Programming for
Windows Phone 8.1
Windows Phone 8.1 is a remarkable mobile
operating system given its innovative functionality and intuitive user interface, along
with a powerful platform upon which enables
quick and easy development of games and
applications. This hands-on course will give
you a jump start in developing applications
or games for the new Windows Phone 8.1
platform. In this course, developers will learn
how to leverage the Windows Phone platform
including Silverlight, XNA, the native phones
controls, Launchers and choosers, camera,
Location services, Bing maps, multitasking,
push notifications, and the phone sensors.
IN-CLASS
Instructor: Staff
CTO, XPDreamTeam, LLC.
Section: 105830-5003 Course No. CSE-41169
Time/Date: M 6:00-10:00 p.m., Feb. 2-Mar. 16
no class Feb. 16 (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: Feb. 4 (hov/hmm)
Introduction to
Swift Programming
˜This hands-on course is aimed at soft-
ware developers who want to quickly learn
Apple’s new Swift programming language
to write applications for Mac OS X and
iPhone/iPad iOS. Using Xcode and the Swift
Playground, all features of the Swift programming language are covered in detail,
including functions, structures, enumerations, classes, closures, tuples, generics and
more. In addition, the Swift Standard Library
is covered in detail, including Strings, Arrays,
and Dictionaries. The course also covers how
Swift and Objective-C code can interoperate.
At the end of the course, you will have the
skills required to take iOS Programming I.
IN-CLASS
Instructor: Norman C. McEntire, M.S., MCSE
Founder, Servin Corporation
Section: 105835-5003 Course No. CSE-41201
Time/Date: Tu&Th 5:30-10:00 p.m., Jan. 13-29
(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: Jan. 14 (hov/hmm)
Mobile Device
Programming Concepts
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
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 applications, 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
practical applications. Note: Previous web
development is recommended for this course.
ONLINE
Instructor: Chris Griffith
Staff Engineer, Qualcomm; Adobe Community
Professional
Section: 105832-5003 Course No. CSE-41149
Time/Date: Jan. 7-Mar. 4
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 13 (hov/hmm)
Introduction to iOS 8
and Objective-C
Fully updated for Xcode 6 and iOS 8 including material on Swift, this hands-on course
is aimed at experience software developers
who want to learn how to program using
Objective-C, the programming language
used in the follow-on iOS Programming
courses. Using Xcode and the iPhone simulator, all features of the Objective-C language
are covered in detail, including all object-oriented features of the language. In addition,
the Foundation framework, a key part of the
Objective-C runtime environment is covered
in detail, including how to handle Strings,
Dates, Data, Files, Networking, and more. At
the end of the course, you will have the skills
required to take iOS Programming I. Note
prerequisite: Introduction to Programming
or similar experience. Students must bring a
laptop running Apple Mac OS X, with the
latest version of Xcode installed.
ONLINE
Instructor: Norman C. McEntire, M.S., MCSE
Founder, Servin Corporation.
Section: 105815-5003 Course No. CSE-41109
Time/Date: Jan. 7-Mar. 4
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 13 (hov/hmm)
User Interface Design
Learn the essential principles of user
experience (UX) for websites, TV, mobile
devices, and more.
See page 75 for details
Winter 2015 I
(858) 534-3400
iOS 8 Programming I
Fully updated for Xcode 6 and iOS 8 including material on Swift, and building upon
the skills learned in the Introduction to
Objective-C course, this hands-on course
focuses on the graphical user interface skills of
iOS. Using Xcode, you’ll quickly gain handson skills writing graphical apps for all iOS
devices: iPhone, iPod Touch, and iPad. You’ll
learn important iOS skills such as touches
and gestures, views and view controllers,
alerts, multimedia, images, animations, web
views, web services, table views, and more! At
the end of the course, you will have the skills
required to take iOS Programming II. Note
prerequisite: “Introduction to Objective C”
or similar experience. Students must bring a
laptop running Apple Mac OS X, with the
latest version of Xcode installed.
ONLINE
Instructor: Norman C .McEntire, M.S., MCSE
Founder, Servin Corporation
Section: 105818-5003 Course No. CSE-41147
Time/Date: Jan. 22-Mar. 19
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 28 (hov/hmm)
Information Technology & Software Engineering
MOBILE DEVICES AND PROGRAMMING
iOS 8 Programming II
Fully updated for Xcode 6 and iOS 8 including material on Swift, this course focuses on
new skills in the following areas: concurrency and background, local and remote
notifications, SQLite database access, Core
Data, iCloud, advanced networking, core
location and mapping, accelerometer, camera, and more. At the end of this course,
you will have hands-on experience with all
major iOS Frameworks. Note prerequisite:
“iOS Programming I” or similar experience.
Students must bring a laptop running Apple
Mac OS X, with the latest version of Xcode
installed.
IN-CLASS
Instructor: Norman C. McEntire, M.S., MCSE
Founder, Servin Corporation.
Section: 105834-5003 Course No. CSE-41148
Time/Date: Tu&Th 5:30-10:00 p.m., Feb. 3-19
(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: Feb. 4 (hov/hmm)
Quantitative Financial Methods,
Theory and Application
Learn to solve business problems through
rigorous application of quantitative
methods.
See page 48 for details.
extension.ucsd.edu
I193
Information Technology & Software Engineering
Android Programming I
This hands-on course is for software developers 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, including the
Java SDK, the Android SDK, Eclipse, and
the Eclipse Plugins for Android. You’ll learn
the key features of both Android commandline 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, M.S., MCSE
Founder, Servin Corporation
Section: 105814-5003 Course No. CSE-41145
Time/Date: Jan. 13-Mar. 29
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 20 (hov/hmm)
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 covered in the first Android class, including UI
development, Android services and the application lifecycle. You’ll also cover use of the
AIDL, data manipulation (storage, retrieval,
updating and sharing) and peer to peer communication. The class is capped off with a
project where you’ll bring all of your newfound knowledge and skills to bear on a realworld problem. Note prerequisite: “Android
Programming I” or similar experience.
IN-CLASS
Instructor: Godfrey Duke, M.S.
Software Engineer, Raytheon
Section: 105833-5003 Course No. CSE-41146
Time/Date: M 6:00-9:00 p.m., Jan. 5-Mar. 16;
no mtg. Jan. 19, Feb. 16 (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: Jan. 10 (hov/hmm)
PROGRAMMING AND SCRIPTING
LANGUAGES
HTML5 & CSS3 for Developers
This is an introductory course in core web technologies HTML5, CSS3, and JavaScript for
experienced software developers. The HTML5
DOM and CSS3 are presented from a programmer’s viewpoint, with emphasis on good
coding practice and W3C code validation.
194 Iextension.ucsd.edu
The different versions of HTML/XHTML are
reviewed, as are recent upgrades to CSS3 and
the new HTML APIs such as geolocation for
mobile environments. Legacy HTML tags for
tables, lists, links and images are thoroughly
reviewed as well as the new HTML5 semantic
tags for use by indexers and search engines.
The most recent CSS3 layout techniques using
z-order, liquid layouts, dynamic positioning of
elements as well as multimedia embedding and
animation with HTML canvas will be used.
Note: Prequisite programming experience as a
software developer.
PHP Programming
Introducing the popular open source, serverside web scripting language, this class presents a thorough introduction to the syntax
of the language as well as programming techniques commonly used in PHP-based web
applications. Emphasis is placed on building
secure, robust, and performant web applications. By the end of the course, you will be
able to build a basic database-driven web
application in PHP. Note: Working knowledge of HTML and JavaScript required.
IN-CLASS
Instructor: Andrew Walpole, B.S.
has five years of experience teaching, with specialties
including design, programming, and marketing.
Section: 105847-5003 Course No. CSE-41187
Time/Date: W 6:00-9:00 p.m., Jan. 7-Mar. 4 (9 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 13 (hov/hmm)
IN-CLASS
Instructor: Wahono Widjaja, B.S.
IT Manager/Security Administrator Coordinator,
Department of Neurosciences, UCSD
Section: 105837-5003 Course No. CSE-40682
Time/Date: Th 6:00-9:30 p.m., Jan. 15-Mar. 5
(8 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 21 (hov/hmm)
LAB CLASS
LAB CLASS
JavaScript I
This fast-paced complete introduction to
JavaScript covers core syntax and usage principles 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 custom 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
control. Note: Complete working knowledge
of HTML or “Web Publishing I and II” are
highly recommended. No programming experience required.
IN-CLASS
Instructor: Thomas Powell, M.S.
Founder, PINT, Inc.
Section: 105846-5003 Course No. CSE-40591
Time/Date: Tu 5:30-10:00 p.m., Jan. 6-Feb. 24
(8 mtgs.)
Location: Rm. 134, UCSD Extension Complex
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 12 (hov/hmm)
Want to improve your
professional or academic
English?
• Academic & Business Writing
• Conversation & Oral Presentation
• Grammar & Vocabulary
• Pronunciation & Fluency
Call (858) 534-7418 or email,
[email protected]
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 relational databases will be covered. You will run
SQL commands to create database tables
and define data element types. Single and
multiple table queries will be created with
simple and compound conditions using SQL
operators 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 working knowledge of Database
Management and Design, basic programming knowledge is recommended.
IN-CLASS
Instructor: Edgar R. Hodge, M.S.
Director of University Computer Operations, San
Diego State University
Section: 105845-5003 Course No. CSE-40933
Time/Date: Tu&Th 5:30-10:00 p.m., Jan. 6-22
(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: Jan. 7 (hov/hmm)
LAB CLASS
Intermediate SQL Programming
This course will be focused on using MS
SQL Server and T-SQL, covering data aggregation using aggregate functions, writing
sub-queries, recursive queries, and common
table expressions. You will also cover creating views, stored procedures, functions, and
triggers using different looping and database
locking mechanisms. Specific areas in the
SQL Server database using data file strucWinter 2015 I
(858) 534-3400
IN-CLASS
Instructor: Ruben Abalos, MBA
Senior Database Administrator, Hewlett Packard
Section: 105844-5003 Course No. CSE-40948
Time/Date: Tu 5:30-10:00 p.m., Jan. 27-Mar. 3
(6 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $695 No refunds after: Feb. 2 (hov/hmm)
Visual Studio
This course introduces Visual Studio, the
development environment that empowers
programmers more than any other IDE in
the marketplace. Visual Studio is used by
everyone working with Microsoft technologies, such as .NET framework, SQL Server,
ASP.NET, and Windows Phone, regardless of
the programming language. In this course we
discuss fundamental features that are common
to different project types. Topics include Code
Editor, Code Analysis, Source Code Explorer,
Transact-SQL Editor. Students will become
familiar with Visual Studio IDE and thus provide a foundation to any subsequent Microsoft
technology class. This class may also be useful
to students that have a working knowledge of
Visual Studio but would like to learn additional features of the system.
ONLINE
Instructor: Riyad Mammadov, Ph.D.
Director of Applications Development, XDimensional
Technologies
Section: 105843-5003 Course No. CSE-41189
Time/Date: Jan. 5-Feb. 2
Location: ucsdextension.blackboard.com
Credit: 2 units in Computer Science & Engineering
Fee: $295 No refunds after: Jan. 10 (hov/hmm)
Fundamentals of
the .NET Framework
The .NET Framework provides tools that
yield an overall increase in productivity for
developers. 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-oriented technologies, federated identity, and cloud
computing. Students will gain 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
Winter 2015 I
(858) 534-3400
solutions. Note prerequisite: “Visual Studio”
and “C# Programming for Beginners” or
equivalent experience.
ONLINE
Instructor: Bruce E. Schurter, B.S., MCSD
Software Engineer, Intrusion, Inc.
Section: 105842-5003 Course No. CSE-40605
Time/Date: Jan. 7-Feb. 11
Location: ucsdextension.blackboard.com
Credit: 2.5 units in Computer Science & Engineering
Fee: $725 No refunds after: Jan. 13 (hov/hmm)
Database Programming in .NET
˜The ability to interact with relational
databases is an essential part of most .NET
applications, especially line of business software. This course introduces two principal
frameworks that are available to .NET developers: ADO.NET and Entity Framework.
The first is a set of classes that allow database
programming at a low level, while the latter
is a fully-featured ORM framework. We start
with a recap of T-SQL, and finish with data
binding in .NET UI architectures. You will
learn how to bridge the gap between relational databases and .NET applications: retrieve
data from queries or stored procedures and
display it on the screen; add, modify, and
delete data from any .NET application; build
visual models that auto-generate data access
code. Note prerequisite: a working knowledge of .NET Framework and C#, and basic
understanding of SQL language.
ONLINE
Instructor: Riyad Mammadov, Ph.D.
Director of Applications Development, XDimensional
Technologies
Section: 105817-5003 Course No. CSE-41197
Time/Date: Jan. 7-Mar. 4
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jan. 13 (hov/hmm)
COMPUTER-BASED INSTRUCTION
Distributed Programming Using
WCF, REST and the Web API
˜Distributed and service-based program-
ming techniques are critical in an ever-connected world. Learn to leverage the .NET
Framework to design and develop Internetenabled applications that can communicate
with all forms of devices from workstations and
servers to tablets and phones. With WCF you
can quickly create web services using the latest
WS* specifications and SOAP. The Web API
leverages HTTP to create robust RESTful services, popular for cross-platform compatibility.
Topics: Design, configure, deploy and consume
WCF services and use them to create and
consume OData services for the web; Design,
configure, deploy and consume RESTful applications using the Web API; Advanced security techniques including OAuth and federated
security; Cloud deployment using WCF and
the Web API with Azure. Note: C#I required,
C#II recommended.
ONLINE
Instructor: Bruce E. Schurter, B.S., MCSD
Software Engineer, Intrusion, Inc.
Section: 105816-5003 Course No. CSE-41196
Time/Date: Jan. 6-Feb. 17
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jan. 12 (hov/hmm)
LAB CLASS
Programming Windows
Presentation Foundation (WPF)
Windows Presentation Foundation (WPF)
is the new platform for building rich .NET
Windows applications. This course will
cover the new aspects of form layout, controls, styles and control templates, resources,
graphics, animation and custom controls.
Upon completion of this course you will
have an excellent foundation for building
Windows Forms using this new and exciting
technology.
Information Technology & Software Engineering
tures, database schemas, setting properties,
snapshots, data space and type usage and
identity columns will be covered. SQL tuning and use of execution plans will also be
addressed. Note prerequisite: “Introduction
to SQL Programming” or knowledge of SQL
programming and the ability to navigate
within the Windows OS environment.
IN-CLASS
Instructor: Pierre Huguet, M.S.
CTO, XPDreamTeam, LLC.
Section: 105839-5003 Course No. CSE-40987
Time/Date: M 5:30-10:00 p.m., Jan. 5-Feb. 23;
no mtg. Jan. 19, Feb. 16 (6 mtgs.)
Location: Rm. 134, UCSD Extension Complex
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jan. 10 (hov/hmm)
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
common language runtime (CLR). It prepares students for the C# Programming I
course. Note prerequisite: “Visual Studio”
or equivalent experience. Knowledge of basic
programming concepts assumed.
IN-CLASS
Instructor: Bruce E. Schurter, B.S., MCSD
Software Engineer, Intrusion, Inc.
Section: 105841-5003 Course No. CSE-40666
Time/Date: Th 5:30-10:00 p.m., Jan. 29-Mar. 5
(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: Feb. 11 (hov/hmm)
extension.ucsd.edu
I195
Information Technology & Software Engineering
LAB CLASS
C# Programming I
Learn the fundamental programming concepts for the C# programming language using
Visual Studio and the .NET 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; and delegates and events.
You’ll 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 execution,
assemblies, and metadata. Note prerequisites: “Visual Studio”,”Fundamentals of the
.NET Framework” and “C# for Beginners”
or equivalent experience.
ONLINE
Instructor: Bruce E. Schurter, B.S., MCSD
Software Engineer, Intrusion, Inc.
Section: 105840-5003 Course No. CSE-40534
Time/Date: Feb. 12-Mar. 19
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Feb. 18 (hov/hmm)
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 programming techniques, assembly versioning,
garbage collection, generics, IO and stream
types, delegates, XML, and serialization.
This course also teaches C# features such
as partial, anonymous and nullable types,
generics, iterators, anonymous methods, and
lambda expressions. An in-depth study of
asynchronous programming with asynchronous delegates, tasks, threading, concurrent
collections, and synchronization types will
also be discussed. Note prerequisite: “C#
Programming I” or equivalent experience
required.
IN-CLASS
Instructor: Jeffrey W. Smith, M.S., MCSD
Software Consultant.
Section: 106215-5003 Course No. CSE-40603
Time/Date: W 5:30-10:00 p.m., Feb. 11-Mar. 18
(6 mtgs.)
Location: Rm. 134, UCSD Extension Complex
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Feb. 17 (hov/hmm)
LAB CLASS
ASP.NET Programming
In this introductory course, we will review
key elements of the ASP.NET framework and
discuss different architectures that it enables.
Students 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 technologies
196 Iextension.ucsd.edu
and standards. Topics covered 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; security
basics including the provider model; and low
level essentials such as HTTP handlers and
modules. Students are expected to have basic
knowledge of programming and HTML.
Note prerequisite: “C# I programming” or
equivalent knowledge and HTML.
ONLINE
Instructor: Donald E. Demuth, B.S.
Software developer, San Diego Union-Tribune.
Section: 105791-5003 Course No. CSE-40028
Time/Date: Jan. 21-Mar. 18
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 28 (hov/stc)
ONLINE
Instructor: Riyad Mammadov, Ph.D.
Director of Applications Development, XDimensional
Technologies.
Section: 105838-5003 Course No. CSE-40606
Time/Date: Jan. 20-Mar. 10
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jan. 26 (hov/hmm)
With emphasis on the syntax, semantics
and structured programming style, this class
examines the C programming languages family. Topics include: programming for portability; creating and compiling programs
using fundamental data types; operators;
and flow control statements. The course
will also discuss 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.
ASP.NET MVC Fundamentals
ASP.NET MVC has become the preferred
approach for building web applications for
the Microsoft platform. It was built with
testing in mind, it supports an Agile development environment and has the flexibility to
be completely customized and extended to
fit your requirements. This course will teach
you the 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 applications and tying in these related
tools to paint a complete picture. Note: “C#I
Programming” or equivalent experience.
ONLINE
Instructor: Staff
Founder, Brain Hz Consulting.
Section: 105836-5003 Course No. CSE-41162
Time/Date: Jan. 8-Feb. 26
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jan. 14 (hov/hmm)
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 problemsolving skills and computer familiarity is
highly recommended.
C/C++ Programming I :
Fundamental Programming
Concepts
IN-CLASS
Instructor: Raymond L. Mitchell, M.S.
Hardware/Software Consultant.
Section: 105716-5003 Course No. CSE-40475
Time/Date: Th 6:00-9:00 p.m., Jan. 15-Mar. 12
(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: Jan. 21 (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 understanding of the C programming languages
family. Topics include: the run-time environment, advanced I/O features, advanced
pointer and array concepts, basic data structures, 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.
ONLINE
Instructor: Raymond L. Mitchell, M.S.
Hardware/Software Consultant.
Section: 105790-5003 Course No. CSE-40476
Time/Date: Jan. 13-Mar. 10
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 20 (hov/stc)
Winter 2015 I
(858) 534-3400
Level III covers beginning concepts of
Object-Oriented Programming with the C
family of languages. You will learn the differences between C and C++, stream I/O,
function overloading, class design, member
functions, 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.
IN-CLASS
Instructor: Raymond Mitchell III, B.A.
Software Engineer, Fairway Technologies.
Section: 105730-5003 Course No. CSE-40477
Time/Date: Th 6:00-9:00 p.m., Jan. 15-Mar. 12
(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: Jan. 21 (hov/stc)
C/C++ Programming IV: Advanced
Programming with Objects
Expanding on several topics in C++, this
course includes object-oriented analysis, design, and programming. Advanced
memory management, stream and file I/O,
persistence, multiple inheritance, advanced
polymorphic programming, templates,
STL libraries, C++ style, and efficiency are
also discussed. Note prerequisite: “C/C++
Programming III” or consent of instructor.
Access to an ANSI standard C/C++ compiler
is required.
ONLINE
Instructor: Staff
Section: 105795-5003 Course No. CSE-40478
Time/Date: Jan. 15-Mar. 12
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 22 (hov/stc)
Free ‘Our Energy Future’
Change Course!
Extension is offering a massive online
open course (MOOC). This free, online
course is designed to introduce students
to the issues of energy in the 21st century
and will discuss energy production and
utilization from several perspectives. A
“for credit” option will be available for
those who are interested in pursuing one
of two Biofuels certificates
Visit mooc.ucsd.edu for more
information.
Winter 2015 I
(858) 534-3400
Java Programming I: Introduction
to Java Programming
Explore the fundamentals in Java programming concepts. You will examine methods,
arrays, lists, hash maps, and object-oriented
programming, and design focusing on inheritance, polymorphism, and abstraction. Note
prerequisite: “Introduction to Programming”
or similar experience required. Access to a
computer and a Java compiler is required.
IN-CLASS
Instructor: Godfrey Duke, M.S.
Software Engineer, Raytheon.
Section: 105727-5003 Course No. CSE-40479
Time/Date: Tu 6:00-9:00 p.m., Jan. 13-Mar. 10
(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: Jan. 19 (hov/stc)
Java Programming II: Core Java
Programming
Core Java Programming will explore the
features of the Java programming language
to create multi-platform applications. Topics
include: object-oriented programming, Java
class library, graphics programming, graphical 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.
ONLINE
Instructor: Walter D. Wesley, M.S.
Advisor, Mesa Robotics Organization.
Section: 105794-5003 Course No. CSE-40480
Time/Date: Jan. 20-Mar. 17
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 27 (hov/stc)
IN-CLASS
Instructor: Walter D. Wesley, M.S.
Advisor, Mesa Robotics Organization.
Section: 105715-5003 Course No. CSE-40481
Time/Date: M 6:00-9:00 p.m., Jan. 5-Mar. 16;
no mtg. Jan. 19, Feb. 16 (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: Jan. 10 (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 environment, generic collections, thread handling
and synchronization, native methods, standard file IO (java.io), socket-based network
programming and serialization (java.net),
and Java Remote Method Invocation (RMI).
You will apply object-oriented techniques
(interfaces, abstract classes, inner classes, etc.)
to create applications using Swing components (javax.swing) and appropriate 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 computer and a
Java compiler is required to complete homework assignments.
Information Technology & Software Engineering
C/C++ Programming III :
Intermediate Programming with
Objects
ONLINE
Instructor: Dell Kronewitter, Ph.D.
Software Engineering Manager, Boeing Satellite
Systems.
Section: 105793-5003 Course No. CSE-40482
Time/Date: Jan. 16-Mar. 13
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 23 (hov/stc)
Java 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 concepts such as JDBC and threads. It will also
focus on object design principles, inheritance
hierarchies, and the power of polymorphism
(dynamic runtime binding). Note prerequisites: “Java Programming II: Core Java
Programming” or similar experience and
consent of instructor. Access to a computer
and a Java compiler is required.
Explore the new SAS
Programming Certificate
The versatility and power of SAS is
excellent for meeting the increasing
needs of data and life scientists. From
clinical trials to big data, today you will
find this statistical package in almost
every industry. Learning SAS is a huge
asset. Explore the new certificate and
courses on page 203 or visit extension.
ucsd.edu/SAS.
extension.ucsd.edu
I197
Information Technology & Software Engineering
SOFTWARE ENGINEERING TOOLS AND
PROCESSES
Technology Alignment,
Integration, and Compliance
˜The modern IT professional needs to
be concerned with the information ecosystem, not just a collection of individual
programs. To that end, it is important that
technology systems align properly both with
business practices, their regulatory environment, and with other systems and existing
infrastructure. In this class, we will explore
techniques for evaluating the alignment of
software with business processes, and the
important factors in determining if a solution is an appropriate fit within the overall
IT environment. In addition, students will
study modern API (application programming
interface) approaches, and participate in a
practical exercise involving the integration of
enterprise class systems. Students will gain a
better understanding of the compliance challenges their industry faces by completing an
individualized research project. Note recommended prerequisite: Business Practices for
Software Project Managers.
IN-CLASS
Instructor: Jeffrey Lee BSc, PMP, Certified Scrum Master
Associated Director of Information Systems, MEI
Pharma; Developer, Lablynx Inc.
Section: 105722-5003 Course No. CSE-41199
Time/Date: Tu 6:00-9:00 p.m., Jan. 13-Mar. 17
(10 mtgs.)
Location: Rm. 160, UCSD Extension Complex
Credit: 3.5 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 19 (hov/stc)
Successful Software Requirement
Analysis and Design
This course focuses on business and process
perspectives. It is designed for senior technical
contributors in preparation for their expanded
leadership responsibilities. Topics include:
disciplines and workflows associated with
requirements gathering and analysis; the skills,
processes, and methods recommended in successfully planning and designing a software
project that meets customer time and budget
requirements; stakeholder analysis; software
and system architecture context; translating
requirements into design elements; and issues
of organization, value, and quality. Note recommended prerequisite: “Business Practices
for Software Project Managers”.
IN-CLASS
Instructor: Bradley D. Belmore, MBA
FSO / Quality Systems Manager / Customer Support
Manager.
Sokunthea Chap, M.S.
Software Engineering Manager, SAIC
Section: 105725-5003 Course No. CSE-40850
Time/Date: Tu 6:00-9:00 p.m., Jan. 13-Mar. 17
(10 mtgs.)
Location: Rm. 110, UCSD Extension Complex
Credit: 3.5 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 19 (hov/stc)
198 Iextension.ucsd.edu
Design Patterns
Design Patterns provide distilled object-oriented design expertise that can be applied to
resolve problems that recur within complex
software architectures. This advanced design
course analyzes, in depth, the classic GoF
design patterns, and provides students with
an understanding of the principles behind
these patterns that make them work as optimal software solutions. Design heuristics are
studied to know when to follow certain design
principles and when to violate them. This
course is intended for experienced software
developers who wish to expand and refine
their knowledge of advanced object-oriented
design. Note prerequisites: Familiarity with
an object-oriented software language.
IN-CLASS
Instructor: Walter D. Wesley, M.S.
Advisor, Mesa Robotics Organization.
Section: 105726-5003 Course No. CSE-40635
Time/Date: W 6:00-9:00 p.m., Jan. 14-Mar. 11
(9 mtgs.)
Location: Rm. 110, UCSD Extension Complex
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 20 (hov/stc)
STATISTICS
Introduction to Statistics using R
˜This course presents the most widely
used methods of statistics. Course topics
include descriptive statistics, basic probability, t-tests, analysis of variance, linear regression, correlation, factorial experiment design,
power and sample size, and categorical data
analysis. Emphasis is on concepts and applications rather than theorems and proofs.
Students will gain the ability to design efficient and informative studies and to perform
statistical analyses using the R statistics software. No prior knowledge of statistics or R
is required.
IN-CLASS
Instructor: Michael Walker, Ph.D.
Statistical Consultant; Instructor, UC San Diego &
Sanford-Burnham Medical Research Institute.
Section: 105298-5003 Course No. CSE-41198
Time/Date: Th 6:00-9:00 p.m., Jan. 8-Mar. 12
(9 mtgs.)
Location: Rm. 153, UCSD Extension Complex
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 14 (hov/cah)
Introduction to Statistics
Gain a comprehensive introduction to the
concepts and techniques of elementary statistics as applied to a wide variety of disciplines.
This course emphasizes problem solving,
statistical thinking, and result interpretation.
Topics include: descriptive statistics, basic
probability, probability distributions, sampling distributions, confidence intervals, one
and two sample hypothesis testing, categorical data analysis, correlation, and regression.
ONLINE
Instructor: Peter Sifferlen, MBA, BSME
Independent Business Analysis Consultant.
Section: 105336-5003 Course No. CSE-41069
Time/Date: Jan. 5-Mar. 9
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jan. 10 (hov/cah)
SYSTEM ADMINISTRATION &
NETWORKING
SEE ALSO
•Specialized Certificate in UNIX System
Administration—p. 204
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
communication, simple shell programming,
and shell features.
IN-CLASS
Instructor: Ernest Watson, MIS
IT Manager, Z3 Systems; Analyst, San Diego State
University Datacenter
Section: 105712-5003 Course No. CSE-40006
Time/Date: Tu&Th 5:30-10:00 p.m., Jan. 6-Jan. 22
(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: Jan. 7 (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, M.S.
Director of University Computer Operations, San
Diego State University.
Section: 105713-5003 Course No. CSE-40011
Time/Date: Tu&Th 5:30-10:00 p.m., Feb. 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: Feb. 11 (hov/stc)
Winter 2015 I
(858) 534-3400
Earning and keeping your CISSP certification can be crucial for security professionals. The course is perfect for anyone who
wants to not only prepare for the exam, but
to go deeper into the 10 ISC2 domains.
Topics include: access control systems, disaster recovery planning, cryptography, investigation methods and ethics, security architecture and models, network security, and
physical security. Taught by a CISSP certified
instructor with 20+ years of industry experience, you’ll have access to exclusive online
materials throughout the course and finish
off your preparations with a two day boot
camp. Example test questions, answers, and
instructor recommendations combined with
an assessment of books and internet resources
will help students prepare for this careercritical test. Note: CISSP test requires 5 years
experience working as a security professional.
HYBRID
Instructor: Gene Anderson, CISSP, M.S., Infragard.
Experienced programmer and IT operator.
Section: 105799-5003 Course No. CSE-40956
Time/Date: F&Sa 10:00 a.m.-4:00 p.m., Feb. 23-Mar.
21 (2 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 4 units in Computer Science & Engineering
Fee: $920 No refunds after: Feb. 28 (hov/stc)
LAB CLASS
UNIX Shell Programming
Discover the Bourne and Korn shells as programming languages that create interactive
shell scripts and automate routine functions.
Topics include: writing and debugging shell
scripts, I/O redirection and pipes, file expansion, shell variables, quoting and regular
expressions, shell functions and constructs,
expressions, operators, job control, command-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
prerequisite: “UNIX Operating SystemsIntroduction”
ONLINE
Instructor: Sameh El Naggar, B.S., MCSE, MCT
Computer consultant and training specialist, NCR
Corporation.
Section: 105792-5003 Course No. CSE-40079
Time/Date: Jan. 22-Mar. 19
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jan. 29 (hov/stc)
Bring any of these courses
to your workplace!
See corporate training on pages 20-21.
Winter 2015 I
(858) 534-3400
UNIX Systems Security
Fundamentals
Learn how to protect your UNIX system from
today’s threats on the Internet. This course
will cover fundamental security practices
for UNIX system administration; the latest
information on security problems; defensive
and offensive strategies; network security and
establishing appropriate site security policy.
Also included are access control (firewalls
and filters); encryption and authentication
and system monitoring. Note prerequisite:
“UNIX Operating System—Introduction” or
equivalent knowledge.
IN-CLASS
Instructor: Andres Burgos, M.A.
Programmer Analyst, Department of Mechanical and
Aerospace Engineering, UCSD.
Section: 105714-5003 Course No. CSE-40224
Time/Date: Tu&Th 5:30-10:00 p.m., Mar. 3-19
(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: Mar. 4 (hov/stc)
WEB TECHNOLOGIES
SEE ALSO
•
Specialized
Certificate
Publishing—p. 205
•
Specialized
Certificate
Media—p. 204
in
Web
in
Web
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, B.A.
Owner and Operator, Merek Internet Technologies.
Section: 105848-5003 Course No. CSE-40116
Time/Date: Tu&Th 6:00-9:30 p.m., Jan. 6-29
(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: Jan. 12 (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, B.A.
Owner and Operator, Merek Internet Technologies.
Section: 105849-5003 Course No. CSE-40160
Time/Date: Tu&Th 6:00-9:30 p.m., Feb. 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: Feb. 9 (hov/hmm)
LAB 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, information architecture, and webpage optimization. Note prerequisite: “Web Publishing II:
HTML & CSS.”
Information Technology & Software Engineering
CISSP Security Exam Preparation
IN-CLASS
Instructor: Kristian Secor, M.S.
Taught web design topics ranging from server-side
programming to user experience for ten years and
taught over 200 courses in 17 topics.
Section: 105850-5003 Course No. CSE-40290
Time/Date: Tu&Th 5:30-10:00 p.m., Mar. 3-19
(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: Mar. 4 (hov/hmm)
LAB 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 also be addressed. Note:
This course is designed for web designers,
SEO and web marketing specialists.
IN-CLASS
Instructor: Gregory I. Magaril, MBA, MSCS, PMP
Director of Software Engineering, Ceatus Media
Group.
Section: 105851-5003 Course No. CSE-41132
Time/Date: M 5:30-10:00 p.m., Jan. 5-Feb. 23;
no mtg. Jan. 19, Feb. 16 (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: Jan. 10 (hov/hmm)
extension.ucsd.edu
I199
SPECIALIZED CERTIFICATE
Information Technology & Software Engineering
LAB CLASS
Search Engine Optimization (SEO)
and Marketing
Search engine optimization, or SEO, is the
fastest growing form of Internet marketing, it
is the most successful and cost effective way to
promote a website property and receive maximum ROI. Learn how to optimize your website 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
keywords, 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 optimization, linking and other advanced optimization techniques. Note: Working knowledge
of computers, basic knowledge of web browsers, Word and Excel.
IN-CLASS
Instructor: Alan Bush, B.A.,
Director of Strategy at Ignite Visibility.
Section: 105852-5003 Course No. CSE-41157
Time/Date: Tu thru F 8:30 a.m.-4:00 p.m., Feb. 10-13
(4 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Feb. 10 (hov/hmm)
Advanced Web Analytics:
Harnessing the Predictive Power
Predictive Analytics (PA) is a leading-edge
technology that is being adopted by many
entities in industry and academia. This
course provides insight into how the Google
Analytics (GA) data can be used for prediction of future events using R statistical
software. This course will first, cover GA,
PA techniques, and the R Statistical package. It will also discuss the problems faced
in predicting events and trends. Next, it will
focus on 4 case studies. These real-world, case
studies are visitor segmentation, landing page
experiments, choosing search engine ads, and
predicting visits to a website. Other case studies can be built using one of these four case
studies as the foundation. The course is excellent for individuals in marketing, business
analytics, management and sales to name a
few. Note: Familiarity with Google Analytics
or any web analytics tool and the R statistical
software is suggested.
ONLINE
Instructor: Ash Pahwa, Ph.D.
Founder, A+ Web Services.
Section: 105337-5003 Course No. CSE-41195
Time/Date: Jan. 26-Mar. 9
Location: ucsdextension.blackboard.com
Credit: 2 units in Computer Science & Engineering
Fee: $525 No refunds after: Jan. 31 (hov/cah)
200 Iextension.ucsd.edu
Certificate
Programs
Biostatistics
PROFESSIONAL
The field of biostatistics has become an indispensable tool in improving our understanding
of biological process and has a direct impact in
ensuring the safety and efficacy of pharmacological and biotechnology products. Biostatistians
can be found beyond pharmacological or medical research in various fields and industries.
In addition, the application of biostatistics is
expanding to include several relatively new
fields, such as medical imaging, ecological forecasting, and statistical genetics.
The emphasis of the specialized certificate is in
the application of statistical techniques to the
analysis of clinical data.
The course sequences starts with a refresher
of basic statistical concepts in Biostatistics to
more advanced topics, including the use of the
dominant software for statistical analysis in the
field. Students will develop a clear, solid understanding of statistical methods and their applications, along with a good understanding of the
available software tools needed to carry out the
work. The students will cap their certificate by
learning about the purpose of clinical trials and
how Biostatistics is applied to the development,
analysis and completion of the clinical trial
process including an overview of ICH/FDA
statistical regulations, planning and writing the
statistical section of the protocol, development
and writing of the Statistical Analysis Plan, analyzing clinical trial data and writing the results
section of the clinical study report.
• Life Sciences Information Technology
Industry Requirements
Information
Technology &
Software Engineering
SPECIALIZED
• C# Programming
• C/C++ Programming
• Data Mining
• Database Administration using Oracle
• Healthcare Information Technology
• Information Systems Management
• Java Programming
• Mobile Device Programming
• Software Engineering Management
• Terrestrial Carbon Accounting
• UNIX System Administration
• Web Publishing
Upon completion of the program, biostatistics
jobs frequently cross into data analysis and
quality control assurance. Beyond clinical trials, biostatisticians often work closely with
other professionals to develop policies, conduct
market research, and implement cost controls,
such as economists, insurance analysts, marketing specialists, and in the development of new
computer programs.
Required Courses (All four courses are
required. The courses should be taken in the order
suggested.)
•Biostatistics (BIOL-40049)
•SAS Programming I: DATA Step and PROC
Fundamentals (BIOL-40190)
•Clinical Biostatistics (BIOL-40253)
•Biostatistical Methods in Clinical Trials
(BIOL-40254)
Other Courses of Interest (Not required
for certificate.)
•CDISC: Standards in SDTMs and ADaMs
(BIOL-40293)
•Introduction to R Programming (CSE41097)
Cert. ID: 106412-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9356
Email: [email protected]
Winter 2015 I
(858) 534-3400
SPECIALIZED CERTIFICATE
C# Programming
C/C++ Programming
Microsoft’s .NET technology platform provides
a complete framework for the development of
Windows, Web, database-centric and tiered
application programming.
The component-based development model
introduced with the Common Language
Runtime (CLR) will be covered in detail within
this collection of C# and .NET courses. The
new C# programming language is the native
language for the Microsoft .NET framework,
encompassing the best features of C++, Visual
Basic and Java.
Upon completion of these courses, students will
be well trained in this new language, and well
prepared to design, develop, implement, and
deploy enterprise C# applications in a variety
of architectural configurations, including those
leveraging the latest Internet technologies such
as XML and SOAP. Perfect for C++, Java or
Visual Basic developers looking to make the
.NET move!
This certificate program approaches the C++
programming language as an extension of the C
language. C++ adds object-oriented programming capabilities to the traditional C development environment.
This approach allows UCSD Extension to
provide extended programming capabilities and
experience to both novice and seasoned programmers by utilizing the full complement of
C/C++ utilities and development environment.
The certificate is designed to allow students to
enter and be productive in the fields of programming, software analysis, algorithm design,
object-oriented software development, or software test and integration. Students will also
gain the tools and techniques necessary to stay
current with rapidly changing technologies,
move on to other environments like Java, or
complement a formal degree.Upon completion
of the program, students will be well prepared
to design, develop, implement, and maintain
complex C/C++ applications in various environments.
Prerequisite courses (Courses should be
taken in the order suggested.)
•Visual Studio (CSE-41189)
•C# Programming for Beginners (CSE40666)
•Fundamentals of the .NET Framework
(CSE-40605)
Required Courses
•C# Programming I (CSE-40534)
•C# Programming II (CSE-40603)
Electives (Choose two)
•ASP.NET Programming (CSE-40606)
•ASP.NET MVC Fundamentals (CSE-41162)
•Database Programming in .NET (CSE41197)
•Distributed Programming Using WCF,
REST and the Web API (CSE-41196)
•Programming Windows Presentation
Foundation (WPF) (CSE-40987)
•Programming for Windows Phone 8.1 (CSE41169)
Cert. ID: 106415-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9352
Email: [email protected]
Prerequisites
•Introduction to Programming (CSE-40028)
Required Courses
•C/C++ Programming I : Fundamental
Programming Concepts (CSE-40475)
•C/C++ Programming II : Dynamic Memory
and File I/O Concepts (CSE-40476)
•C/C++ Programming III : Intermediate
Programming with Objects (CSE-40477)
•C/C++ Programming IV: Advanced
Programming with Objects (CSE-40478)
Cert. ID: 106418-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: [email protected]
SPECIALIZED CERTIFICATE
Data Mining
Modern scientific and commercial databases
can contain massive volumes of data. Within
these records lies important information that
can only be effectively analyzed using techniques associated with the growing discipline
of data mining. This powerful technology is
capable of the extraction of predictive information from large amounts of data.
Data mining tools predict future trends and
behaviors, allowing users to make proactive,
knowledge-driven decisions. They explore databases for patterns, finding predictive information
that experts may miss because it lies outside their
expectations or their searching abilities. Data
mining is a process that uses a variety of data
analysis tools to discover patterns and relationships in data that may be used to make valid
predictions. Increasing, data mining is becoming
a fundamental component of all facets of business commerce, as well as Scientific discovery.
The Data Mining certificate is designed to
provide individuals in business and scientific
communities with the skills necessary to design,
build, verify and test predictive data models.
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
Conditions for Admission
Knowledge of statistics and probability theory
is required. A foundation in a programming
language and advanced mathematics such as
linear algebra is recommended.
Prerequisite (General knowledge of statistics is
recommended.)
•Introduction to Statistics (CSE-41069)
Required Courses (All four (4) courses
required. It is recommended you take the courses in
the order listed.)
•Data Mining I: Basic Methods and
Techniques (CSE-40768)
•Data Preparation for Data Mining (CSE40969)
•Data Mining II: Advanced Methods and
Applications (CSE-40769)
•Data Mining III (CSE-40977)
Elective Courses (Choose one)
•Advanced Web Analytics: Harnessing the
Predictive Power (CSE-41195)
•Data Mining for Scientific Applications
(CSE-40770)
•Hadoop Essentials (CSE-41185)
•Introduction to R Programming (CSE-41097)
•Predictive Analytics (CSE-41098)
•Predictive Models with PMML (CSE-41184)
•SAS Programming I: DATA Step and PROC
Fundamentals (BIOL-40190)
•SAS Programming II: Advanced DATA Step
Programming (CSE-41183)
•Text Mining (CSE-41151)
Cert. ID: 106434-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9356
Email: [email protected]
For information and to review the schedule of costs of attendance in a certificate program, visit extension.ucsd.edu/costofattendance.
Winter 2015 I
(858) 534-3400
extension.ucsd.edu
I201
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
Geographical Information
Systems
Healthcare Information
Technology
Database management is a diverse, rapidly
growing field. Relational database management
systems (RDMS) are used throughout the world
to effectively store, manage and share information.This certificate program emphasizes practical, hands-on instruction on how to configure
and administer relational databases, particularly
Oracle databases.
The objectives of the certificate are to provide students with general knowledge of database systems and concepts and the practical skills needed to administer modern systems. Curriculum is hands-on and lab-based.
Students will learn how to administer, backup
and tune an Oracle 11g database.
Geographical Information Systems (GIS) is a
relatively broad term that can refer to a number of different technologies, processes, and
methods. It is attached to many operations
and has many applications related to engineering, planning, management, transport/logistics,
insurance, telecommunications, and business.
For that reason, GIS and location intelligence
applications can be the foundation for many
location-enabled services that rely on analysis,
visualization and dissemination of results for
collaborative decision making.
There is booming application of these technologies. They range from simple GIS systems
embedded in most mobile devices to applications in engineering, planning, public health,
demographics, environmental and conservation, transport/logistics, insurance, law enforcement, telecommunications, marketing, and
multiple other business applications.
The GIS certficate will teach students the theoretical underpinnings of GIS in order to make
informed use of existing GIS applications and
gain skills needed to construct new applications
in the physical or social realms. The full range
of GIS capabilities is covered, including data
capture, analysis, modeling and cartographic
representation. The skills gained will be highly
practical with good, hands on, understanding of
the software used in GIS. In addition, we will
provide the students with a project of interest to
them or their employers once they master basic
concepts and tools used in GIS.
Geared towards professionals with a background in Healthcare, Information Technology
and/or Project Management, UC San Diego
Extension’s Healthcare IT Certificate program
gives graduates the strong technical training and
interpersonal skill development that employers
deem essential to success in the Healthcare IT
field. Students will examine the elements necessary for effective implementation of electronic
health records and their integration in different
healthcare environments.
Taught by seasoned HIT professionals and
overseen by an expert advisory board, the program includes over 140 hours of teaching along
with a 60-hour Capstone Project.
Upon completion of the program, graduates
will qualify for new healthcare IT positions,
created in large part by the current national initiative to implement electronic health records.
Learning Objectives:
Database
Administration using Oracle
Benefits:
•Earn the UC San Diego Extension Database
Administration Using Oracle Certificate and
gain the knowledge to take two Oracle certification tests from Oracle
•The Database Administration Using Oracle
certification from UC San Diego Extension
will be issued when you complete all
required and elective course work and are
enrolled into the certificate program
•Discounts on Oracle certification examinations
•Official Oracle course materials provided
•Expert instruction by highly experienced certified industry leaders
Prerequisite (General knowledge of the following areas is recommended)
•Data Modeling and Relational Database
Design (CSE-40693)
•UNIX Operating Systems - Introduction
(CSE-40006)
•Microsoft Access (CSE-41102)
Required Courses (All four are required.)
•Introduction to Oracle SQL (CSE-40694)
•Oracle Database Administration Workshop I
(CSE-41091)
•Oracle Database Administration Workshop
II (CSE-41092)
•Program with Oracle PL/SQL (CSE-40789)
Elective Course (One course required)
•Oracle Database - Advanced PL/SQL (CSE41107)
•Oracle SQL Tuning (CSE-41178)
Cert. ID: 106436-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9352
Email: [email protected]
202 Iextension.ucsd.edu
Required Courses (All five (5) courses are
required. Courses must be taken in the order listed
below.)
•GIS I: Introduction to GIS (CSE-40991)
•GIS II: Spatial Analysis (ECE-40246)
•GIS III: Geodatabase Design (ECE-40247)
•GIS IV: 3-D Display and Analysis of Spatial
Data (ECE-40248)
•GIS Capstone Project (ECE-40272)
Cert. ID: 106446-5003 Application Fee: $60
Contact: Engineering,
(858) 534-9357
Email: [email protected]
•Identify informatics needs in different
healthcare settings and align them with available solutions
•Evaluate, select and deploy informatics solutions in healthcare delivery systems
•Acquire, store, and convert/organize data
into relevant diagnostic, therapeutic or
research information, using quantitative and
qualitative tools for decision support and
data analysis
•Understand the future direction of HIT to
serve as an organizational resource
Conditions for Admission
Who Should Attend:
•Healthcare, Clinical, Information Technology
and Project Management professionals
seeking to advance or begin their career in
Healthcare IT
Required Courses (All 8 courses Required)
•Introduction to US Healthcare (MEDC40012)
•Medical Terminology (FPM-40172)
•Overview of Medical Practice (FPM-40415)
•Basic Concepts in Networking and Security
(CSE-41127)
•Project Management in the Healthcare
Environment (CSE-41128)
•Concepts in Healthcare IT I (CSE-41129)
•Concepts in Healthcare IT II (CSE-41130)
•Healthcare IT Capstone Project
(CSE-41131
Cert. ID: 106453--5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9356
Email: [email protected]
Winter 2015 I
(858) 534-3400
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
Java Programming
Mobile Device Programming
SAS Programming
Over the last few years, Java has taken the
software development world by storm, growing faster than any other computer language
or development environment. Java has been
closely associated with the World Wide Web;
but in actuality, Java is a language in its own
right.
Java is a simple, object-oriented, platform-independent language that can be used to develop
applets, servlets, and other applications. This
specialized certificate program provides concentrated study and working knowledge of the
Java programming language as well as objectoriented programming and design.
Employers from different industries are coming
to realize that in order to compete at the highest
levels, they need to have a strong presence in the
mobile field. Commonly referred to as “apps,”
the software applications we come to take for
granted in our mobile devices are creating high
demand for developers who can create and
maintain apps for iOS devices (iPhone, iPod,
and iPad), Android devices (both phones and
tablets), and the Blackberry.
The programming of applications for mobile
devices requires unique skills on the part of
the programmer because resources are limited,
memory and input/output interfaces are not
uniform across all platforms, and the programming languages used tend to dialects of other,
more established ones.
In the Mobile Devices Programming Specialized
Certificate, you will learn the skills needed
to program applications that run natively on
mobile devices. You will receive technical
training, which will teach various languages
needed to program for mobile platforms and
give you the theoretical knowledge that will
help you make good decisions in the development process.
This certificate is geared towards programmers
familiar with some programming languages,
such as JAVA or C++, who would like to apply
their know-how to the area of app development.
SAS is a software suite used in the statistical
analysis of data, data preparation, reporting,
data mining and analytics. As the leader in
business analytics software and services, SAS
helps organizations access and transform large
amounts of data into insights and knowledge
that can be used in the discovery of new and
exciting opportunities. SAS can be used to manage and retrieve data from a variety of sources
and perform a myriad of statistical analyses on
it. Having applications in a variety of industries,
SAS is used for operations research, project
management, quality improvement, forecasting
and decision-making. The language’s flexibility
is what makes it suitable for a variety of vertical
applications and programming.
Developed and taught by seasoned SAS practitioners with over 70 years of collective experience, this certificate program includes over 120
hours of instruction. The program concludes
with a project-based capstone course, allowing
students to demonstrate their applied knowledge
through a technical paper and presentation.
The SAS Programming certificate is aimed at
those seeking to have a deep understanding of
this powerful statistical programming language.
Upon completion of this program, graduates
will have gained a thorough understanding of
the various aspects of SAS and how it can be
applied to a variety of industries and professions.
Required Courses (We strongly suggest that
you take the first course listed in the track of your
choice before taking this required course.)
•Enable the students to develop applicable
and, potentially, publishable programs in SAS
•Industry neutral curriculum allows for students to apply knowledge to their field of
interest
•Project-based capstone course will meet standards to merit a presentation at a national
conference, such as the SAS Global Forum,
SAS Regional Forums or other conferences in
a relevant vertical segment.
•Hands-on comprehensive training designed
to immerse the student in the skills needed to
successfully get started or advance their career
Prerequisites
•Introduction to Programming (CSE-40028)
Required Courses
•Java Programming I: Introduction to Java
Programming (CSE-40479)
•Java Programming II: Core Java
Programming (CSE-40480)
•Java Programming III : Intermediate Java
Programming (CSE-40481)
•Java Programming IV : Advanced Java
Programming Structures (CSE-40482)
Cert. ID: 106460-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: [email protected]
•Mobile Device Programming Concepts
(CSE-41149)
SPECIALIZATION TRACKS (Choose one
track.)
Android Programming Track (9 units
required.)
•Introduction to Programming (CSE-40028)
•Android Programming I (CSE-41145)
•Android Programming II (CSE-41146)
Certificate Benefits:
iOS Programming Track (9 units required.)
Required Courses (All six (6) courses are
•Introduction to iOS 8 and Objective-C
(CSE-41109)
•iOS 8 Programming I (CSE-41147)
•iOS 8 Programming II (CSE-41148)
required.)
Cert. ID: 106469-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: [email protected]
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
•SAS Programming I: DATA Step and PROC
Fundamentals (BIOL-40190)
•SAS Programming II: Advanced DATA Step
Programming (CSE-41183)
•PROC SQL using SAS (CSE-41190)
•SAS Macro Programming (CSE-41191)
•Output Delivery System (ODS) and Data
Visualization Essentials using SAS (CSE-41192)
•SAS Programming Capstone Project (CSE41193)
Cert. ID: 106483-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9356
Email: [email protected]
For
For information
information and
and to
to review
review the
the schedule
schedule of
of costs
costs of
of attendance
attendance in
in aa certificate
certificate program,
program, visit
visit extension.ucsd.edu/costofattendance.
extension.ucsd.edu/costofattendance.
Winter 2015 I
(858) 534-3400
extension.ucsd.edu
I203
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
Software Engineering
Management
Advanced software engineering skills involving
software design, testing, and implementation
are vital to software development. However,
effective management of the full software life
cycle, from conception to deployment, remains
the most critical factor influencing the success of
software projects.
The Software Project Management Certificate
program is designed to provide Senior Software
Engineers and Technical Managers with a firm
grounding in the business and project management skills needed to produce high-quality
software products.
The program provides instruction in business
essentials (both hard and soft skills), requirements analysis and design, and effective implementation and delivery of fully-tested software.
Required Courses (Required Courses)
•Business Practices for Software Project
Managers (CSE-40849)
•Successful Software Requirement Analysis
and Design (CSE-40850)
•Successful Software Implementation and
Delivery (CSE-40851)
•Technology Alignment, Integration, and
Compliance (CSE-41199)
Cert. ID: 106486-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: [email protected]
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
UNIX System Administration
Web Media
The UNIX operating system has been a predominant leader in both academic and industrial
computing environments. Enjoying a resurgence
in popularity, UNIX and Linux are appearing everywhere from desktops to servers. The
increase in installed systems, as well as an
increasing sophistication of networks and users
has created a growing demand for highly skilled
UNIX System Administrators.
UNIX System Administrators must implement
and maintain complex network connectivity,
domain name service, web services, database
engines, time service, mail handling, printer service, network file service, and system backups.
The industry now requires that UNIX System
Administrators demonstrate an achievement
level to manage such complex network systems.
This specialized certificate is designed to provide students with a demonstrable, working
knowledge of UNIX/Linux and the tools and
capabilities to implement, maintain, and manage complex network systems.
The Internet is an integral part of our lives, and
web savvy is a highly sought-after skill in today’s
workplaces.
UC San Diego Extension’s Certificate in Web
Media focuses on the idea that good web designers possess a wide-ranging set of skills that meets
both the practical needs of both user and client.
In this certificate, students gain a solid understanding of essential Adobe software, principles
of usability, fundamentals of coding in HTML
and CSS, as well as color, type, layout, and user
interface design. Upon successful completion
of this certificate, students will have completed
a portfolio and a gained a foundation in web
design that can be applied immediately to their
current jobs or as a freelance designer.Enrolled
students should have a basic knowledge of computers (PC or Mac), but design experience is not
required.For detailed information, please enroll
in the online on-demand Web Media Program
Information Session.
Prerequisite
•UNIX Operating Systems - Introduction
(CSE-40006)
Required Courses (all four are
required)
•UNIX System Administration I (CSE-40011)
•UNIX System Administration II (CSE40323)
•UNIX Systems Security Fundamentals (CSE40224)
•UNIX Shell Programming (CSE-40079)
Cert. ID: 1064955003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: [email protected]
Information Session (Find out more about the
program in a free, online information session.)
•Web Media Specialized Certificate Information Session (INFO-70120)
Required Courses (All units required.)
•Web Media: Principles & Techniques of Web
Design (ART-40523)
•Adobe Photoshop I: Introduction (ART40311)
•Adobe Illustrator (ART-40527)
•Adobe Dreamweaver I: Introduction (ART40325)
•Adobe Dreamweaver II: Intermediate (ART40532)
•User Interface Design (ART-40535)
•Web Design Portfolio (ART-80011)
Cert. ID: 106499-5003 Application Fee: $60
Contact: Arts, Humanities, Languages & Digital
Arts,
(858) 534-6705
Email: [email protected]
For information and to review the schedule of costs of attendance in a certificate program, visit extension.ucsd.edu/costofattendance.
204 Iextension.ucsd.edu
Winter 2015 I
(858) 534-3400
Web Publishing
This specialized certificate provides concentrated study and working knowledge of HTML
web publishing issues for the development of
World Wide Web applications. It is designed
for programmers, graphic artist, multimedia
developers, and marketing professionals. A list
of applicable courses follows.
Resources:
•Web-Based Technologies: The Essentials
(video)
Conditions for Admission
Complete the application and pay application
fee.
Required Courses
•Web Publishing I (CSE-40116)
•Web Publishing II: HTML & CSS (CSE40160)
•Web Publishing III: Site Design & Usability
(CSE-40290)
Make
Connections
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
Elective (choose one)
•Web Analytics: Techniques, Tools, and Tricks
(CSE-41132)
•Search Engine Optimization (SEO) and
Marketing (CSE-41157)
•JavaScript I (CSE-40591)
•PHP Programming (CSE-40682)
•SharePoint I: The Essentials (CSE-40997)
•SharePoint II: End User (Power User) (CSE40781)
Cert. ID: 106502-5003 Application Fee: $60
Contact: Science & Technology,
(858) 534-9352
Email: [email protected]
Winter 2015 I
(858) 534-3400
extension.ucsd.edu
I205
`