11.01.2015 Views

SPRING - UCSC Extension Silicon Valley

SPRING - UCSC Extension Silicon Valley

SPRING - UCSC Extension Silicon Valley

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!