11.01.2015 Views

SPRING - UCSC Extension Silicon Valley

SPRING - UCSC Extension Silicon Valley

SPRING - UCSC Extension Silicon Valley

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Engineering and Technology Software Development<br />

JUnit Test Framework<br />

CMPS.X460.8 (1.5 quarter units)<br />

JUnit is one of the most popular open source testing<br />

frameworks for all types of Java software applications at<br />

the unit, integration, functional, and acceptance testing<br />

stages of the software life cycle. This course begins<br />

with the fundamentals of JUnit, including installation,<br />

setup and integration with Eclipse and Apache Ant, two<br />

of the major Integrated Development Environments<br />

(IDE) that support JUnit. Then the features of JUnit are<br />

covered, along with how different versions compare<br />

to each other, and how to customize JUnit and create<br />

automated tests.<br />

Students will learn the real-world uses of JUnit,<br />

including test strategies and the concept of Test Driven<br />

Development (TDD) also known as “test first, code<br />

later.” Other advanced topics include testing presentation<br />

layer, server side, JPA and database access. By the<br />

end of this course, students will have learned to use<br />

JUnit to test Java applications in all life cycle stages<br />

and will be able to apply this framework to build<br />

automation testing.<br />

Prerequisite(s): “Programming with Java for Beginners.”<br />

AHMAD NOURI, M.S.<br />

ONLINE, April 16–July 30.<br />

Fee: $650 ($65 discount for early enrollment).<br />

To enroll, use Section Number 6198.(010)<br />

SANTA CLARA HYBRID<br />

3 meetings: Saturdays, 9 am–12 pm,<br />

April 21–May 19 (no meetings April 28 and May 12).<br />

Fee: $650 ($65 discount for early enrollment).<br />

To enroll, use Section Number 6198.(011)<br />

Managing Software Projects<br />

For course description, see page 82.<br />

Object-Oriented Analysis and Design<br />

CMPS.X431.2 (3.0 quarter units)<br />

Object-oriented design involves transforming the<br />

descriptive analysis models into computational models<br />

for coding. During an object-oriented analysis, a<br />

descriptive model of the problem domain is developed.<br />

Instruction uses the notation specified by the Unified<br />

Modeling Language (UML). Students will learn Agile<br />

and Iterative Development methodologies and use case<br />

design and requirements driven design. The course<br />

covers the principles of object-oriented design as well<br />

as practical considerations for applying these principles.<br />

Methods for evaluating and fixing poor designs are also<br />

addressed, as well as tools and library issues.<br />

Prerequisite(s): Programming experience required in<br />

an object oriented language. e.g. Java, C++, C#,<br />

Python, etc.<br />

EDWIN MACH, M.S.<br />

ONLINE, April 16–July 30.<br />

Fee: $1020 ($102 discount for early enrollment).<br />

To enroll, use Section Number 0774.(056)<br />

Perl Programming I<br />

For course description, see page 64.<br />

Professional Software Development<br />

Fundamentals<br />

CMPS.X400.551 (3.0 quarter units)<br />

This course provides an essential overview of software<br />

product development for people who want to move<br />

beyond programming or testing into a lead role or management.<br />

The instructor addresses the entire product<br />

life cycle, including key make-or-break milestones. The<br />

course covers the fundamental practices in software<br />

production, along with trade-offs between rigorous and<br />

informal approaches. Participants learn measures that<br />

help steer progress and determine success. Additional<br />

topics include the impact of major industry quality<br />

standards, open source opportunities and legal risks.<br />

Prerequisite(s): A degree in computer science or<br />

engineering or equivalent experience in software<br />

development, testing, QA or project management.<br />

KAREN MACKEY, Ph.D.<br />

SANTA CLARA CLASSROOM WITH ONLINE MATERIALS<br />

10 meetings: Tuesdays, 6:30–9:30 pm,<br />

April 17–June 19.<br />

Fee: $910 ($91 discount for early enrollment).<br />

To enroll, use Section Number 22868.(005)<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 />

Refactoring with Design Patterns<br />

CMPS.X436.7 (1.5 quarter units)<br />

Software companies prefer to incrementally improve<br />

their existing code base, instead of undertaking new<br />

design and development. This approach to improving<br />

the design and implementation of existing code is called<br />

refactoring. This course covers refactoring principles,<br />

common software problems, reusability, code analysis,<br />

and design patterns to solve them. This course is not<br />

language specific. Upon successful completion, students<br />

will be able to identify, apply, and adapt design patterns<br />

to existing designs and implementations, including<br />

making trade-offs concerning architectural impacts<br />

and using common design patterns to refactor<br />

software applications.<br />

Prerequisite(s): “Object-Oriented Analysis and Design.”<br />

Proficiency in at least one object-oriented language<br />

is required. Knowledge of UML or related notations<br />

is preferred.<br />

ANDREAS GUENTHER, B.S.<br />

SANTA CLARA CLASSROOM WITH ONLINE MATERIALS<br />

5 meetings: Mondays, 6:30–9:30 pm, May 7–June 11.<br />

Fee: $650 ($65 discount for early enrollment).<br />

To enroll, use Section Number 6427.(031)<br />

Relational Database Essentials<br />

For course description, see page 70.<br />

Free Program Overview<br />

Open House Event for Software<br />

Development Programs<br />

For event description, see page 63.<br />

SANTA CLARA CLASSROOM<br />

Wednesday, 6:30–8:30 pm, March 28.<br />

No fee, but registration required.<br />

To enroll, use Section Number 22404.(007)<br />

SANTA CLARA CLASSROOM<br />

Wednesday, 6:30–8:30 pm, May 30.<br />

No fee, but registration required.<br />

To enroll, use Section Number 22404.(008)<br />

Ruby, Introduction<br />

For course description, see page 67.<br />

User Experience Design<br />

for Web Applications<br />

For course description, see page 74.<br />

Earn a Master’s Degree<br />

in Engineering<br />

Qualify for Degree Credit<br />

The Engineering and Technology Department<br />

has secured a transfer agreement with the<br />

University of Wisconsin–Platteville. This agreement<br />

specifically assists students who have<br />

achieved a Software Engineering and Quality<br />

Program Certificate and would like to pursue an<br />

online Master of Science in Engineering degree.<br />

Applicants to master’s degree program must hold<br />

a bachelor’s degree from an accredited institution<br />

and fulfill the school’s admissions requirements in<br />

addition to the following.<br />

Graduate-Degree Credit<br />

Transfer Agreements for<br />

SEQ Certificate Holders<br />

University of Wisconsin–Platteville<br />

Before entering the UW–Platteville M.S. in<br />

Engineering Program, the student must complete<br />

the <strong>UCSC</strong> <strong>Extension</strong> Software Engineering and<br />

Quality Program Certificate with a grade of “B”<br />

or better in all coursework. Completion of the<br />

<strong>UCSC</strong> <strong>Extension</strong> SEQ Program Certificate<br />

(with 14 quarter units) equates to 9 graduate<br />

elective credits in the UW–Platteville M.S. in<br />

Engineering Program.<br />

See school Web site for other requirements:<br />

www.uwplatt.edu/disted<br />

For information on this agreement, contact the<br />

Engineering and Technology Department at<br />

(408) 861-3860, or program@ucsc-extension.edu.<br />

Copyright © 2012 The Regents of the University of California. All Rights Reserved. 69

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

Saved successfully!

Ooh no, something went wrong!