SPRING - UCSC Extension Silicon Valley
SPRING - UCSC Extension Silicon Valley
SPRING - UCSC Extension Silicon Valley
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Engineering and Technology Software Development<br />
Enterprise Solutions Using Java EE<br />
CMPS.X400.004 (3.0 quarter units)<br />
Java Enterprise Edition supports the development<br />
of robust, secure and scalable Web-based enterprise<br />
business applications. The course starts with the Java<br />
technologies used in Web applications, including<br />
Servlet, JSP, JBoss application server and database API.<br />
It introduces the Struts framework for implementing<br />
Java EE Web applications. Emphasis will be on the<br />
current Enterprise JavaBeans (EJB) 3 release and<br />
its powerful Java Persistence API. The course covers<br />
message services, interceptors, injection, transactions,<br />
Web services and security. Students will gain hands-on<br />
experience with tools, servers and databases.<br />
Prerequisite(s): “Java Programming, Comprehensive.”<br />
Some experience with Java programming. Familiarity<br />
with Web and software installation.<br />
GERALD COMISAR, Ph.D.<br />
SANTA CLARA LAB WITH ONLINE MATERIALS<br />
10 meetings: Saturdays, 9 am–12 pm, April 14–June 23.<br />
Fee: $1020 ($102 discount for early enrollment).<br />
To enroll, use Section Number 6933.(028)<br />
HTML/XHTML: Building Blocks<br />
for Web Development<br />
For course description, see page 74.<br />
Java Programming, Comprehensive<br />
For course description, see page 64.<br />
3NEW<br />
Java Security<br />
CMPS.X447.5 (1.5 quarter units)<br />
This course is for Java developers and enterprise administrators<br />
looking to understand the security aspects of<br />
Java applications. The course begins with an overview of<br />
Java application security and security debugging. Java<br />
language security constructs and access controllers are<br />
addressed, as well as the Java secure socket extension,<br />
including SSL clients, context and key management<br />
API. The package for security keys and certificates is<br />
explained in detail. Using examples, you will learn the<br />
Java Authentication and Authorization Service (JAAS),<br />
including policy, configuration and the login module.<br />
Prerequisite(s): “Java Programming, Comprehensive,”<br />
or “Enterprise Solutions Using Java EE.”<br />
SHREYAS KUMAR, Ph.D.<br />
SANTA CLARA CLASSROOM WITH ONLINE MATERIALS<br />
5 meetings: Wednesdays, 6:30–9:30 pm,<br />
May 16–June 13.<br />
Fee: $650 ($65 discount for early enrollment).<br />
To enroll, use Section Number 30037.(001)<br />
Linux Based Web Application<br />
Development—Apache, MySQL, PHP<br />
For course description, see page 59.<br />
Perl Programming I<br />
For course description, see page 64.<br />
Perl Programming II<br />
For course description, see page 64.<br />
PHP (Hypertext Preprocessor)<br />
CMPS.X400.491 (2.0 quarter units)<br />
PHP is one of the best server-side technologies for<br />
handling Web content. It is used by millions of sites<br />
worldwide. The course starts by covering the development<br />
environment, language syntax and programming<br />
constructs. It introduces the concepts of OOP in PHP<br />
at different levels. It also covers the interactions with<br />
HTML web pages and databases. PEAR (PHP repository)<br />
and unit tests are included as the advanced topics.<br />
Practical examples and sample codes will be given.<br />
Students will gain hands-on experience with PHP and<br />
how to process data to create interactive and dynamic<br />
Web pages.<br />
Prerequisite(s): Familiarity with basic programming<br />
constructs (of a language such as C or Perl) and a<br />
working knowledge of HTML and SQL fundamentals.<br />
MIN WU, Ph.D.<br />
SANTA CLARA LAB WITH ONLINE MATERIALS<br />
8 meetings: Wednesdays, 6:30–9:30 pm,<br />
April 25–June 20.<br />
Fee: $770 ($77 discount for early enrollment).<br />
To enroll, use Section Number 21343.(028)<br />
ONLINE, April 16–July 30.<br />
Fee: $770 ($77 discount for early enrollment).<br />
To enroll, use Section Number 21343.(029)<br />
Programming with Java for Beginners<br />
For course description, see page 64.<br />
Python Programming for Beginners<br />
For course description, see page 64.<br />
Python for Programmers<br />
For course description, see page 64.<br />
Ruby, Introduction<br />
CMPS.X400.487 (0.5 quarter units)<br />
Ruby is a dynamically-typed, object-oriented<br />
programming language which has recently experienced<br />
a surge in interest because the popular Rails Web<br />
programming framework is written in Ruby. It can be<br />
used for command scripts, system administration, text<br />
processing, GUI programs, networked and distributed<br />
applications, and web development. Ruby works well<br />
with Test-Driven Development and Agile Methodologies.<br />
This course is an introduction to Ruby and will provide<br />
a solid foundation for further study. Programming<br />
with a dynamic language is different and we’ll try to<br />
jump-start your learning by emphasizing material not<br />
easily found elsewhere.<br />
Prerequisite(s): Some familiarity with at least one<br />
object-oriented programming language (Java, Python,<br />
C#, C++, Smalltalk, CLOS, etc.)<br />
WAYNE VUCENIC, B.S.<br />
SANTA CLARA LAB<br />
2 meetings: Mondays, 6:30–9:30 pm, June 4–11.<br />
Fee: $255 ($25.50 discount for early enrollment).<br />
To enroll, use Section Number 21341.(027)<br />
Ruby and Ruby on Rails, Advanced<br />
CMPS.X400.489 (2.0 quarter units)<br />
Ruby on Rails is a popular framework for creating<br />
dynamic Web 2.0 database applications. It delivers<br />
working, bare-bones Web applications out of the box,<br />
ready to be developed into your application. The focus<br />
is on the three main topics: Active Record for database<br />
persistence, Action Controller for HTTP request routing<br />
and processing, and Action View for Web page and<br />
form generation. The course also covers configuration,<br />
debugging, testing, performance, Ajax on Rails, RESTful<br />
architecture, and other advanced topics.<br />
Prerequisite(s): “Ruby, Introduction.” 1–2 years of<br />
object-oriented programming experience. Understanding<br />
of technologies such as the HTTP protocol, HTML, CSS,<br />
JavaScript, and SQL will enhance your ability to learn Rails.<br />
MIN WU, Ph.D.<br />
SANTA CLARA LAB WITH ONLINE MATERIALS<br />
8 meetings: Thursdays, 6:30–9:30 pm, April 19–June 7.<br />
Fee: $760 ($76 discount for early enrollment).<br />
To enroll, use Section Number 21342.(016)<br />
User Experience Design<br />
for Web Applications<br />
For course description, see page 74.<br />
XML Essentials<br />
For course description, see page 65.<br />
RICH INTERNET APPLICATIONS<br />
Learn Web 2.0 technology, and develop interactive,<br />
engaging, and powerful Web sites.<br />
• JavaScript and AJAX, Comprehensive<br />
• Developing Applications for Windows 7/8 and<br />
Silverlight: UI and Data Access (see page 66)<br />
• Developing JavaScript-based Rich Web UI<br />
with JQuery<br />
• Adobe Flash II—ActionScript 3.0<br />
Course Readers, Textbooks<br />
and Other Instructional Resources<br />
Students are responsible for obtaining the required<br />
instructional materials for all courses. A variety of<br />
media are used. Please review the section details<br />
at the bottom of the course description pages on<br />
our Web site.<br />
Instructors may specify any of the following:<br />
• Printed course readers from our on-demand service<br />
provider, Content Management Corporation (CMC)<br />
• Electronic course materials from our online<br />
learning platform, <strong>UCSC</strong> <strong>Extension</strong> Online<br />
• Textbooks (required and recommended). See pages<br />
5 and 94 and visit ucsc-extension.edu/bookstore.<br />
• Other materials distributed via e-mail either by the<br />
Academic Department or the instructor<br />
Students should acquire or access their materials<br />
prior to the first class meeting. For full instructions,<br />
go to ucsc-extension.edu/course-materials.<br />
Copyright © 2012 The Regents of the University of California. All Rights Reserved. 67