Information Technology - UC San Diego Extension

Information
InformationTechnology
Technology& &
Software
Software
Engineering
Engineering
Information
Technology
spot
light.
Intro to Oracle SQL
Learn to write structured query
language (SQL) Plus materials on
the most recent Oracle 12c relational
database management system (RDBMS).
Gain knowledge and understanding of the
basic design, concepts, theoretical aspects
of relational databases and writing SQL
queries through hands-on exercises.
See page 187 for course details, or visit
extension.ucsd.edu/oracle
Stay current to keep your career on track and support the
technological and economic advancement of your organization.
Extension’s IT & software engineering programs give you expert
instruction with hands-on experience to master new programming
languages, systems administration, database design, data
management, web technologies, and software project management.
Prepare for the CISSP Security Exam
Earning and keeping your CISSP certification
can be crucial for security professionals.
Become prepared for the exam and dive
deeper into the 10 ISC2 domains. Gain
access to exclusive online materials
throughout the course and finish off your
preparations with a two day boot camp.
See page 193 for course details, or visit
extension.ucsd.edu/IT
New! Building Universal Windows Apps
for all Windows Devices
Discover the innovative functionality and
intuitive user interface of the Windows
mobile operating system. Get a jump
start in developing applications or games
for the new Windows platform with this
hands-on course.
Why UNIX?
The UNIX operating system has been a
predominant leader in both academic and
industrial computing environments, known
for its strength as a multitasking, multi-user
operating system, currently experiencing
resurgence in demand. Discover the summer
courses within the UNIX Administration
certificate.
See page 188 for course details, or visit
extension.ucsd.edu/IT
See page 193 for more info, or visit
extension.ucsd.edu/UNIX
184 Iextension.ucsd.edu
Discover the Java
Programming Certificate
Over the last few years, Java has taken
the software development world by storm,
growing faster than any other computer
language or development environment.
Enroll in one of the summer courses
available in this object-oriented,
platform-independent language:
• Java Programming I: Introduction to Java
Programming – pg- 192
• Java Programming II: Core Java
Programming – pg 192
• Java Programming IV : Advanced
Java Programming Structures – pg 192
See page 197 for certificate information,
or visit extension.ucsd.edu/java
Summer 2015 I
(858) 534-3400
SPECIALIZED
• Biostatistics
• C# Programming
• C/C++ Programming
• Data Mining
• Database Administration using
Oracle
Healthcare Information Technology
Specialized Certificate
• Geographical Information Systems
• Healthcare Information
Technology
Recently updated to meet industry standards!
Healthcare information technology (HIT) makes it possible for healthcare providers
to better manage patient care through the private and secure use and sharing of health
information. The demand for trained professionals in this field continues to grow.
This certificate will provide you with the technical training and interpersonal skill
development that employers have deemed essential to success in the Healthcare IT field.
Not only will you be able to effectively implement electronic health records and integrate
them in different healthcare environments, but you will now have the latest, most
up-to-date skill sets that are in high demand in the field!
Updated curriculum now includes:
• Meaningful Use
• Healthcare Analytics
• Population Health Management
Information
Engineering
InformationTechnology
Technology& &Software
Software
Engineering
Certificate
Programs
• Java Programming
• Mobile Device Programming
• SAS Programming
• Software Engineering Management
• UNIX System Administration
• Web Media
• Web Publishing
•Interoperability
• Security, including SAFER Guidelines
For more information
(858) 534-9358 | unex-healthcareIT@ucsd.edu | extension.ucsd.edu/HealthcareIT
Student Profile
Kristie Korte
After successfully launching her children into college, Kristie decided it was time to update her
programming skills and pursue a full time position in development. After completing the Mobile
Device Programming Certificate as well as additional courses in the Mobile Programming area, she was
able to transition from her position as a computer administrator at the Poway School District IT department to a position with a local startup company that specializes in mobile applications. “I highly recommend the Mobile Device Programming Certificate program at UCSD Extension. It offered both in-class
and on-line classes, and I enjoyed the scheduling versatility. It was also great to have such an amazing
group of instructors to make the learning process enjoyable and thorough.”
Instructor Profile
Contact Us
Information Technology &
Software Engineering
Phone: (858) 534-9352 or (858) 534-9351
Email: infotech@ucsd.edu
Director: Hugo Villar
Phone: (858) 534-9354
Learn more > extension.ucsd.edu/IT
Summer 2015 I
(858) 534-3400
Chris G. Pryor, PMP
Chris Pryor is a seasoned information systems executive specializing
in clinical and business systems management, strategic planning,
department leadership, application selection, vendor contracting
and end-user customer support for healthcare organizations.
He is the Director of Patient Care Systems for Sharp Healthcare.
He earned his MBA from San Diego State University. He teaches
Project Management in the Healthcare Environment at UC San
Diego Extension.
extension.ucsd.edu
I185
Information Technology & Software Engineering
contents
TABLE OF CONTENTS
Data Analysis and Reporting . . . . . . . . 186
Predictive Models with PMML. . . . . . . . . . . . . . . . . 186
Data Mining for Scientific Applications. . . . . . . . . . . 186
Data Mining I: Basic Methods and Techniques. . . . . 186
Data Preparation for Data Mining. . . . . . . . . . . . . . 187
Data Mining III. . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Introduction to R Programming. . . . . . . . . . . . . . . . 187
Data Management. . . . . . . . . . . . . . . . . 187
Microsoft Access. . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Introduction to Oracle SQL . . . . . . . . . . . . . . . . . . . 187
Oracle Database Administration Workshop II. . . . . . 187
Oracle SQL Tuning. . . . . . . . . . . . . . . . . . . . . . . . . . 188
Healthcare IT . . . . . . . . . . . . . . . . . . . . . 188
Basic Concepts in Networking and Security. . . . . . . 188
Concepts in Healthcare IT II. . . . . . . . . . . . . . . . . . . 188
IT for Business . . . . . . . . . . . . . . . . . . . . 188
Business Productivity using Microsoft Excel. . . . . . . 188
Mobile Devices and Programming. . . . 188
Building Universal Windows apps
for all Windows devices I . . . . . . . . . . . . . . . . 188
Introduction to Swift Programming. . . . . . . . . . . . . 188
Mobile Device Programming Concepts. . . . . . . . . . . 189
Introduction to iOS 8 and Objective-C. . . . . . . . . . . 189
iOS 8 Programming I. . . . . . . . . . . . . . . . . . . . . . . . 189
iOS 8 Programming II . . . . . . . . . . . . . . . . . . . . . . . 189
Android Programming I. . . . . . . . . . . . . . . . . . . . . . 189
Android Programming II . . . . . . . . . . . . . . . . . . . . . 189
Programming and
Scripting Languages . . . . . . . . . . . . . . . 190
Introduction to SQL Programming Concepts. . . . . . . 190
Intermediate SQL Programming. . . . . . . . . . . . . . . . 190
JavaScript II: Intermediate JavaScript
and Ajax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Visual Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Database Programming in .NET. . . . . . . . . . . . . . . . 190
Distributed Programming Using WCF, REST
and the Web API. . . . . . . . . . . . . . . . . . . . . . . 190
C# Programming for Beginners. . . . . . . . . . . . . . . . 191
Fundamentals of the .NET Framework. . . . . . . . . . . 191
C# Programming I. . . . . . . . . . . . . . . . . . . . . . . . . . 191
C# Programming II. . . . . . . . . . . . . . . . . . . . . . . . . 191
One ASP.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Introduction to Programming. . . . . . . . . . . . . . . . . . 191
C/C++ Programming I : Fundamental
Programming Concepts. . . . . . . . . . . . . . . . . . 192
C/C++ Programming II : Dynamic
Memory and File I/O Concepts . . . . . . . . . . . . 192
C/C++ Programming IV: Advanced
Programming with Objects. . . . . . . . . . . . . . . 192
Java Programming I: Introduction
to Java Programming . . . . . . . . . . . . . . . . . . . 192
Java Programming II: Core Java Programming. . . . . 192
Java Programming IV : Advanced
Java Programming Structures . . . . . . . . . . . . . 192
Software Engineering
Tools and Processes. . . . . . . . . . . . . . . . 192
Successful Software Requirement
Analysis and Design. . . . . . . . . . . . . . . . . . . . 192
Design Patterns. . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
186 Iextension.ucsd.edu
Statistics. . . . . . . . . . . . . . . . . . . . . . . . . 193
Introduction to Statistics. . . . . . . . . . . . . . . . . . . . . 193
System Administration & Networking.193
UNIX Operating Systems - Introduction. . . . . . . . . . 193
UNIX System Administration I. . . . . . . . . . . . . . . . . 193
CISSP Security Exam Preparation. . . . . . . . . . . . . . . 193
UNIX Shell Programming. . . . . . . . . . . . . . . . . . . . . 193
UNIX Systems Security Fundamentals . . . . . . . . . . . 193
Web Technologies . . . . . . . . . . . . . . . . . 194
Web Publishing I. . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Web Publishing II: HTML & CSS. . . . . . . . . . . . . . . . 194
Web Publishing III: Site Design & Usability. . . . . . . . 194
Search Engine Optimization (SEO) and Marketing . . 194
Web Analytics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Advanced Web Analytics:
Harnessing the Predictive Power. . . . . . . . . . . 194
Specialized Certificates. . . . . . . . . . . . . 195
Biostatistcs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
C# Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . 195
C/C++ Programming. . . . . . . . . . . . . . . . . . . . . . . . 196
Data Mining. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Database Administration using Oracle. . . . . . . . . . . 196
Geographical Information Systems. . . . . . . . . . . . . . 197
Healthcare Information Technology. . . . . . . . . . . . . 197
Java Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 197
Mobile Device Programming. . . . . . . . . . . . . . . . . . 198
SAS Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 198
Software Engineering Management. . . . . . . . . . . . . 198
UNIX System Administration. . . . . . . . . . . . . . . . . . 199
Web Publishing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
courses
DATA ANALYSIS AND REPORTING
SEE ALSO
• Specialized Certificate in
Data Mining—p. 196
DAYTIME
Predictive Models with PMML
The Predictive Model Markup Language
(PMML) is the de facto standard to represent
data mining and predictive analytic models.
With PMML, one can easily share a predictive solution among PMML-compliant applications and systems. Explore how the PMML
language allows for models to be deployed in
minutes. Discover its business value and the
data mining tools and companies supporting
PMML. Gain understanding in the language
elements and capabilities and learn how to
extract the most out of your PMML code.
The new PMML version 4.2 will be used in
this course. Learn how to represent an entire
data mining solution using open-standards.
Understand how to use PMML effectively as
a vehicle for model logging, versioning and
deployment. Identify and correct issues with
PMML code as well as add missing computations to auto-generated PMML code.
ONLINE
Instructor: Alex Guazzelli, Ph.D.
Vice President of Analytics, Zementis, Inc.
Section: 108785-5001 Course No. CSE-41184
Time/Date: Jul. 13-Aug. 24
Location: ucsdextension.blackboard.com
Credit: 2 units in Computer Science & Engineering
Fee: $525 No refunds after: Jul. 17 (hov/std)
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: “Introduction to Statistics”
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: 108786-5001 Course No. CSE-40770
Time/Date: Jul. 6-Sep. 5
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jul. 10 (hov/std)
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.
Summer 2015 I
(858) 534-3400
Data Preparation for Data Mining
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: 108788-5001 Course No. CSE-40969
Time/Date: Jun. 29-Aug. 31
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jul. 3 (hov/std)
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.
Learn to create R programs that access data
from multiple sources, including flat files,
spreadsheets, and relational databases. Review
the complete foundational skill set for R programming, including matrix operations, conditional and repetitive execution, functions,
and graphical output. 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: 108790-5001 Course No. CSE-41097
Time/Date: Jun. 22-Aug. 22
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jun. 26 (hov/std)
DATA MANAGEMENT
SEE ALSO
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: 108789-5001 Course No. CSE-40977
Time/Date: Jul. 6-Sep. 5
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jul. 10 (hov/std)
Summer 2015 I
Introduction to R Programming
(858) 534-3400
•Specialized Certificate in Database
Administration using Oracle—p. 196
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: 109123-5001 Course No. CSE-41102
Time/Date: Tu 6:00-9:30 p.m., Jun. 23-Aug. 4
(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: Jun. 29 (hov/hmm)
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: Ruben Abalos, MBA
Senior Database Administrator, Hewlett Packard.
Section: 109391-5001 Course No. CSE-40694
Time/Date: Th 6:00-9:30 p.m., Jun. 25-Aug. 13
(8 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $1045 No refunds after: Jul. 1 (hov/hmm)
Information Technology & Software Engineering
ONLINE
Instructor: Natasha Balac, Ph.D.
Director, Predictive Analytics Center of Excellence,
San Diego Supercomputer Center.
Section: 108787-5001 Course No. CSE-40768
Time/Date: Jun. 29-Aug. 31
Location: ucsdextension.blackboard.com
Credit: 2.5 units in Computer Science & Engineering
Fee: $650 No refunds after: Jul. 3 (hov/std)
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: 109390-5001 Course No. CSE-41092
Time/Date: Th 5:30-10:00 p.m., Jul. 9-Aug. 27
(8 mtgs.)
Location: Rm. 132, UCSD Extension Complex
Credit: 4 units in Computer Science & Engineering
Fee: $1145 No refunds after: Jul. 15 (hov/hmm)
extension.ucsd.edu
I187
Information Technology & Software Engineering
LAB CLASS
Oracle SQL Tuning
˜In this course, you will explore Oracle
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.
IN-CLASS
Instructor: Scott A. Rappoport, M.S., OCP, CQE
Independent Oracle Consultant.
Section: 109037-5001 Course No. CSE-41178
Time/Date: M 5:30-10:00 p.m., Jun. 22-Jul. 27
(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: Jun. 27 (hov/hmm)
HEALTHCARE IT
SEE ALSO
•Specialized Certificate in Healthcare
Information Technology—p. 197
Basic Concepts in Networking
and Security
Gain a basic overview of IT from computer hardware to networking and security
with an emphasis on Healthcare Information
Networks. By use of a case study, move a
sample medical practice from using paper
charts to a fully functioning Electronic Health
Record system. Review basic elements of a IT
computer network and build up to essential
concepts in HIT computer networks. Explore
HIT specific topics such as how to articulate
elements of healthcare IT systems. Learn to
justify criteria to be considered when recommending EMR vendors and software, design
a comprehensive plan to install a healthcare
IT system, create a comprehensive plan to
maintain and troubleshoot a healthcare IT
system, incorporating system updates and user
feedback implement project plans by installing
and configuring hardware and software, and
interacting with vendors and users.
ONLINE
Instructor: John Zanazzi, M.A.
Section: 110003-5001 Course No. CSE-41127
Time/Date: Jun. 22-Aug. 3
Location: ucsdextension.blackboard.com
Credit: 1 unit in Computer Science & Engineering
Fee: $195 No refunds after: Jun. 26 (hov/std)
188 Iextension.ucsd.edu
Concepts in Healthcare IT II
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.
ONLINE
Instructor: Noam Arzt, Ph.D.
President, HLN Consulting, LLC.
Section: 110047-5001 Course No. CSE-41130
Time/Date: Jul. 20-Sep. 5
Location: ucsdextension.blackboard.com
Credit: 2.5 units in Computer Science & Engineering
Fee: $925 No refunds after: Jul. 24 (hov/std)
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. Note: This is not a beginning level
class. Working knowledge of MS Excel is
assumed.
IN-CLASS
Instructor: Elaine S. Gonzalez
Experienced Software Consultant.
Section: 109125-5001 Course No. CSE-41101
Time/Date: Sa 9:00 a.m.-4:00 p.m., Aug. 1-22
(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: Aug. 7 (hov/hmm)
MOBILE DEVICES AND PROGRAMMING
SEE ALSO
• Specialized Certificate in Mobile Device
Programming—p. 198
Building Universal Windows apps
for all Windows devices I
˜In this introductory course you will
learn how to develop applications for all
Windows devices using the Unified Windows
runtime and Visual Studio tools. Tools that
allow you to both support experiences unique
to a device in XAML, and share the code that
supports those experiences across all devices
using C#. Learn how you can produce packages that you will submit to the Windows
Store and Windows Phone Store with a single
action to get your app out to customers on
any Windows device. After completing this
course, students will be able to: Explore the
multiple Windows platforms, Design applications with Modern style app principles and
Windows personality, Learn Visual Studio
and Blend for Visual Studio, Integrate with
Windows and windows mobile experiences
and Deploy to the Windows Store. Note: C#
Programming I & II or equivalent knowledge
required.
IN-CLASS
Instructor: Pierre Huguet, M.S.
CTO, XPDreamTeam, LLC.
Section: 109764-5001 Course No. CSE-41212
Time/Date: M 6:00-9:30 p.m., Jun. 22-Aug. 10
(8 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jun. 27 (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.
Note: You should have experience in another
computer language such as Java, C/C++, C#,
Objective-C, or similar.
Summer 2015 I
(858) 534-3400
ONLINE
Instructor: Norman C. McEntire, M.S., MCSE
Founder, Servin Corporation.
Section: 109119-5001 Course No. CSE-41109
Time/Date: Jul. 1-Aug. 26
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 7 (hov/hmm)
Mobile Device Programming
Concepts
iOS 8 Programming I
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 prerequisite:
“Introduction to Programming.” Familiarity
with HTML and Javascript is assumed.
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.
IN-CLASS
Instructor: Andrew Walpole, B.S.
Manager of Experience Design at Jack in the Box.
Section: 109392-5001 Course No. CSE-41149
Time/Date: W 6:00-9:30 p.m., Jun. 24-Aug. 12
(8 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jun. 30 (hov/hmm)
IN-CLASS
Instructor: Norman C. McEntire, M.S., MCSE
Founder, Servin Corporation.
Section: 109120-5001 Course No. CSE-41147
Time/Date: Th 6:00-9:00 p.m., Jul. 9-Sep. 3 (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: Jul. 15 (hov/hmm)
Introduction to iOS 8 and
Objective-C
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.
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.
iOS 8 Programming II
ONLINE
Instructor: Norman C. McEntire, M.S., MCSE
Founder, Servin Corporation.
Section: 109131-5001 Course No. CSE-41148
Time/Date: Jul. 10-Sep. 4
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 16 (hov/hmm)
Android Programming I
Fully updated for Android 5 Lollipop, this
hands-on course is for software developers
who need to quickly learn how to write
Android applications for both phones and
tablets. It begins by introducing the new
Android Studio and SDK Tools. Learn the
organization of an Android project, including Java source code and XML layout. Gain
knowledge on how to use popular widgets
such as text views, buttons, and lists. The key
Android classes, including: Activity, Service,
Broadcast Receiver, and Content Provider are
covered. Plus, how to access the network, use
WebView, access web services, perform file
I/O, use the camera, and more. By completion, you will have the skills to create exciting Android applications. Note prerequisite:
“Introduction to Programming” or similar
experience.
Information Technology & Software Engineering
ONLINE
Instructor: Norman C. McEntire, M.S., MCSE
Founder, Servin Corporation.
Section: 109118-5001 Course No. CSE-41201
Time/Date: Jul. 6-Aug. 31
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 11 (hov/hmm)
ONLINE
Instructor: Norman C. McEntire, M.S., MCSE
Founder, Servin Corporation.
Section: 109117-5001 Course No. CSE-41145
Time/Date: Jun. 23-Aug. 18
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jun. 29 (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.
ONLINE
Instructor: Godfrey Duke, M.S.
Software Engineer, Raytheon.
Section: 109393-5001 Course No. CSE-41146
Time/Date: M 6:00-9:00 p.m., Jul. 6-Aug. 31
(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: Jul. 11 (hov/hmm)
Intellectual Property
Develop the foundation in securing and
maintaining patents, copyrights and
trademarks. See page 202.
Summer 2015 I
(858) 534-3400
extension.ucsd.edu
I189
Information Technology & Software Engineering
PROGRAMMING AND
SCRIPTING LANGUAGES
LAB CLASS
Introduction to SQL Programming
Concepts
Learn how to use the Structured Query
Language (SQL) to create, manipulate,
and create reports from database tables.
Important concepts associated with 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: 109396-5001 Course No. CSE-40933
Time/Date: Tu&Th 5:30-10:00 p.m., Jun. 23-Jul. 9
(6 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jun. 24 (hov/hmm)
ONLINE
Instructor: Eric D. Williamson, B.A., MCP
Section: 109121-5001 Course No. CSE-40933
Time/Date: Jul. 16-Sep. 3
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jul. 22 (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 structures, 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.
190 Iextension.ucsd.edu
IN-CLASS
Instructor: Ruben Abalos, MBA
Senior Database Administrator, Hewlett Packard.
Section: 109397-5001 Course No. CSE-40948
Time/Date: Tu 5:30-10:00 p.m., Jul. 21-Aug. 25
(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: Jul. 27 (hov/hmm)
LAB CLASS
JavaScript II: Intermediate
JavaScript and Ajax
Intermediate use of client-side JavaScript
addressing emerging aspects of the language,
advanced DOM usage, client side graphics
using Canvas or SVG, proper event handling, use of Ajax, and more. The role of
libraries such as jQuery and ExtJS will be
a major emphasis of the course as well as
application of modern software development
principles and patterns for JavaScript applications. Note: Students must have completed
JavaScript I or have significant JavaScript
coding knowledge. A complete working
knowledge of HTML and CSS is highly
recommended.
IN-CLASS
Instructor: Kristian Secor, M.S., Ed.D.
Educational Technology Developer, educator and
author of web and mobile technologies.
Section: 109395-5001 Course No. CSE-40592
Time/Date: Th 6:00-9:30 p.m., Jun. 25-Aug. 13
(8 mtgs.)
Location: Rm. 134, UCSD Extension Complex
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 1 (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: 109113-5001 Course No. CSE-41189
Time/Date: Jun. 23-Jul. 28
Location: ucsdextension.blackboard.com
Credit: 2 units in Computer Science & Engineering
Fee: $495 No refunds after: Jun. 29 (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. Start with
a recap of T-SQL, and finish with data binding in .NET UI architectures. 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.
ONLINE
Instructor: Riyad Mammadov, Ph.D.
Director of Applications Development,
XDimensional Technologies.
Section: 109111-5001 Course No. CSE-41197
Time/Date: Jun. 29-Aug. 24
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jul. 6 (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 everconnected 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: 109110-5001 Course No. CSE-41196
Time/Date: Jul. 29-Sep. 2
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Aug. 4 (hov/hmm)
Bring any of these courses
to your workplace!
See corporate training on page 212.
Summer 2015 I
(858) 534-3400
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: Staff
Section: 109398-5001 Course No. CSE-40666
Time/Date: Tu 6:00-9:30 p.m., Jun. 30-Aug. 18
(8 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: Jul. 6 (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
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: 109114-5001 Course No. CSE-40605
Time/Date: Jun. 24-Jul. 29
Location: ucsdextension.blackboard.com
Credit: 2.5 units in Computer Science & Engineering
Fee: $725 No refunds after: Jun. 30 (hov/hmm)
Technical Communication
Learn about our online certificate program
at a free, online information session. See
page 183 for details.
Summer 2015 I
(858) 534-3400
LAB CLASS
LAB CLASS
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.
This introductory course has been rewritten to reflect the One ASP.NET paradigm.
We will review key elements of the ASP.
NET framework and discuss two key architectures that it enables: Web Forms and
MVC. 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 and standards. Topics covered
will include web developer essentials for
Visual Studio; fundamentals of Web Forms
and MVC architectures; routing; state management; authentication and authorization
with ASP.NET Identity; HTTP handlers
and modules. Students are expected to have
some knowledge of HTML as well as .NET
programming in C#. Note prerequisite: “C#
I programming” or equivalent knowledge
and HTML.
C# Programming I
ONLINE
Instructor: Bruce E. Schurter, B.S., MCSD
Software Engineer, Intrusion, Inc.
Section: 109112-5001 Course No. CSE-40534
Time/Date: Jul. 13-Aug. 17
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jul. 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: 109399-5001 Course No. CSE-40603
Time/Date: Th 5:30-10:00 p.m., Jul. 2-Aug. 6
(6 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jul. 8 (hov/hmm)
One ASP.NET
Information Technology & Software Engineering
C# Programming for Beginners
ONLINE
Instructor: Riyad Mammadov, Ph.D.
Director of Applications Development,
XDimensional Technologies.
Section: 109115-5001 Course No. CSE-40606
Time/Date: Jul. 9-Sep. 3
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $725 No refunds after: Jul. 15 (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 prerequisite: Students must have access
to a web-enabled computer. Strong problemsolving skills and computer familiarity is
highly recommended.
ONLINE
Instructor: Donald E. Demuth, B.S.
Software Developer, San Diego Union-Tribune.
Section: 109417-5001 Course No. CSE-40028
Time/Date: Jul. 1-Sep. 1
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 7 (hov/avy)
Quantitative Finance
Project Management Essentials
in Science and Technology
Learn how to solve business problems
through rigorous application of
quantitative methods.
Learn effective project management skills
relevant to the life science, engineering
and technology fields.
See page 44 to learn more.
See page 51
extension.ucsd.edu
I191
Information Technology & Software Engineering
C/C++ Programming I :
Fundamental Programming
Concepts
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.
IN-CLASS
Instructor: Raymond L. Mitchell, M.S.
Hardware/Software Consultant.
Section: 109823-5001 Course No. CSE-40475
Time/Date: W 6:00-9:00 p.m., Jul. 8-Sep. 2 (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: Jul. 14 (hov/avy)
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: 109824-5001 Course No. CSE-40476
Time/Date: Jul. 1-Sep. 1
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 7 (hov/avy)
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.
192 Iextension.ucsd.edu
ONLINE
Instructor: Raymond Mitchell III, B.A.
Software Engineer, Fairway Technologies.
Section: 109826-5001 Course No. CSE-40478
Time/Date: Jul. 1-Sep. 1
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 7 (hov/avy)
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: 109828-5001 Course No. CSE-40479
Time/Date: Th 6:00-9:00 p.m., Jul. 9-Sep. 3 (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: Jul. 15 (hov/avy)
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: 109830-5001 Course No. CSE-40480
Time/Date: Jul. 1-Sep. 1
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 7 (hov/avy)
Center for Life/Work Strategies
Get a career boost with resources
and workshops to complement your
certificate courses.
See page 14 or
extension.ucsd.edu/careers
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.
ONLINE
Instructor: Dell Kronewitter, Ph.D.
Software Engineering Manager, Boeing Satellite
Systems.
Section: 109832-5001 Course No. CSE-40482
Time/Date: Jul. 1-Sep. 1
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 7 (hov/avy)
SOFTWARE ENGINEERING TOOLS
AND PROCESSES
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: Sokunthea Chap, M.S.
Software Engineering Manager, SAIC Michael J
Macdonald, M.S. Software Manager, SAIC.
Section: 109849-5001 Course No. CSE-40850
Time/Date: M 6:00-9:00 p.m., Jun. 29-Aug. 24
(9 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3.5 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 4 (hov/avy)
Summer 2015 I
(858) 534-3400
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: 110056-5001 Course No. CSE-40635
Time/Date: W 6:00-9:00 p.m., Jul. 8-Sep. 2 (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: Jul. 14 (hov/avy)
STATISTICS
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: 108791-5001 Course No. CSE-41069
Time/Date: Jun. 29-Aug. 31
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $650 No refunds after: Jul. 3 (hov/std)
SYSTEM ADMINISTRATION & NETWORKING
SEE ALSO
•Specialized Certificate in UNIX System
Administration—p. 199
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
Summer 2015 I
(858) 534-3400
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: 109839-5001 Course No. CSE-40006
Time/Date: Tu&Th 5:30-10:00 p.m., Jun. 23-Jul. 9
(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: Jun. 24 (hov/avy)
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: 109842-5001 Course No. CSE-40011
Time/Date: Tu&Th 5:30-10:00 p.m., Jul. 14-Aug. 6;
no mtg. Jul. 21, Jul. 23 (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: Jul. 15 (hov/avy)
CISSP Security Exam Preparation
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.
See website for course requirements.
HYBRID
Instructor: Gene Anderson, CISSP, M.S.,
Infragard. Experienced programmer and IT operator.
Section: 109048-5001 Course No. CSE-40956
Time/Date: F&Sa 10:00 a.m.-4:00 p.m., Jul. 13-Aug.
8 (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: Jul. 18 (hov/avy)
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”
Information Technology & Software Engineering
Design Patterns
ONLINE
Instructor: Sameh El Naggar, B.S., MCSE, MCT
Computer consultant and training specialist, Teradata
Corporation.
Section: 109845-5001 Course No. CSE-40079
Time/Date: Jul. 1-Sep. 1
Location: ucsdextension.blackboard.com
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 7 (hov/avy)
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: 109846-5001 Course No. CSE-40224
Time/Date: Tu&Th 5:30-10:00 p.m., Aug. 11-27
(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: Aug. 12 (hov/avy)
extension.ucsd.edu
I193
Information Technology & Software Engineering
WEB TECHNOLOGIES
SEE ALSO
•
Specialized
Certificate
Publishing—p. 199
•
Specialized
Certificate
Media—p. 74
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: 109339-5001 Course No. CSE-40116
Time/Date: Tu&Th 6:00-9:30 p.m., Jun. 23-Jul. 16
(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: Jun. 26 (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: 109401-5001 Course No. CSE-40160
Time/Date: Tu&Th 6:00-9:30 p.m., Jul. 21-Aug. 13
(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: Jul. 24 (hov/hmm)
LAB CLASS
Web Publishing III: Site Design &
Usability
Web Publishing III introduces more
advanced topics in web development. This
course extends the materials learned in Web
Publishing I and II and introduces browser
compatibility, responsive design and asynchronous and synchronous data exchange.
Technologies include javascript, jquery, css3,
html 5. Also covered is how server sided languages work with the aforementioned technologies to synergistically to create the best
web experience possible. Note prerequisite:
“Web Publishing II: HTML & CSS.”
IN-CLASS
Instructor: Kristian Secor, M.S., Ed.D.
Educational Technology Developer, educator and
author of web and mobile technologies.
Section: 109402-5001 Course No. CSE-40290
Time/Date: Tu&Th 5:30-10:00 p.m., Aug. 18-Sep.
3 (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: Aug. 19 (hov/hmm)
LAB CLASS
Search Engine Optimization (SEO)
and Marketing
Search engine optimization, SEO, is the
fastest growing form of Internet marketing,
and the most successful and cost effective way to promote a website and receive
maximum ROI. Learn to optimize your
website for better rankings with top search
engines. Discover how to 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: 109124-5001 Course No. CSE-41157
Time/Date: Tu thru F 9:00 a.m.-4:30 p.m., Aug. 4-7
(4 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Aug. 4 (hov/hmm)
IN-CLASS
Instructor: John Lincoln, MBA
Founder and President, SEO and Social Media.
Section: 109400-5001 Course No. CSE-41132
Time/Date: M 6:00-9:30 p.m., Jun. 29-Aug. 17
(8 mtgs.)
Location: UCSD Extension University City Ctr.,
6256 Greenwich Dr., San Diego
Credit: 3 units in Computer Science & Engineering
Fee: $675 No refunds after: Jul. 6 (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. Gain
insight into how the Google Analytics (GA)
data can be used for prediction of future
events using R statistical software. Review
GA, PA techniques, and the R Statistical
package. Explore problems faced in predicting events and trends. Course will focus on
four case studies including 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.
ONLINE
Instructor: Ash Pahwa, Ph.D.
Founder, A+ Web Services .
Section: 108792-5001 Course No. CSE-41195
Time/Date: Jul. 13-Aug. 24
Location: ucsdextension.blackboard.com
Credit: 2 units in Computer Science & Engineering
Fee: $525 No refunds after: Jul. 17 (hov/std)
LAB CLASS
Web Analytics
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. Note: This course is designed for
web developers, business analyst, SEO and
web marketing specialists.
Want to improve your
professional or academic
English?
• Academic & Business Writing
• Conversation & Oral Presentation
• Grammar & Vocabulary
• Pronunciation & Fluency
Call (858) 534-7418 or email,
eapd@ucsd.edu.
194 Iextension.ucsd.edu
Summer 2015 I
(858) 534-3400
SPECIALIZED CERTIFICATE
Biostatistics
C# Programming
Microsoft’s .NET platform provides a complete
framework for development of Desktop, Web,
and Mobile applications. The componentbased development model introduced with the
Common Language Runtime (CLR) will be
covered in detail in the courses. The C# programming language is the primary language for
.NET, encompassing the best features of C++,
Visual Basic and Java. On completion, students
will be prepared to design, develop, implement,
and deploy C# and .NET applications.
The C# certification is perfect for those hoping to learn a new programming language. On
completion you will be prepared to develop
focused applications on .NET framework.
• Terrestrial Carbon Accounting
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 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.
• UNIX System Administration
Industry Requirements
•C# Programming I (CSE-40534)
•C# Programming II (CSE-40603)
Certificate
Programs
Information
Technology &
Software Engineering
SPECIALIZED
• Biostatistics
• C# Programming
• C/C++ Programming
• Data Mining
• Database Administration using Oracle
• Healthcare Information Technology
• Information Systems Management
• Java Programming
• Mobile Device Programming
• SAS Programming
• Software Engineering Management
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.
• Web Publishing
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
Conditions for Admission
It is required for enrollment of this certificate
program to complete the application and pay
the non-refundable application fee.
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
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
Electives (Choose two)
•One ASP.NET (CSE-40606)
•Database Programming in .NET (CSE41197)
•Distributed Programming Using WCF,
REST and the Web API (CSE-41196)
•Programming Windows Presentation
Foundation (WPF) (CSE-40987)
•Building Universal Windows apps for all
Windows devices I (CSE-41212)
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9352
Email: infotech@ucsd.edu
for certificate.)
•CDISC: Standards in SDTMs and ADaMs
(BIOL-40293)
•Introduction to R Programming (CSE41097)
Note: UC San Diego Extension programs are
designed to best serve college-prepared working professionals. Although programs are open
to all adult learners, where program capacity is
limited, applicants with this profile will receive
preference for admission.
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: unex-techdata@ucsd.edu
Summer 2015 I
(858) 534-3400
extension.ucsd.edu
I195
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
C/C++ Programming
Data Mining
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.
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.
Database Administration using
Oracle
Conditions for Admission
Complete the application and pay application
fee.UC San Diego Extension programs are
designed to best serve college-prepared working
professionals. Although programs are open to
all adult learners, where program capacity is
limited, applicants with this profile will receive
preference for admission.
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)
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9351
Email: infotech@ucsd.edu
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
•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)
•Introduction to R Programming (CSE-41097)
•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)
Note: UC San Diego Extension programs are
designed to best serve college-prepared working professionals. Although programs are open
to all adult learners, where program capacity is
limited, applicants with this profile will receive
preference for admission.
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 database.
Conditions for Admission
Complete the application and pay application
fee.
UC San Diego Extension programs are designed
to best serve college-prepared working professionals. Although programs are open to all adult
learners, where program capacity is limited,
applicants with this profile will receive preference for admission.
Prerequisite (General knowledge of the following areas is recommended)
•Microsoft Access (CSE-41102)
•Data Modeling and Relational Database
Design (CSE-40693)
•UNIX Operating Systems - Introduction
(CSE-40006)
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 SQL Tuning (CSE-41178)
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9352
Email: infotech@ucsd.edu
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: unex-techdata@ucsd.edu
196 Iextension.ucsd.edu
Summer 2015 I
(858) 534-3400
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
Geographical Information
Systems
Healthcare
Information Technology
Java Programming
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.
Healthcare information technology (HIT)
enables healthcare providers to better manage
patient care through the private and secure
use and sharing of health information. This
certificate program provides graduates with the
comprehensive knowledge on EHR implementation and use, healthcare policies, and project
management techniques necessary to meet the
growing demand for highly skilled Healthcare
IT professionals.
The program is 200+ hours of instruction and
practice, including a 60-hour Capstone Project
to prepare students for the real-world demands
on a HIT practitioner. The program also allows
for customization, through a choice of electives
based upon a student’s interests.
Conditions for Admission
Complete the application and pay application
fee.UC San Diego Extension programs are
designed to best serve college-prepared working
professionals. Although programs are open to
all adult learners, where program capacity is
limited, applicants with this profile will receive
preference for admission
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)
Who Should Apply
Clinicians, project managers, hospital administrators, information technologists, engineers, or
technical writing, sales, marketing and human
resources professionals in a healthcare field.
Prerequisite
Introduction to US Healthcare (MEDC40012)
Medical Terminology (FPM-40172)
Overview of Medical Practice (FPM-40415)
Required Courses
Topics in Healthcare IT I (CSE-41217)
Project Management in Healthcare IT (CSE41216)
Topics in Healthcare IT II (CSE-41218)
Healthcare IT Capstone Project (CSE-41131)
Electives (choose one)
Computer Networking and Security Essentials
(CSE-41216)
Note: UC San Diego Extension programs are
designed to best serve college-prepared working professionals. Although programs are open
to all adult learners, where program capacity is
limited, applicants with this profile will receive
preference for admission.
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.
Conditions for Admission
Complete the application and pay application
fee.
UC San Diego Extension programs are designed
to best serve college-prepared working professionals. Although programs are open to all adult
learners, where program capacity is limited,
applicants with this profile will receive preference for admission.
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
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)
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9351
Email: infotech@ucsd.edu
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-5358
Email: unexehealthcareIT@ucsd.edu
Certificate Fee: $60
Contact: Engineering,
(858) 534-9357
Email: unexengr@ucsd.edu
Summer 2015 I
(858) 534-3400
extension.ucsd.edu
I197
Information Technology & Software Engineering
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
SPECIALIZED CERTIFICATE
Mobile Device Programming
SAS Programming
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.
Software Engineering
Management
Required Courses (We strongly suggest that
•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.
you take the first course listed in the track of your
choice before taking this required course.)
•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)
iOS Programming Track (9 units required.)
•Introduction to iOS 8 and Objective-C
(CSE-41109)
•iOS 8 Programming I (CSE-41147)
•iOS 8 Programming II (CSE-41148)
Note: UC San Diego Extension programs are
designed to best serve college-prepared working professionals. Although programs are open
to all adult learners, where program capacity is
limited, applicants with this profile will receive
preference for admission.
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: infotech@ucsd.edu
198 Iextension.ucsd.edu
Certificate Benefits:
Required Courses (All six courses are required.)
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.
Conditions for Admission
Complete the application and pay application
fee.
UC San Diego Extension programs are designed
to best serve college-prepared working professionals. Although programs are open to all adult
learners, where program capacity is limited,
applicants with this profile will receive preference for admission.
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)
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9351
Email: infotech@ucsd.edu
•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)
Note: UC San Diego Extension programs are
designed to best serve college-prepared working professionals. Although programs are open
to all adult learners, where program capacity is
limited, applicants with this profile will receive
preference for admission.
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9358
Email: unex-techdata@ucsd.edu
Summer 2015 I
(858) 534-3400
SPECIALIZED CERTIFICATE
UNIX System Administration
Web Publishing
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.
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.
Conditions for Admission
Elective (choose one)
Prerequisite
•Web Analytics (CSE-41132)
•Search Engine Optimization (SEO) and
Marketing (CSE-41157)
•JavaScript I (CSE-40591)
•JavaScript II: Intermediate JavaScript and
Ajax (CSE-40592)
•HTML5 and CSS3 (CSE-41187)
•UNIX Operating Systems - Introduction
(CSE-40006)
not eligible for elective credit in certificate)
Complete the application and pay application
fee.UC San Diego Extension programs are
designed to best serve college-prepared working professionals. Although programs are open
to all adult learners, where program capacity is
limited, applicants with this profile will receive
preference for admission.
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)
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
Other Courses of Interest (Not required;
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9352
Email: Infotech@ucsd.edu
Certificate Fee: $60
Contact: Science & Technology,
(858) 534-9351
Email: infotech@ucsd.edu
Summer 2015 I
(858) 534-3400
extension.ucsd.edu
I199