Spring Engineering and Technology. ucsc-extension.edu/engineering Augustine Drive, Santa Clara, CA 95054
|
|
|
- Marlene Ryan
- 10 years ago
- Views:
Transcription
1 2505 Augustine Drive, Santa Clara, CA Engineering and Technology Spring 2015 ucsc-extension.edu/engineering
2 SPRING 2015 Engineering and Technology WHAT StudentS SAY JAYAKUMAR GUNASEKARAN Internet Programming and Development Student Jayakumar Gunasekaran had worked as a solutions quality analyst in India for five years when he realized it was time for a change. He was interested in Web application development and wanted to wanted to do his studies in the United States, so when his friend suggested he explore the Internet Programming and Development certificate program at UCSC Extension, Gunasekaran took the leap. Courses Helped Him Transition Into New Role Most of the instructors bring in their professional experience to add to the course content, he says. They provided a lot of statistics about Android application development changes, and update their courses every year, sometimes even every quarter. This program has a good future. Landed New Job Within Months Gunasekaran enrolled in Business Practices for International Students to receive credit for completing an unpaid internship. The experience proved fruitful; he got to apply new skills in a real-world environment. I appreciated that Extension asked for intern and company evaluations after every quarter; it s good for us to understand if we are choosing the right courses for our career needs, he says. I was able to assess my learning through this feedback. When Gunasekaran completed his certificate in 2014, he transitioned into Optional Practical Training (OPT) and was soon offered a full-time job as a software engineer. Tell Us Your Story We d love to hear how you applied new skills in the workplace, or how your new credentials led to exciting job opportunities. Share your latest achievements by submitting your Extension story to [email protected]. This program has a good future. 2 Visit our website at ucsc-extension.edu for details and to enroll online.
3 Engineering and Technology Hardware SySTEms and VLSI Engineering Hardware Systems and VLSI Engineering Certificate Program Embedded Systems Embedded systems are employed in a growing range of function-specific computers and communication systems. Smartphones, set-top boxes, consumer electronics, networking equipment, industrial controllers and military electronics are just a few examples of the billions of products that are sold each year. As a result, there are vast career and business opportunities in the industry. This program helps you master the essential knowledge of embedded development in hardware and software. Certificate Contact Engineering and Technology Department, (408) , or [email protected]. Program Summary Embedded systems are everywhere today. Few academic schools provide practical training to students entering the embedded systems field. To meet that need, UCSC Silicon Valley Extension developed this certificate program to help working professionals learn all aspects of embedded systems. This program will equip you with essential tools, techniques and an overall understanding of embedded systems. For working professionals in the field of embedded systems, we offer courses in the areas of hardware design (system architecture, board design and interfaces), software development (real-time embedded programming, Linux-based systems), digital signal processing (DSP and DV) and applications (consumer electronics, networking, and control systems). From hardware to software, from algorithm development to practical implementation, we have been training engineers in this burgeoning field for the past 20 years. This is one of the popular programs in the Engineering and Technology Department at UCSC Extension. Program Benefits Wide variety of advanced topics helps students develop areas of specialization Courses taught by working professionals Board and programming projects for hands-on learning Courses frequently updated to reflect changing technology and industry needs Certificate Requirements To obtain the Certificate in Embedded Systems, you must successfully complete a total of 14 units, including one of the five core courses. Each core course is focused on one of the major specialties: System Design, FPGA, Embedded Linux, and Embedded Software. Since the embedded field is diverse, only one core course is required in the area of the student s interest or specialization. Prerequisites Technical aptitude, a background in science and technology, an engineering degree, programming experience, or equivalent knowledge acquired through training and experience in the field. Prospective students are advised to review prerequisites that apply to individual courses. Recommended Course Sequence Beginners should take the core courses first. After that, courses may be taken in any order provided the prerequisites are met. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted. Courses C Programming for Beginners For course description, see page 16. C Programming, Advanced For course description, see page 16. Designing with Xilinx FPGAs, Comprehensive CMPE.X (3.0 quarter units) This course delves into details on using FPGA resources, managing constraints and debugging methods for real world designs. Embedded design combining soft processors with fabric are discussed at length, followed by high performance, low-power design and multiple clock domain techniques. Identifying bottlenecks and hot-spots are discussed along with the trade-offs of fabric versus code-based solutions. Advanced debugging techniques are also covered. In-class demonstrations occur weekly, and students must complete a hands-on design project using the Xilinx FPGA Board Starter Kit. Prerequisite(s): Designing Xilinx CPLDs and FPGAs, Introduction. Understanding of FPGA and digital logic design is required. Some knowledge of Verilog or VHDL is recommended. JESSE JENKINS, M.S.E.E., Ph.D. 10 meetings: Thursdays, 6:30 9:30 pm, April 2 June 4. To enroll, use Section Number (013) engineering and technology IN THIS SECTION w Hardware Systems and VLSI Engineering Embedded Systems 3 VLSI Engineering 7 w Information Technology 10 w Linux Programming and Administration 12 w Software Development Computer Programming 14 Internet Programming and Development 19 Mobile Application Development 20 Software Engineering and Quality 21 database and Data Analytics 23 w Web and Interactive Media Design 26 Digital Signal Processing, Fundamentals CMPE.X444.5 (2.0 quarter units) This course introduces students to the basic concepts, fundamental theory and implementation of DSP technology. Topics include digital signals, digital systems, Fourier transform, Z-transform, sampling, digitalization, transform analysis of LTI systems, structures for discrete-time systems, digital filter design, discrete Fourier transform, Hilbert transform, and fast Fourier transform algorithms. MATLAB will be introduced and used to demonstrate concepts and principles of DSP. The course features expert guidance and interactive instructions to help students understand the fundamentals of DSP technologies and design considerations. DANHUA ZHAO, M.S.E.E., Ph.D. 7 meetings: Wednesdays, 6:30 9:30 pm, April 29 June 10. Fee: $860. To enroll, use Section Number 5758.(018) Copyright 2015 The Regents of the University of California. All Rights Reserved. 3
4 ata nalytics 4
5 Engineering and Technology Hardware SySTEms and VLSI Engineering 14-unit minimum EMBEDDED SYSTEMS CERTIFICATE *Choose one of these five core courses Units Course F W Sp Su System Design *Embedded Systems Hardware Architectures, Introduction n n IO Concepts and Protocols: PCI Express, Ethernet, and Fibre Channel n n IO Design Fundamentals n n Printed Circuit Board Design for Signal Integrity and EMC Compliance n n Jitter Essentials n n Comprehensive Signal and Power Integrity for High-Speed Digital Systems n n Design Overview of High Efficiency Switch-mode Power Supply n n System Design for Low Power Management n n FPGA Design *Designing Xilinx CPLDs and FPGAs, Introduction n n Designing with Xilinx FPGAs, Comprehensive n n Digital Design with FPGA n n SystemVerilog for ASIC and FPGA Design n n Embedded Linux *Embedded Linux Design and Programming n n n Linux Device Drivers n n n n Linux Device Drivers, Advanced n n Embedded Software *Embedded Firmware Essentials n n *Real-Time Embedded Systems Programming, Introduction n n The Internet of Things: Rapid Prototyping of Embedded Wireless Devices n n C Programming for Beginners p p p p C Programming, Advanced p p p p DSP, DV and HCI Technologies Digital Signal Processing, Fundamentals DSP Applications in Audio, Imaging, and Communications Systems Emerging Technologies 3D Printing n n n held in classroom m offered online p both classroom and online sessions are available Embedded Firmware Essentials CMPE.X407.4 (2.0 quarter units) This course provides practical knowledge and coding exercises in firmware development. It begins with the ARM Cortex-M RISC instruction set, pipelines, and system memory hierarchy. Students will be introduced to system memory hierarchy: cache, DDR3, and flash memory. The course includes common firmware topics and techniques such as GPIOs, RS232, I2C, circular buffers, and debugging with JTAG, SWD and GDB. Students will learn to mix programming languages in firmware development and the power-on sequence. A board project provides hands-on experience. Visit ucsc-extension.edu for the most current program schedule. Prerequisite(s): Linux, Introduction, and C Programming for Beginners. SHENGLIANG SONG, M.S. 8 meetings: Mondays, 6:30 9:30 pm, April 6 June 1 (no meeting May 25). Fee: $740. To enroll, use Section Number 4357.(008) n n Embedded Linux Design and Programming For course description, see page 13. Embedded Systems Hardware Architectures, Introduction EE.X (1.5 quarter units) This course covers the hardware components and interfaces in a typical embedded system. The course begins with an inside look at some typical embedded systems and the functional blocks within those systems. The course addresses design considerations for such systems and several approaches to system building. Also covered are the various types of memory commonly used in embedded systems, basic concepts in microprocessors, microcontrollers and DSP, and an introduction to the typical buses used at the system level. Prerequisite(s): Some familiarity with the hardware components of a computer system is required. MICHAEL WANG, M.S., M.B.A. 5 meetings: Tuesdays, 6:30 9:30 pm, April 14 May 12. Fee: $555. To enroll, use Section Number (016) IO Concepts and Protocols: PCI Express, Ethernet, and Fibre Channel CMPE.X (3.0 quarter units) This course focuses on IO technologies and walks students through the complexities of IO subsystems in modern computers, and the networking and storage subsystems to which they are attached. After an introduction to the basic concepts of IO, we will delve into the details of PCI Express, Ethernet and Fibre Channel. Discussion will include operation and protocols and an exploration of how these technologies work. We will follow an application s IO request all the way from the system call, to when the data actually makes it out of the wire. Prerequisite(s): An introductory course or practical experience with operating systems internals, an introduction to computer architecture and organization, and systems programming experience. AJIT NATARAJAN, M.S. 10 meetings: Wednesdays, 6:30 9:30 pm, April 1 June 10 (1 no meeting TBA). Fee: $950. To enroll, use Section Number (015) View complete course schedules online at ucsc-extension.edu Copyright 2015 The Regents of the University of California. All Rights Reserved. 5
6 Hardware SySTEms and VLSI Engineering Engineering and Technology IO Design Fundamentals For course description, see page 9. Jitter Essentials EE.X (1.5 quarter units) Learn the definitions of various types of jitter (including phase noise), understand which type of jitter is important to your application and why, plus learn how to propagate jitter through a system, create jitter budgets, measure and minimize jitter, and more. Emphasis will be placed on developing a working knowledge of jitter, such as establishing a common language, understanding jitter beyond the definitions, gaining insight by making simplifying assumptions, and visualizing relationships between different types of jitter. GARY GIUST, Ph.D. SANTA CLARA LAB 2 meetings: Saturdays, 9 am 5 pm, March 21, 28. Fee: $760. To enroll, use Section Number (014) Earn a Master s Degree in Engineering Qualify for Degree Credit The Engineering and Technology Department has secured a transfer agreement with the University of Wisconsin Platteville. This agreement specifically assists students who have completed either an Embedded Systems Certificate or a Software Engineering and Quality Certificate, and would like to pursue an online Master of Science in Engineering degree. Applicants to the master s degree program must hold a bachelor s degree from an accredited institution and fulfill the school s admissions requirements. Graduate-Degree Credit Transfer Agreements for Selected Certificate Holders University of Wisconsin Platteville Before entering the UW Platteville M.S. in Engineering Program, students must complete the UCSC Extension Embedded Systems or Software Engineering and Quality Certificate with a grade of B or better in all courses. Completion of the UCSC Extension Certificate (with 14 quarter units) equates to 9 graduate elective credits in the UW Platteville online M.S. in Engineering Program. See school website for other requirements: For information on this agreement, contact the Engineering and Technology Department at (408) , or [email protected]. Linux Device Drivers For course description, see page 13. Printed Circuit Board Design for Signal Integrity and EMC Compliance EE.X (1.5 quarter units) This course presents simplified design techniques for the design and layout of printed circuit boards to achieve both signal integrity and electromagnetic compatibility (EMC) for both experienced and entry-level engineers. Design and layout techniques are introduced in a simple, step-by-step presentation that allows plenty of opportunities to address specific questions. Emphasis is placed on real-life examples that demonstrate good layout practices that can be incorporated immediately for high-performance designs and products. Prerequisite(s): Prior experience with printed circuit board and system level design and testing is highly desired. A solid foundation in basic electrical engineering principles helps one understand fundamental design concepts. This course targets the spectrum of designers, from entry-level to senior engineer, including EMC engineers. MARK MONTROSE, M.S. 2 meetings: Saturdays, 9 am 5 pm, April 11, 18. Fee: $580. To enroll, use Section Number (016) Real-time Embedded Systems Programming, Introduction CMPE.X439.7 (3.0 quarter units) This hands-on introductory course provides a foundation in real-time embedded systems. The course begins with the fundamentals of real-time scheduling and resource management protocols. It reviews embedded system hardware, including system interfaces, real-time programming techniques and architectures. The course covers the use of RTOS to meet real-time requirements. You will learn important concepts, including interrupt handling, polling, using timers, and detecting and preventing deadlocks. There will also be discussions of multi-threading, cooperative vs. preemptive multi-tasking and inter-process communications. Prerequisite(s): A basic background in C programming and an understanding of embedded system architecture. ANIL GATHALA, Ph.D. 10 meetings: Thursdays, 6:30 9:30 pm, April 9 June 11. Fee: $910. To enroll, use Section Number 5381.(033) System Design for Low Power Management CMPE.X495.2 (1.0 quarter unit) This course takes a practical learning approach to designing low-power systems with the ultimate goal of attaining zero power (defined by the international standard IEC as less than 5mW). The course covers key design techniques covering the different modes of system operation, power optimization of different system blocks, design with energy harvesting, and power management of power conversion stages. Lectures will be supplemented with hardware demonstrations and waveform observations of power management implementations in power conversion stages. Prerequisite(s): Students should have some system engineering background or experiences. EDWARD ONG, D.B.A., M.S. 4 meetings: Fridays, 6:30 9:30 pm, May Fee: $420. To enroll, use Section Number (005) Also of Interest Digital Logic Design Using Verilog For course description, see page 8. SystemVerilog Essentials: Functional Verification and Simulation For course description, see page 9. TCP/IP Essentials For course description, see page 12. Wireless and Mobile Communications, Introduction For course description, see page Visit our website at ucsc-extension.edu for details and to enroll online.
7 Engineering and Technology Hardware SySTEms and VLSI Engineering Certificate Program VLSI Engineering Certificate Contact Engineering and Technology Department, (408) , or Program Summary Design engineers have broad responsibility for hardware specification, analysis, logic design, verification, simulation, synthesis, testing and maintenance of integrated circuit products. While some have advanced degrees in computer science or electrical engineering, few have the practical education required for design, development and maintenance of complex VLSI devices to accommodate cost control, schedule and customer requirements. The VLSI Engineering Certificate Program meets this need. Taught by working professionals, this program provides you with the tools, techniques and overall understanding of the VLSI design process needed in the design of small- to large-scale hardware products. You will acquire a comprehensive understanding of the entire design process and how each phase supports the development of a VLSI product. The program also prepares you for design work on VLSI projects at systems or semiconductor companies and provides you with required knowledge in simulation, verification, synthesis and testing using modern EDA tools. Certificate Requirements To obtain the Certificate in VLSI Engineering, you must successfully complete a total of 14 units, including two of the five core courses. Prerequisites Technical aptitude, a background in science and technology, engineering degree, programming experience, or equivalent knowledge acquired through training and experience in the field. Prospective students are advised to review prerequisites that apply to individual courses. Recommended Course Sequence It is recommended that you take at least one course from the Design Methodology category. Other courses may be taken based on your interests and professional level. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted. Courses Advanced Verification with SystemVerilog OOP Testbench CMPE.X (3.0 quarter units) This course focuses on the use of advanced verification features in SystemVerilog. Students will gain experience developing an industrial-strength object-oriented programming (OOP) testbench. The course starts with building flexible testbench components and continues with functional coverage to round up the development of a complete verification environment. The objective is for students to become familiar with the flexibility of an OOP-centric technique, the power of constrained random verification and the use of functional coverage tools. It is also the prerequisite to System and Functional Verification Using UVM (0027). Concepts introduced in class are reinforced in the lab. Prerequisite(s): Design Simulation with Verilog and SystemVerilog and SystemVerilog for ASIC and FPGA Design. A course in SystemVerilog and knowledge of VHDL, Verilog, C/C++, and some hardware verification experience. Ability to install and configure open-source software on own computers. BENJAMIN TING, B.S.E.E., M.S.E.E. 10 meetings: Thursdays, 6:30 9:30 pm, April 9 June 11. Fee: $1020. To enroll, use Section Number (029) Analog IC Design, Introduction CMPE.X428.6 (3.0 quarter units) This course introduces analog IC design fundamentals including single/multiple-transistor amplifiers, current mirrors, current/voltage reference, output stages, frequency response, feedback, stability, noise, nonlinearity, and mismatches. Transistor models and CAD tools for analog design will also be covered. Students will gain a basic understanding of analog IC design and become familiar with circuit analysis and simulation tool flow. The fundamentals presented in this course prepare students to tackle advanced analog IC topics such as Op-amp, PLL, ADC and DAC. Prerequisite(s): Basic knowledge of microelectronics circuits, semiconductor devices and physics. Experience with UNIX/Linux systems and commands required for the lab. MIN ADAM CHU, Ph.D. 10 meetings: Mondays, 6 9 pm, April 6 June 15 (no meeting May 25). Fee: $880. To enroll, use Section Number 3799.(024) Info SeSSion Embedded Systems and VLSI Engineering This free event is an informal information session for new or returning students who are interested in our Embedded Systems and VLSI Engineering certificate programs. The event includes an overview of the program and highlights of key courses. You ll learn the program objectives, requirements and the technical skills you d gain by studying with us. After that, the floor is open for questions and answers of general interest. Staff will be available to answer questions on a one-on-one basis. They can help you select the most appropriate courses or plan a course sequence that fits your goals. This is an excellent opportunity to receive course counseling for the coming quarters. Please register early to reserve your space. ANDY HOU. SANTA CLARA CLASSROOM Tuesdays, 6:30 8:30 pm, March 24. No fee, but registration required. To enroll, use Section Number (014) SANTA CLARA CLASSROOM Tuesday, 6:30 8:30 pm, May 26. No fee, but registration required. To enroll, use Section Number (015) Copyright 2015 The Regents of the University of California. All Rights Reserved. 7
8 Hardware SySTEms and VLSI Engineering Engineering and Technology ASIC Physical Design, Advanced CMPE.X446.9 (3.0 quarter units) This lab-based course covers advanced topics of ASIC front-to-back design automation. It provides a 28nm library for students to practice techniques learned in class. The instructor covers UPF-based synthesis and placement, and gives an example of congestion analysis and reduction. Students will learn the CTS and how to optimize timing sign-off. The course also introduces the hierarchical design flow, power mesh synthesis, and IR drop analysis. The course further develops the students advanced ASIC design skills with state-of-the-art EDA back-end design tools and methodology. Prerequisite(s): Physical Design Flow from Netlist to GDS-II and Timing Closure in IC Design. Basic knowledge of the backend design flow from netlist to GDSII. Knowledge and hands-on experience with Linux/Unix will be required for lab exercises. SHAHROKH SHAKOURI, M.S. 10 meetings: Wednesdays, 6:30 9:30 pm, April 15 June 17. To enroll, use Section Number 0634.(023) Developing the Nanometer ASIC: From Spec to Silicon CMPE.X402.9 (2.0 quarter units) This course covers each step in developing an ASIC, explaining in an intuitive and visual manner such key concepts as transistor action, standard cells, RTL synthesis, meeting timing, functional coverage, formal equivalence, physical design, signal integrity, DFT and BIST, tape-out, IC fabrication, and emerging packaging trends. The course includes hands-on quick tour labs to familiarize students with the use of EDA tools. The focus is on mostly-digital ASICs with multiple IP cores, low-power goals, and on-chip RF-CMOS/analog blocks. Prerequisite(s): General understanding of digital logic. Lab exercises require some knowledge of Linux. CHARLES DANCAK, M.S.E.E. 8 meetings: Fridays, 6:30 9:30 pm, April 17 June 5. Fee: $750. To enroll, use Section Number 3497.(095) Register Early! Enroll at least seven days prior to your course s start date to save your seat and allow time to prepare for the first class meeting. Registering early also helps ensure that your course is not cancelled due to low enrollment. 14-unit minimum Digital Logic Design Using Verilog CMPE.X467. (3.0 quarter units) This course prepares students to implement Verilog modeling of digital logic. Students learn Verilog constructs and hardware modeling techniques. The course covers Verilog language elements and data types. Students tackle key challenges and learn structural, dataflow and behavioral modeling in Verilog, including common constructs and coding considerations. Instruction in the coding and testing of digital logic includes examples of combinational circuits (gates, mux/demux, encoders/ decoders, and Boolean expression), sequential circuits (latches, flip-flops, shift registers, counters, RAMs and ROMs), and complex logic (flavors of ALU and FSM). Prerequisite(s): Knowledge of basic logic design and familiarity with a high-level programming language (e.g., C) and use of a text editor. VLSI ENGINEERING certificate *Choose two of these five core courses. Units Course F W Sp Su Design Methodology Developing the Nanometer ASIC: From Spec to Silicon n n Designing Xilinx CPLDs and FPGAs, Introduction n n Logic and Functional Design *Digital Logic Design Using Verilog n n Logic Synthesis, Introduction n n *Practical DFT Concepts for ASICs: With Nanometer Test Enhancements n n IO Concepts and Protocols: PCI Express, Ethernet, and Fibre Channel n n Digital Design with FPGA n n SystemVerilog and Verification SystemVerilog Essentials: Functional Verification and Simulation n n SystemVerilog for ASIC & FPGA Design n n SystemVerilog Assertions and Formal Verification n n *Advanced Verification with SystemVerilog OOP Testbench n n n n System and Functional Verification Using UVM (Universal Verification Methodology) n n Physical Design and Timing Closure *Physical Design Flow from Netlist to GDS-II n n ASIC Physical Design, Advanced n n Timing Closure in IC Design n n Circuit Design Low-Power Design of Nano-Scale Digital Circuits m m m m *Analog IC Design, Introduction n n Mixed-Signal IC Design n n IO Design Fundamentals n n PLL and Clock/Data Recovery Circuits n Wireless and Mobile Communications, Introduction n n Jitter Essentials n n Comprehensive Signal and Power Integrity for High-Speed Digital Systems n n n held in classroom m offered online p both classroom and online sessions are available Visit ucsc-extension.edu for the most current program schedule. JAGADEESH VASUDEVAMURTHY, Ph.D. 10 meetings: Tuesdays, 6 9 pm, April 7 June 9. To enroll, use Section Number 0764.(188) IO Concepts and Protocols: PCI Express, Ethernet, and Fibre Channel For course description, see page 5. 8 Visit our website at ucsc-extension.edu for details and to enroll online.
9 Engineering and Technology Hardware SySTEms and VLSI Engineering IO Design Fundamentals CMPE.X440.6 (3.0 quarter units) This course is an introduction to IO interfacing at chip and board levels. It covers the advantages and disadvantages of TTL, CMOS, low-voltage CMOS, LVDS and optical interfaces. The course emphasizes fundamental concepts such as transmission line analysis, slew rate, termination, etc. It introduces basic IO logic, timing analysis and package models. The course also covers bit error rate, bi-directional IO and decision feedback filters. Because most solutions are silicon-based, ESD concepts and techniques will also be discussed. Prerequisite(s): Students should have digital and analog circuit design knowledge. EDISON FONG, Ph.D. 10 meetings: Thursdays, 6:30 9:30 pm, April 2 June 4. Fee: $820. To enroll, use Section Number (006) Jitter Essentials For course description, see page 6. Low-Power Design of Nano-Scale Digital Circuits EE.X (3.0 quarter units) This course introduces advanced topics in nano-scale (below 90nm) VLSI device and circuit design. Highperformance and low-power design issues in modern and future nano-scale CMOS technologies are discussed in detail. Students will learn low power design approaches and techniques at different levels of abstraction. New design techniques will be introduced to deal with nano circuit designs under excessive leakage and process variations. Several non-classical CMOS devices for circuit design in such technologies will be explored. Prospects of future non-silicon nanotechnologies will be reviewed. Prerequisite(s): Knowledge of CMOS technology and digital circuit design in CMOS is recommended, but an overview will be provided. HAMID MAHMOODI, Ph.D. To enroll, use Section Number (037) SystemVerilog Essentials: Functional Verification and Simulation CMPE.X (1.5 quarter units) This course introduces students to the digital simulation process with hands-on exercises using the simulation tool in the lab. The instructor discusses simulation techniques such as coding style, event ordering, delta cycle debugging, zero width glitch, race conditions, time slices and conditional compilation, among other topics. The course also addresses simulation performance and code coverage. SystemVerilog essentials include new data types, interfaces, classes, randomization, and overview of assertions. Examples are given to show how these tools help designers with code compaction and system verifications. Prerequisite(s): Knowledge of basic logic design and familiarity with a high-level programming language (e.g., C) and use of a text editor in the Linux environment. BENJAMIN TING, B.S.E.E., M.S.E.E. 6 meetings: Tuesdays, 6:30 9:30 pm, April 14 May 19. Fee: $650. To enroll, use Section Number 6932.(019) Timing Closure in IC Design CMPE.X455.3 (3.0 quarter units) This lab course begins with basic timing concepts and STA methodology. You will learn what needs to be timed and how to setup a run for STA. The course exposes students to constraints, exceptions and what if analysis. It also explains how to address timing violations in ECO mode. Nanotechnology topics including noise analysis, prevention and on-chip variations are covered. The instructor shares practical experiences meeting timing closure, budgeting and debugging. The course uses Primetime tools and test cases for hands-on practical experience. Prerequisite(s): Developing the Nanometer ASIC: From Spec to Silicon. Linux/Unix skills are required for lab exercises. ARVIND VIDYARTHI, M.S. 10 meetings: Fridays, 6:30 9:30 pm, April 24 June 26. To enroll, use Section Number 4775.(036) Wireless and Mobile Communications, Introduction For course description, see page 12. Also of Interest Embedded Systems Hardware Architectures, Introduction For course description, see page 5. Perl Programming, Comprehensive System Design for Low Power Management For course description, see page 6. Logic and Functional Design Courses In addition to teaching languages and tools, we also offer courses for logic and functional design of hardware. This knowledge is applicable in chip, board, or system industries. In this catalog: Digital Logic Design Using Verilog (see page 8) IO Concepts and Protocols: PCI Express, Ethernet, and Fibre Channel (see page 5) Wireless and Mobile Communications, Introduction (see page 12) In future quarters: (see ucsc-extension.edu for details) Practical DFT Concepts for ASICs: With Nanometer Test Enhancements Digital Design with FPGA Copyright 2015 The Regents of the University of California. All Rights Reserved. 9
10 information technology Engineering and Technology Information Technology 14-unit minimum INformation Technology CERTIFICATE Certificate Program Information Technology Certificate Contact Engineering and Technology Department, (408) , or Program Summary Professionals working in the Information Technology field are often consumed by the day-to-day ins and outs of managing the business. At the same time, new technologies and trends are emerging on the horizon. Such changes may cause paradigm shifts in the way IT business is conducted or may even replace current practices. This certificate program offers professionals an efficient way to learn and stay current with the trends. The program includes multiple areas of study that cover the major interests for IT professionals. Participants who complete this certificate gain knowledge and job skills that prepare them for career development and growth. Certificate Requirements To obtain the Certificate in Information Technology, you must take at least two of the five core courses from different tracks and complete 14 units, representing 140 hours of instruction. For additional requirements, go to ucsc-extension.edu. Prerequisites Students enrolled in this program are expected to be familiar with Web and Internet infrastructure. You should have basic knowledge of computer networking and communications, and be familiar with at least one modern computer operating system. Many of the courses in this program have specific prerequisites that are listed in the course descriptions. Recommended Course Sequence We recommend that you begin with the fundamental courses. Students are expected to satisfy prerequisites before enrolling in more advanced courses. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted. *Choose two of these five core courses from different tracks. Units Course F W Sp Su Network Fundamentals *Computer Networking Essentials n n n n TCP/IP Essentials m m m m Switching and Routing n n Wireless and Mobile Communications, Introduction n n IPv6, Introduction n n Linux Systems Administration Linux, Introduction n n n n *Linux System and Network Administration n n Linux System Performance in the Cloud and Data Center n n Linux Systems Programming n n n n *Relational Database Design and SQL Programming p p p p Python for Programmers p p p p Perl Programming, Comprehensive n n n n Data Center Technologies *System Virtualization Fundamentals n n Storage Technology in Data Centers n n Cloud Computing, Introduction n n Programming for Cloud Computing: Amazon Web Services n n VMware vsphere: Configuration and Management [v5.5] m m m m Designing Networks and Systems for High Availability n n IO Concepts and Protocols: PCI Express, Ethernet and Fibre Channel n n Systems and Internet Security *Computer, Network and Internet Security Fundamentals n n n Intrusion Detection n n Mobile Payments, e-commerce Security, and Cryptocurrency n n Cryptography and Network Security n n Courses n held in classroom m offered online p both classroom and online sessions are available Cloud Computing, Introduction For course description, see page 19. Visit ucsc-extension.edu for the most current program schedule. Computer Networking Essentials CMPE.X416.6 (3.0 quarter units) This foundation course introduces computer networking, networking technologies, and the Internet. It provides a comprehensive survey of the data and computer communications field. Emphasizing both the fundamental principles and the critical role of performance in driving protocol and network design, it explores the technical areas in data communications, wide-area networking, local-area networking, and protocol design. Participants will also gain a strong foundation in networking protocols, hardware, cabling, industry standards, and connectivity solutions. Topics include introduction to the OSI and TCP/IP models of Internet-working; physical layer fundamentals; connectors and cabling; the medium access sublayer and data-link layers; bridging and switching; the network, transport, and upper layers; and network management techniques and technologies. Prerequisite(s): experience with computers and networking. STEVE ARNOLD, M.B.A. 10 meetings: Mondays, 6:30 9:30 pm, April 13 June 29 (no meeting May 25). Fee: $910. To enroll, use Section Number 2458.(127) 10 Visit our website at ucsc-extension.edu for details and to enroll online.
11 Engineering and Technology information technology Intrusion Detection CMPE.X439.1 (3.0 quarter units) Because hacking and the loss of sensitive company data gets worse every year, enterprises need security professionals who have the technical knowledge, awareness, and understanding of the latest security threats. This course covers malware, attack mechanisms and recent attacks, such as Stuxnet, Flame, Zeus, and Aurora. You ll review the anatomy of an attack, including several recent successful Advanced Persistent Threat attacks against large companies, and examine threats to mobile devices. The course offers hands-on lab experience with open source and commercial security tools to analyze malware. Prerequisite(s): Completion of Computer, Network and Internet Security Fundamentals or equivalent experience and training. JIM CARR, M.S., CISSP, ISSAP. 5 meetings: Saturdays, 9 am 3:30 pm, May 9 June 13 (no meeting May 23). Fee: $830. To enroll, use Section Number 2265.(033) IO Concepts and Protocols: PCI Express, Ethernet, and Fibre Channel For course description, see page 5. IPv6, Introduction CMPE.X (3.0 quarter units) This course covers the most important aspects of IPv6. It begins with address architecture, configuration, and IPv6 enabling, and reviews IPv6 operations and services in detail, including ICMPv6, mobility, DNS, DHCP and QoS support. Also covered are IPv6-enabled routing protocols and multicast services. Beyond the network fundamentals, you will learn the real-world transition mechanism and deployment status. IPv6 security and enterprise deployment strategies are also discussed. The course is for network engineers, designers and developers, as well as IT professionals interested in the inner workings of the Internet. Prerequisite(s): TCP/IP Essentials or equivalent experience. ROBERT CARTELLI, M.S. 10 meetings: Saturdays, 9 am 12 pm, April 4 June 13 (no meeting May 23). Fee: $910. To enroll, use Section Number 5321.(014) Linux, Introduction For course description, see page 13. Linux System Performance in the Cloud and Data Center For course description, see page 14. Linux Systems Programming For course description, see page 14. Mobile Payments, e-commerce Security, and Cryptocurrency CMPS.X483 (3.0 quarter units) This introductory course covers advancements in the mobile payment and transaction security fields and will prepare you to engage in platform and application development or pursue new market opportunities. You will learn the fundamentals of secure chip-card processing mandated by the major payment brands. The course discusses various mobile payment technologies and emphasizes the pros and cons of Near Field Communication (NFC), secure element, Host Card Emulation (HCE), Bluetooth, QR codes, tokens and ewallets. You ll also learn about online transaction security risks such as Heartbleed; fraud prevention methods including multi-level authentication, biometrics, cloudbased security and Fast Identification Online (FIDO); and the role of cryptocurrency and future trends. Prerequisite(s): General understanding of e-commerce and some programming experience. IMRAN HAJIMUSA, M.S. 10 meetings: Wednesdays, 6:30 9:30 pm, April 1 June 10 (2 no meetings TBA). Fee: $910. To enroll, use Section Number (002) Perl Programming, Comprehensive Python for Programmers Relational Database Design and SQL Programming For course description, see page 25. Storage Technology in Data Centers CMPE.X444.1 (3.0 quarter units) This course is an in-depth exploration of the storage technologies needed to meet the challenges of data centers. The course begins with the fundamental building blocks of enterprise storage such as SAN and DAS. It demystifies both the technology and the business aspects of storage performance, replication, backup, recovery, tiering and SLA. Storage and server virtualization environments are discussed, along with establishing a baseline for performance, capacity and power criteria. The course also covers the blueprint of cloud computing and the implementation of cloud storage: private, public, and hybrid. Prerequisite(s): A basic technical understanding of networking and storage concepts and terminology. RAMIN ELAHI, M.S.E.E. 10 meetings: Thursdays, 6:30 9:30 pm, April 2 June 11 (1 no meeting TBA). Fee: $910. To enroll, use Section Number (008) Info SeSSion Information Technology and Database and Data Analytics Join us for this free informal information session and learn about two of our certificate programs: the Information Technology certificate and the Database and Data Analytics certificate. The IT certificate has five major focuses: networking fundamentals, data center technologies, system administration, enterprise security and IT automation. The Database and Data Analytics certificate offers relational database courses for administrators and developers, as well as a series of courses on data processing, analysis, reporting, and modeling. The event includes a presentation outlining the program and course highlights, followed by an open-floor question-and-answer discussion. The program staff or senior instructor will be available to answer questions about specific courses and provide recommendations for course sequence. This is an excellent opportunity to receive course counseling for upcoming quarters. Register early to reserve your seat! ANDY HOU. SANTA CLARA CLASSROOM Thursday, 6:30 8:30 pm, March 26. No fee, but registration required. To enroll, use Section Number (007) SANTA CLARA CLASSROOM Thursday, 6:30 8:30 pm, May 28. No fee, but registration required. To enroll, use Section Number (008) Copyright 2015 The Regents of the University of California. All Rights Reserved. 11
12 information technology / Linux Programming and Administration Engineering and Technology System Virtualization Fundamentals CMPE.X (2.5 quarter units) This course covers virtualization at various levels. For applications in computer systems, the course covers hardware virtualization and support for Hypervisors. For network virtualization, it addresses virtual LANs, virtual SANs, WAN acceleration, network access control, server load balancing and firewall virtualization. In the area of storage virtualization, discussions cover basic concepts and deployment at the device block level, file system level, and more. Licensing issues arising from virtualization are also covered. You will learn the basic concepts of virtualization and how it is applied to CPUs and operating systems, networks, and storage systems. Prerequisite(s): A basic understanding of storage systems and networking concepts. JUAN GOMEZ, Ph.D. 9 meetings: Tuesdays, 6:30 9:30 pm, April 14 June 9. Fee: $830. To enroll, use Section Number (008) TCP/IP Essentials CMPE.X413.9 (2.0 quarter units) TCP/IP has become the primary protocol for connectivity on the Internet and enterprise networks. This course presents an overview of the TCP/IP protocol suite, IP addressing, and subnetting. Participants will also learn about routing concepts, planning and configuring IP address assignment, name-resolution process, and troubleshooting. The course will provide network professionals with the essential knowledge needed to apply the skills on the job. It is intended as a fundamental course for students who are interested in the fields of network engineering, systems administration, network security, and embedded systems. Many network programming and security analysis tasks utilize the knowledge gained here. Prerequisite(s): Computer Networking Essentials, may be taken concurrently. SIVA PRASAD, M.B.A., M.S. Fee: $750. To enroll, use Section Number 0661.(102) VMware vsphere: Configuration and Management [V5.5] CMPE.X (3.5 quarter units) Server virtualization has become a critical technology to reduce IT costs and support the rise of cloud computing. The VMware vsphere 5.5 course includes lectures and hands-on labs covering the installation, configuration, and management of VMware ESXi 5.5 and vcenter Server 5.5. In hands-on lab sessions, each student has his/her own ESXi hosts, vcenter Server, and SAN storage to perform labs. Students learn to create standard virtual switches, establish storage access, and apply access controls. Virtual machines are created and used for resource monitoring, vmotion, load balancing, and high availability. This course helps prepare students for the VMware Certified Professional 5 - Data Center Virtualization (VCP5-DCV) exam and satisfies the VCP5-DCV course requirement. Prerequisite(s): An understanding of basic system administration (OS installation) and networking, including IP addressing and the role of switches and network adapters. ARMOND INSELBERG, M.B.A., Ph.D. ONLINE, April 8 June 24. Enrollment accepted through April 1. Fee: $1200. To enroll, use Section Number (033) Wireless and Mobile Communications, Introduction CMPE.X407.3 (3.0 quarter units) This course builds an understanding of the various wireless standards and techniques in use today. The course begins with a review of traditional amplitude modulation (AM), frequency modulation (FM), and single sideband (SSB). After covering the foundation technologies, present day digital modulation schemes are analyzed, including OFDM, TDMA and CDMA. The course covers the current wireless standards, including, but not limited to, Internet of Things (IoT), IS-136, IS-95, Bluetooth, 3G, 4G, , and LTE. Additional discussions address antenna and transceiver design principles and implementation in today s mobile devices. Prerequisite(s): A general background in electrical engineering and networking. EDISON FONG, Ph.D. 10 meetings: Tuesdays, 6:30 9:30 pm, April 7 June 9. Fee: $775. To enroll, use Section Number 5455.(027) Also of Interest C Programming for Beginners For course description, see page 16. Java Programming for Beginners For course description, see page 17. Linux Based Web Application Development Apache, MySQL, PHP For course description, see page 13. Python Programming for Beginners Linux Programming and Administration Certificate Program Linux Programming and Administration Certificate Contact Engineering and Technology Department, (408) , or [email protected]. Program Summary Linux is the leading operating system (OS) for Internet and data center servers. Linux is also emerging as a preferred OS for network services and embedded devices for its performance, security, stability, and open-sourced library support. Network and embedded software developers often have to install and manage Linux for their work projects and write drivers or applications for boards or systems. The Certificate in Linux Programming and Administration provides a solid foundation for professionals with interest in Linux. The program is designed for multiple levels of expertise from system administrators to developers. It includes basic knowledge, skills and tools needed to perform Linux system and network administration. For developers, it offers programming knowledge for new devices, systems or networks operating on Linux. We also include courses on system or kernel customization in enterprise or virtualization environments. Certificate Requirements To obtain the Certificate in Linux Programming and Admini stration, you must complete 14 units and one of three core courses. Recommended Course Sequence If you have limited or no UNIX or Linux experience, we strongly recommend that you begin with Linux, Introduction. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted. 12 Visit our website at ucsc-extension.edu for details and to enroll online.
13 Engineering and Technology Linux Programming and Administration Courses Linux, Introduction CMPS.X472. (2.5 quarter units) This course introduces the Linux operating system. Linux is gaining popularity on personal computers, devices, embedded systems and enterprise servers. The course gives students an opportunity to use Linux for personal or professional purposes. Students will learn basic Linux administration, Linux file and directory structure, basic network configuration, shell programming, and various utilities available in Linux. The course provides students with a hands-on approach for learning Linux through assignments and projects. SULEMAN SAYA, B.S. 9 meetings: Tuesdays, 6:30 9:30 pm, April 14 June 9. Fee: $840. To enroll, use Section Number 2215.(168) C Programming for Beginners For course description, see page 16. Cloud Computing, Introduction For course description, see page 19. Computer Networking Essentials For course description, see page 10. Embedded Linux Design and Programming CMPS.X467.2 (3.0 quarter units) This course covers the fundamentals of building and installing a custom embedded Linux for an ARM 9 processor platform, and provides hands-on experience for creating cross-platform environments using the GNU tools. Basic concepts for designing, testing, and customizing embedded Linux will be covered, including how the Linux scheduler is implemented, and how to write Linux kernel modules and remotely debug the embedded Linux applications. Prerequisite(s): Linux, Introduction, Linux Systems Programming and C Programming for Beginners. Working knowledge of C programming language and UNIX/Linux operating-system internals. SULEMAN SAYA, B.S. 10 meetings: Thursdays, 6:30 9:30 pm, April 9 June 11. To enroll, use Section Number 3364.(085) Linux Based Web Application Development Apache, MySQL, PHP CMPS.X (3.0 quarter units) Linux, Apache, MySQL and PHP, collectively known as LAMP, comprise the majority of servers, databases and scripting languages on the Internet today. LAMP belongs to open-source and is very robust, available free, easily configured, deployed and maintained. This course teaches LAMP basics including installation, deployment and development of a website. You will learn the basics of programming MySQL (a popular Web database) and PHP (Hypertext Preprocessor, a website scripting language). Teaching method includes theory, practices and case studies. You will be able to develop basic to intermediate level 3-tier websites and applications with a database in the back-end. Prerequisite(s): Linux, Introduction and basic knowledge and experience with website development on Linux or Windows. Some programming experience will be helpful. Students have the option of learning Apache, MySQL and PHP on Windows platform. Linux platform is preferred. TARAL OZA, M.S. To enroll, use Section Number (042) Linux PROGRAMMING AND ADMINISTRATION CERTIFICATE 14-unit minimum *Choose one of these three core courses. Units Course F W Sp Su Linux System Administration Linux, Introduction n n n n *Linux System and Network Administration n n Computer Networking Essentials n n n n Linux System Performance in the Cloud and Data Center n n Cloud Computing, Introduction n n System Virtualization Fundamentals n n Storage Technology in Data Centers n n VMware vsphere: Configuration and Management [V5.5] m m m m Linux Programming Linux Systems Programming n n n n *Linux Kernel Architecture and Programming p p p p Linux Device Drivers n n n n Linux Device Drivers, Advanced n n Embedded Linux Design and Programming n n n Linux Kernel Programming, Advanced n n n Linux Device Drivers CMPE.X435.5 (3.0 quarter units) This course briefly reviews architecture and driver concepts and discusses the design and implementation of Linux device drivers in both datacenters and embedded systems environments. You will learn about kernel resource management for device drivers, their allocation and deallocation, interfaces to context management and building custom kernels. Topics include character device interfaces, time and timing, memory and address management, interrupt handling and debugging techniques. The instructor will share code samples and real-world experiences of device and kernel porting. Prerequisite(s): A basic knowledge of C language programming. Linux Kernel Architecture and Programming or equivalent experience is recommended. RAGHAV VINJAMURI, B.S.E.E. 10 meetings: Fridays, 6:30 9:30 pm, April 10 June 26 (no meeting May 22, 1 no meeting TBA). Fee: $1020. To enroll, use Section Number 2470.(119) Application Programming in Linux/UNIX *Linux-Based Web Application Development Apache, MySQL, PHP m p m p Perl Programming, Comprehensive n n n n C Programming for Beginners p p p p Python for Programmers p p p p n held in classroom m offered online p both classroom and online sessions are available Visit ucsc-extension.edu for the most current program schedule. Copyright 2015 The Regents of the University of California. All Rights Reserved. 13
14 Linux Programming and Administration / Software DevelopmenT Engineering and Technology Linux Kernel Architecture and Programming CMPS.X458.5 (3.0 quarter units) This course provides an introduction to kernel-level programming in Linux and writing kernel modules. Core kernel is covered at both the conceptual and practical/ coding levels. The course starts with the kernel source code organization and how it functions. It covers topics in memory management, file systems, process creation and scheduling, interrupts, kernel synchronization, device drivers, and performance tuning. Discussion addresses various data structures and algorithms used in the Linux kernel. Students gain hands-on experience with kernel programming through a class project. Prerequisite(s): Linux Systems Programming. Proficient knowledge of Linux system programming and C programming language is required. ANAND PAI, M.S. 10 meetings: Mondays, 6:30 9:30 pm, April 6 June 15 (no meeting May 25). To enroll, use Section Number 1397.(069) SIVA PRASAD, M.B.A., M.S. To enroll, use Section Number 1397.(070) Linux Kernel Programming, Advanced CMPS.X (2.5 quarter units) For Linux projects that demand high performance or custom features from the kernel, developers must work at a much deeper level. After a brief review of key topics, this course covers the data structures and inter-workings of the kernel with respect to file system creation, process scheduling, memory management, and network stack management. Students will also learn multicore, multithreaded management techniques and inter-processor scheduling at the kernel and process level. Either Linux kernel 2.6 or 3.x can be used in project. The instructor will present practical examples of each topic throughout the course. Prerequisite(s): Linux Kernel Architecture and Programming and Linux Systems Programming. Proficiency in C programming and an understanding of networking basics is required. ANAND PAI, M.S. 6 meetings: Saturdays, 8:30 am 1:30 pm, May 2 June 13 (no meeting May 23). Fee: $920. To enroll, use Section Number (012) Linux System Performance in the Cloud and Data Center CMPS.X455.2 (3.0 quarter units) This course covers Linux workload characterization, system profiling, performance management and benchmarking in the cloud and data centers. The course begins with measurement and tuning concepts. It reviews how the components of Linux kernel and application API interact and work together seamlessly as scalable solutions. You will learn how to identify resource contention issues and how to simulate production workload for problem isolation and benchmarking. You will gain hands-on experience using the rich set of basic and advanced monitoring and tracing tools offered by Linux. Prerequisite(s): Linux System and Network Administration. AMER ATHER, B.S.E.E. 10 meetings: Wednesdays, 6:30 9:30 pm, April 1 June 3. To enroll, use Section Number 5632.(038) Linux Systems Programming CMPS.X496. (3.0 quarter units) System calls are functions called from within a C program, which provide access to the lowest level resources of the OS. Topics covered in this course will enable a C programmer to understand and implement standard utilities (e.g. ls, wc, cat). It includes conceptual background, functional interfaces and topics on I/O control, file systems, access, and docking; signal handling; process and threads management; IPC using pipes and TCP/UDP sockets; and related discussions on makefiles, man pages and rpm packaging utilities. This course covers the development of a complete ftp package, including the client-side interface and the server-side components. Prerequisite(s): Linux, Introduction. A basic knowledge of C language programming and a working knowledge of the Linux/UNIX operating environment are required. RAGHAV VINJAMURI, B.S.E.E. 10 meetings: Tuesdays, 6:30 9:30 pm, April 7 June 16 (1 no meeting TBA). Fee: $735. To enroll, use Section Number 3493.(106) Perl Programming, Comprehensive Python for Programmers Storage Technology in Data Centers For course description, see page 11. System Virtualization Fundamentals For course description, see page 12. VMware vsphere: Configuration and Management [V5.5] For course description, see page 12. Software Development If you re looking for training in software engineering principles or the latest programming languages, you ll find them at UCSC Silicon Valley Extension. We offer traditional and online courses in a variety of programming languages, object-oriented programming, Java, and.net. We also offer certificates and courses in software engineering and in today s most popular OS platforms, including UNIX, Linux, and Windows. Our courses and certificates are designed to help Bay Area technical professionals stay competitive throughout their careers. Certificate Program Computer Programming Certificate Contact Engineering and Technology Department, (408) , or [email protected]. Program Summary Software applications are deployed in nearly every facet of modern life. This has created a corresponding need for technical professionals who can create, maintain, and troubleshoot these applications. Our Certificate in Computer Programming not only provides a solid foundation of knowledge in the computer programming field, it goes beyond the fundamentals to teach professionals how to apply that knowledge to various platforms and applications in the industry. Courses explain basic mechanisms and emphasize programming practices that reduce maintenance costs, optimize the code, and enable the creation of reusable software components. Advanced courses strengthen the concepts that experienced programmers already possess. The knowledge gained can be applied immediately on the job. Certificate Requirements To obtain the Certificate in Computer Programming, you must complete 14 units, representing 140 hours of instruction, including two of the core courses. For additional requirements, go to ucsc-extension.edu. Prerequisites Refer to individual course descriptions for prerequisites, where applicable. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted. 14 Visit our website at ucsc-extension.edu for details and to enroll online.
15 Engineering and Technology Software Development 14-unit minimum computer programming CERTIFICATE Info SeSSion *Choose two of these core courses. Units Course F W Sp Su C Programming C Programming for Beginners p p p p *C Programming, Advanced p p p p C++ Programming *C++ Programming, Comprehensive p p p p Data Structures and Algorithms using C n n C++ 11 Standard Programming: Advanced Topics and Gaming Project m m m m Java Programming Java Programming for Beginners p p p p *Java Programming, Comprehensive p p p p XML Essentials m m m m JUnit Test Framework s s s s Scripting Languages *Perl Programming, Comprehensive n n n n Python Programming for Beginners n n n n *Python for Programmers p p p p Windows Programming *C#.NET Programming, Comprehensive n m n m Developing Applications for Windows 8 and Windows Phone n n C#.NET Programming, Advanced m s m s ios and OSX Programming The Swift Programming Language, Introduction n n n n Swift for Objective-C Developers n n n n Mobile Device Programming Developing Applications for iphone and ipad, Introduction n n n n Developing Applications for iphone and ipad, Advanced n n Developing Applications for Android Mobile Devices n n n n Developing Applications for Android Mobile Devices, Advanced n n n Developing Mobile Applications for Multiple Platforms n n Software Development Programs This free event is an informal information session for new or returning students who are interested in our software development programs, including Computer Programming, Internet Programming and Development, Software Engineering and Quality, and Linux Programming and Administration. The event includes a short presentation with program overview and new course highlights, followed by an open-floor segment for questions and answers of general interest. The program staff and program coordinator (or senior instructor) will be available to answer individual questions about specific courses or provide recommendations for course sequence. This is an opportunity to receive course counseling for the coming quarters. We encourage you to register early to reserve your space. ANDY HOU. SANTA CLARA CLASSROOM Wednesday, 6:30 8:30 pm, March 25. No fee, but registration required. To enroll, use Section Number (015) SANTA CLARA CLASSROOM Wednesday, 6:30 8:30 pm, May 27. No fee, but registration required. To enroll, use Section Number (016) Advanced Programming *Object-Oriented Analysis and Design m n m n Object-Oriented Development: Architectures and Design Patterns, Advanced n n Machine Learning and Data Mining, Introduction n n Hadoop: Distributed Processing of Big Data n n n n Computational Intelligence, Introduction n n n held in classroom m offered online p both classroom and online sessions are available s hybrid Visit ucsc-extension.edu for the most current program schedule. Copyright 2015 The Regents of the University of California. All Rights Reserved. 15
16 Software Development Engineering and Technology Courses C Programming for Beginners CMPS.X409.1 (3.0 quarter units) This course will benefit individuals who want to learn the C programming language but have little or no programming background. The course begins with an overview of programming and tools. It introduces the functions, data types, input/output, strings, operators, precedence, and expressions. It also demonstrates the use of control statements, arrays, and pointers for problem solving. You will receive assignments to write non-trivial programs and learn to create modular programs with efficiency and readability. Prerequisite(s): Technical aptitude and experience with a computer operating system or equivalent knowledge. BINEET SHARMA, M.S.C.S. Fee: $620. To enroll, use Section Number 5208.(138) 10 meetings: Tuesdays, 6:30 9:30 pm, April 7 June 9. Fee: $620. To enroll, use Section Number 5208.(139) C Programming, Advanced CMPS.X401.7 (3.0 quarter units) This course will broaden your skills as a C language programmer by introducing sophisticated problem-solving techniques, including the advanced use of pointers, abstract data types, data structure concepts and optimization techniques. The course delves into the design, implementation, and use of advanced data structures, based on primitive data types. Students will solidify their understanding of strings, arrays, structures, unions and bit manipulation. Emphasis will be on programming that employs and improves upon a variety of data structures. You will learn to write efficient programs by understanding the complexities of various algorithms. Prerequisite(s): C Programming for Beginners. Students should have a good understanding of programming using data types such as pointers, control flow, structures and functions. RAJAINDER YELDANDI, M.S.C.S., PMP, CSM. 10 meetings: Thursdays, 6:30 9:30 pm, April 2 June 18 (no meeting May 14; June 4). Fee: $800. To enroll, use Section Number 3948.(071) Fee: $800. To enroll, use Section Number 3948.(072) C#.NET Programming, Comprehensive CMPS.X459.1 (3.0 quarter units) This course introduces beginning and intermediate programmers to.net programming using Microsoft s C# programming language. The instructor explains the Visual Studio development environment and reviews the basic constructs of C# language with detailed explanations of the C# regular expressions, delegates, events, generics and collections. The course also covers exception handling, threading and synchronization. Sample applications will be used to illustrate core concepts and the instructor will present real-world code examples in class. Prerequisite(s): Some programming experience with a high-level language such as C, C++, Java or Visual Basic. C# knowledge is not required. TARAL OZA, M.S. 10 meetings: Wednesdays, 6:30 9:30 pm, April 8 June 10. Fee: $910. To enroll, use Section Number 5408.(077) C#.NET Programming, Advanced CMPS.X (3.0 quarter units) For students who have learned the basic C# language and the C#.NET integrated development environment, this course provides an opportunity to expand C# and.net skills by learning advanced C# features and programming techniques. The course introduces the components of the.net framework, database connectivity and Web application development. Prerequisite(s): C#.NET Programming, Comprehensive. TARAL OZA, M.S. Fee: $910. To enroll, use Section Number (029) C++ 11 Standard Programming: Advanced Topics and Gaming Project CMPS.X480.4 (1.5 quarter units) This course is for C++ programmers who want more experience with the Standard Template Library (STL) and exposure to the new C++11 features. Students will learn the most useful new features in C++ 11, including move semantics, enum class, auto for type inference, lambda expressions and several new libraries. There will be several programming exercises, as well as an engaging project that involves programming an AI for the game of Hex. Prerequisite(s): C++ Programming, Comprehensive. Programming experience with C++. IRA POHL, Ph.D. Fee: $730. To enroll, use Section Number (011) C++ Programming, Comprehensive CMPS.X (3.0 quarter units) C++ is a general-purpose object-oriented programming language that offers portability, speed, and modularity, as well as compatibility with C and other languages. Because most automation, embedded applications, gaming, and many large data processing applications are written in C++, it is essential that software developers understand and master it. Topics include object-oriented concepts; structure and input/output streams; declarations, identifiers, pointers, and arguments; memory management, constructors, and destructors; enumeration type, as constructor parameter; character strings, file I/O, functions; inheritance, and interaction diagrams; and exception handling, pointers, and functions. Prerequisite(s): C Programming for Beginners. Experience with a high level programming language such as C. SULEMAN SAYA, B.S. 10 meetings: Saturdays, 9 am 12 pm, April 4 June 13 (no meeting May 23). Fee: $1020. To enroll, use Section Number (052) Fee: $1020. To enroll, use Section Number (053) Data Structures and Algorithms Using C++ CMPS.X426.5 (3.0 quarter units) In this course, students learn to implement efficient algorithms with powerful data structure in object oriented code using C++. After a quick review of C++, the course delves into complexity of algorithms using examples. Students learn and implement industry standard container objects such as dynamic array, linked list, stack, heap, hash tables, heap and binary tree, search and sort, as well as graph algorithms using C++ templates. Emphasis is placed on common problems, implementation details, examples, and testing throughout the course. Prerequisite(s): C++ Programming, Comprehensive. Working knowledge of C++ is required. JAGADEESH VASUDEVAMURTHY, Ph.D. 10 meetings: Saturdays, 9 am 12 pm, April 4 June 13 (no meeting May 23). To enroll, use Section Number 4732.(013) 16 Visit our website at ucsc-extension.edu for details and to enroll online.
17 Engineering and Technology Software Development Developing Applications for Android Mobile Devices CMPS.X (1.5 quarter units) Android is an open source platform for smart phones, tablets and many other Internet-enabled mobile devices. This course begins with an overview of the Android development platform. Students will learn from a simple application that demonstrates how to build applications for the new platform. The course explains the platform architecture and basic mobile building blocks. Students complete programming assignments to learn how to program the platform with Java code, debug it, implement the UI, and use optional APIs and Google libraries to enrich the application. Prerequisite(s): Java Programming for Beginners. Java programming experience is required to program Android. TARAL OZA, M.S. 6 meetings: Saturdays, 9 am 12 pm, April 11 May 16. Fee: $625. To enroll, use Section Number (039) 6 meetings: Fridays, 9 am 12 pm, May 1 June 12 (no meeting May 22). Fee: $625. To enroll, use Section Number (040) Developing Applications for Android Mobile Devices, Advanced CMPS.X (3.0 quarter units) This course is for software developers who want to learn the advanced capabilities of Android. It covers key topics such as creating custom views, Web views, drawables, widgets, camera applications, and SMS. The instructor covers many approaches to popular tasks that developers are likely to come across. Offering a balance of technical topics and practical methods, the course prepares students to tackle real-world development projects with professional quality. Prerequisite(s): Developing Applications for Android Mobile Devices. Java programming experience is required to program Android. Students should have some experience developing Android apps. Basic Android knowledge (at the level of course #21956) will not be repeated here. TARAL OZA, M.S. 10 meetings: Mondays, 6:30 9:30 pm, April 13 June 22 (no meeting May 25). To enroll, use Section Number (010) Developing Applications for iphone and ipad, Introduction CMPS.X (1.5 quarter units) This introductory course provides a hands-on approach to the basic skills required to create simple ios native applications. The course introduces the ios SDK to develop iphone and ipad applications and discusses Xcode, Cocoa Touch Frameworks, and Objective-C. You will learn how to customize ios user interfaces using Libraries and Inspectors, build scenes within storyboard using Interface Builder, integrate ios frameworks, and understand MVC Architecture. The App Store submission process and guidelines are also discussed. Prerequisite(s): C Programming and knowledge of an object-oriented programming language such as Java, C++, JavaScript or PHP. ABRAHAM ERKI, M.Sc. 6 meetings: Wednesdays, 6:30 9:30 pm, May 6 June 10. Fee: $625. To enroll, use Section Number (031) Developing Applications for iphone and ipad, Advanced CMPS.X (3.0 quarter units) This course provides the knowledge you need to design and develop advanced applications for the ios operating system. The course focuses on five areas of ios development: user interface, threading and multitasking, simple mobile backend-as-a-service (e.g. StackMob, Parse, Appcelerator, etc.) to support an ios application, accessing ios features and hardware (e.g. Core Location, Camera, etc.), and various ios/xcode development and debugging tools. You will analyze several interesting iphone/ipad applications to gain insight into practical uses, and build additional experience by designing and developing an advanced programming project. Note(s): This is an advanced course; students should have taken the introductory course or already have some ios development experience. For project support, each student is expected to enroll in the Apple ios Developer Program directly. Prerequisite(s): Familiarity with the XCode, ios SDK, Objective C, and/or Swift language, and application development process. Lessons do not repeat the basics. JEFF MILLER, B.S. 10 meetings: Fridays, 6:30 9:30 pm, March 20 June 5 (no meeting March 27 and 1 no meeting TBA). To enroll, use Section Number (009) Developing Mobile Applications for Multiple Platforms For course description, see page 19. Hadoop: Distributed Processing of Big Data CMPS.X (3.0 quarter units) Hadoop is an open-source platform for distributed processing of large amounts of data across clusters of servers. This course provides an overview of the MapReduce framework and Hadoop Distributed File System (HDFS). You will learn how to write MapReduce code and optimize data processing applications. The course also covers Hadoop s ecosystem, including the data-flow programming language Pig, the distributed scalable database HBase, the data warehouse and query service Hive, and the distributed processing coordination system Zookeeper. The course consists of interactive lectures, lab exercises and programming assignments. Prerequisite(s): Java Programming, Comprehensive or equivalent experience with Java Programming is required for this course. Assignments need to be written in Java. An understanding of database, SQL, parallel or distributed computing is recommended. HIEN LUU, B.S.E.E., M.S. 10 meetings: Tuesdays, 6:30 9:30 pm, April 7 June 9. Fee: $1040. To enroll, use Section Number (018) ELIZABETH COREY, Ph.D. 10 meetings: Thursdays, 6:30 9:30 pm, April 23 June 25. Fee: $1040. To enroll, use Section Number (019) Java Programming for Beginners CMPS.X439.3 (2.0 quarter units) This course is an introduction to Java programming, starting with programming concepts and Eclipse IDE. The instructor introduces basic and intermediate Java syntax, and then methodically addresses abstraction, object-oriented paradigm, procedural programming, elementary data structures, and more. Other useful topics include graphics user interface, collections and generics. Students will gain a strong conceptual foundation in these areas while starting to write programs for real applications. The course includes programming exercises. Prerequisite(s): No programming experience is required. Students should have experience using logic. BINEET SHARMA, M.S.C.S. 8 meetings: Mondays, 6:30 9:30 pm, April 6 June 8 (no meeting Apr. 20; May 25). Fee: $625. To enroll, use Section Number 5185.(090) Fee: $625. To enroll, use Section Number 5185.(091) Copyright 2015 The Regents of the University of California. All Rights Reserved. 17
18 Software Development Engineering and Technology Java Programming, Comprehensive CMPS.X471.2 (3.0 quarter units) Java is the premier language for Web servers, enterprise servers, network applications, embedded devices, appliances and wireless applications. This course covers the Java fundamentals, including language syntax, constructs, and the development environment. It also extends to the Java platform, including client/server communication and managing XML data. The course begins with Java s implementation of object-oriented concepts such as classes, data and function access controls and inheritance. Students build graphical user interfaces and program in the Java event-handling model. Additional topics include the Java class library, collection frameworks, Internet communication, and multithreaded programming. Prerequisite(s): Java Programming for Beginners is recommended for those new to Java. Experience in a programming language such as C or C++ may also help with learning Java. HIEN LUU, B.S.E.E., M.S. Fee: $1020. To enroll, use Section Number 6634.(089) BINEET SHARMA, M.S.C.S. 10 meetings: Wednesdays, 6:30 9:30 pm, April 8 June 10. Fee: $1020. To enroll, use Section Number 6634.(090) JUnit Test Framework For course description, see page 22. Object-Oriented Analysis and Design For course description, see page 22. Perl Programming, Comprehensive CMPS.X436.9 (2.0 quarter units) This comprehensive hands-on course covers all the basic Perl syntax and programming constructs. Students will develop programs in class and as homework assignments. In addition to the basics, the course covers the file handle, filters, testing and system interface. It also includes an introduction to the object-oriented features in Perl, standard libraries, and how to package and modularize Perl programs. By the end of course, students should be able to develop sophisticated Perl scripts in several applications. Prerequisite(s): Recent programming experience in any language is required. KEITH WALD, Ph.D. 7 meetings: Tuesdays, 6:30 9:30 pm, April 14 June 2 (no meeting May 5). Fee: $770. To enroll, use Section Number 2110.(060) Python Programming for Beginners CMPS.X (1.5 quarter units) This hands-on lab-based course is intended for newcomers to programming. The course covers the important concepts and programming mechanisms that exist in all programming languages: reading and writing to standard I/O, using operators, controlling the flow of execution, using functions, reading and writing files, and, object-oriented programming concepts, etc. It also includes Python specific facilities such as code re-use, built-in sequence types, and iteration. Interactions and expert help are available. DONALD KEIDEL, Ph.D. 6 meetings: Wednesdays, 6:30 9:30 pm, April 15 May 20. Fee: $580. To enroll, use Section Number (039) MARILYN DAVIS, Ph.D. 3 meetings: Monday, Wednesday, Friday; 9 am 4 pm, April 20, 22, 24 (no meeting Apr. 21, 23). Fee: $580. To enroll, use Section Number (040) IRV KALB, M.S. 6 meetings: Fridays, 6:30 9:30 pm, May 1 June 5. Fee: $580. To enroll, use Section Number (041) Python for Programmers CMPS.X461.9 (3.0 quarter units) Because of its clear and elegant syntax, dynamic typing, automatic memory management, and straight-forward module architecture, Python enhances program correctness and increases efficiency. Its code is easy to read, write, extend, and modify. This lab-based course builds proficiency in Python, and the skills and knowledge for creating applications using task-specific Python libraries. Topics include the Python environment and code introspection, syntax, flow control, function protocols, exception handling and functional programming. Also covered are object-oriented features, classes, inheritance and overriding as well as building applications, packages, and libraries. Prerequisite(s): Python Programming for Beginners. Significant experience in any programming language. RAVISHANKAR CHITYALA, Ph.D. 10 meetings: Mondays, 6:30 9:30 pm, April 6 June 15 (no meeting May 25). Fee: $1020. To enroll, use Section Number 3064.(095) MARILYN DAVIS, Ph.D. Fee: $1020. To enroll, use Section Number 3064.(096) 4 meetings: Monday Thursday, 9 am 5 pm, June 1 4. Fee: $1020. To enroll, use Section Number 3064.(097) The Swift Programming Language, Introduction CMPS.X (1.5 quarter units) Swift is a new programming language for ios and OSX development, introduced by Apple. This course introduces Swift syntax, including data types, classes, structures, functions, methods, and control flow, and covers some object-oriented features in Swift. You will learn to build three Swift applications via guided exercises. By the end of this course, you will understand the key features of the Swift language, and be able to read and write Swift code. This course is designed to prepare you for the introductory ios application course. Prerequisite(s): Students should have some programming experience with a computer programming language. MICHAEL ELLARD, M.A. 5 meetings: Mondays, 6:30 9:30 pm, April 6 May 4. Fee: $620. To enroll, use Section Number (002) Swift for Objective-C Developers CMPS.X (1.5 quarter units) Apple introduced Swift, a new programming language for ios and OSX development. This course introduces Swift to developers who already program with Objective-C, covering Swift syntax and design patterns, key Swift features and how they differ from Objective-C. Topics include classes, structures, enumerations, optionals, tuples, generics and extensions, as well as control flow, object graph management, memory management and access control. You ll learn how to use a mix-and-match app that uses both Swift and Objective-C code, and translate Objective-C code into Swift. Mac laptops are needed for in-class exercises. Prerequisite(s): Students should be already comfortable with Objective-C. Students who do not have strong Objective-C skills are encouraged to take The Swift Programming Language, Introduction instead. MICHAEL ELLARD, M.A. 6 meetings: Thursdays, 6:30 9:30 pm, April 16 May 21. Fee: $780. To enroll, use Section Number (002) XML Essentials CMPS.X468.4 (2.0 quarter units) This course is an introduction to the power of XML and its importance to the Web. The course begins with the history and background of XML and the advantages of moving toward the XML standard. The course introduces basic tags as well as syntax rules for XML and XML environments. Practical examples will be used to demonstrate the basics of working with XML, cascading style sheets and document-type definitions. The course briefly addresses the Document Object Model (DOM) concept and the data manipulation capability. Prerequisite(s): Web page creation skills and a basic understanding of cascading style sheets. AHMAD NOURI, M.S. Fee: $625. To enroll, use Section Number 3279.(052) 18 Visit our website at ucsc-extension.edu for details and to enroll online.
19 Engineering and Technology Software Development Certificate Program Internet Programming and Development Certificate Contact Engineering and Technology Department, (408) , or Program Summary This certificate program encompasses the major frameworks on the Internet today. It provides comprehensive training for professionals working on e-commerce, enterprise applications, and interactive websites. Java EE is the platform originated by Sun Micro sys tems. It is a set of specifications, patterns and practices that define distributed, multitiered application development, deployment, and management for the Java programming language. While it remains a key technology, in recent years other frame works have emerged to support the applications server and associated development environment. Examples include Microsoft.NET and various open-sourced frameworks. There is also a trend toward moving more processing to the client side. Knowledge of such platforms is essential for developers to stay ahead in implementation and deployment of these continuously evolving and challenging technologies. This program shares courses with our certificates in Computer Programming, Web and Interactive Media Design, and Linux Programming. It is the one place where important Internet development and application programming courses are combined in a single, rich curriculum. Certificate Requirements To obtain the Certificate in Internet Program ming and Development, you must complete a minimum total of 14 units, including one of the three core courses. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted. Courses C#.NET Programming, Comprehensive For course description, see page 16. C#.NET Programming, Advanced For course description, see page 16. Cloud Computing, Introduction CMPS.X (0.5 quarter unit) This course introduces students to the concepts and technologies involved in cloud computing, which refers to scalable and virtualized computing over the Internet. The course begins with surveys of technologies deployed by Amazon, Google, Microsoft, and various academic and open-source providers. It explains how cloud computing services can provide on-demand access to data storage, computing resources, and messaging. It also introduces the enabling technologies: Web 2.0, virtualization, grid and utility computing that comprise the infrastructure behind a cloud computing service. The course examines various case studies and technical-business models. Prerequisite(s): A basic understanding of the Internet, databases, messaging and programming experience sufficient to follow code examples. JEFF MILLER, B.S. Saturday, 10 am 5 pm, May 30. Fee: $350. To enroll, use Section Number (013) Designing with Cascading Style Sheets: Fundamentals For course description, see page 28. Developing Mobile Applications for Multiple Platforms CMPS.X484 (3.0 quarter units) This course introduces a hybrid approach to developing mobile applications that are portable to multiple devices. After reviewing cross-platform development fundamentals, including HTML5, JavaScript, and CSS, the course introduces the PhoneGap tool and its tool architecture, flow, testing and debugging capabilities. You will learn the various APIs that PhoneGap provides to access the smartphone camera, sensors, geolocation, storage, files and events. By integrating Sencha Touch with PhoneGap, you will see that additional components and libraries are available. Additional topics include controller, event and data handling. Programming experience with JavaScript and HTML5 are required to complete an in-class project. Prerequisite(s): JavaScript and AJAX, Comprehensive, Designing with Cascading Style Sheets: Fundamentals, and HTML5: The Living Language. VIVEK SHARMA, B.S. 8 meetings: Saturdays, 9:30 am 1:30 pm, April 18 June 13. Fee: $910. To enroll, use Section Number (001) Developing Java and Java EE Applications with Spring Framework and Hibernate CMPS.X (3.0 quarter units) This course introduces tools for developing Java EE applications and covers the core concepts of Spring, including Inversion of Control (IoC) / dependency injection. You will learn by building a sample Java EE application that creates RESTful Web services using JAX-RS, as well as the Tomcat application server and MySQL database. You will learn how to work with databases using Hibernate and gain hands-on experience with open-source and demo tools, servers and databases. Advanced topics include scaling concepts and Web services security via OAuth. Students are required to bring laptops to class. Prerequisite(s): Java Programming, Comprehensive or an equivalent course. RAHUL AGARWAL, M.S. 10 meetings: Tuesdays, 6:30 9:30 pm, April 7 June 9. Fee: $1020. To enroll, use Section Number (024) Developing JavaScript-based Rich Web UI with JQuery CMPS.X (2.0 quarter units) JQuery is a JavaScript library that simplifies the rapid development of rich Web applications. JQuery can be used in Web applications regardless of the language or technology employed on the server side. After an overview of the JQuery framework, this course goes into the inner workings of document object model (DOM) and HTML content, including traversal, modification, user interactions and event handling. Students learn to leverage the browser event model, perform AJAX requests, add effects and animations, use JQuery plug-ins, and work with CSS and form data. Prerequisite(s): Some knowledge of HTML, CSS, and JavaScript. Must have recent programming experience. SUBHADEEP CHATTERJEE, M.S. 8 meetings: Fridays, 6:30 9:30 pm, April 17 June 12 (no meeting May 22). Fee: $760. To enroll, use Section Number (012) HTML Fundamentals For course description, see page 28. HTML5: The Living Language For course description, see page 28. Java Programming for Beginners For course description, see page 17. Java Programming, Comprehensive Copyright 2015 The Regents of the University of California. All Rights Reserved. 19
20 Software Development Engineering and Technology Internet PROGRAMMING and development CERTIFICATE 14-unit minimum *Choose one of these three core courses Units Course F W Sp Su Working with the Web Web Technologies, Introduction n n Cloud Computing, Introduction n n Programming for Cloud Computing: Amazon Web Services n n Web Applications Testing, Comprehensive n n User Experience Design Fundamentals n n Mobile Payments, e-commerce Security, and Cryptocurrency n n Java EE Framework *Developing Java and Java EE Applications with Spring Framework and Hibernate n n n n Java Programming, Comprehensive p p p p Rich Internet Applications Introduction to Web Programming: JavaScript and PHP n n n *JavaScript and AJAX, Comprehensive n n n n Developing JavaScript-based Rich Web UI with JQuery n n Developing Mobile Applications for Multiple Platforms n n Windows Framework C#.NET Programming, Comprehensive n m n m Developing Applications for Windows 8 and Windows Phone n n C#.NET Programming, Advanced m s m s Open Source Web Framework *Linux Based Web Application Development Apache, MySQL, PHP m p m p Ruby and Ruby on Rails n n n n Internet Programming Languages Java Programming for Beginners p p p p Perl Programming, Comprehensive n n n n Python Programming for Beginners n n n n Python for Programmers p p p p HTML Fundamentals m p m p HTML5: The Living Language m m m m Designing with Cascading Style Sheets, Fundamentals m n m n Designing with Cascading Style Sheets, Advanced n n XML Essentials m m m m n held in classroom m offered online p both classroom and online sessions are available JavaScript and AJAX, Comprehensive CMPS.X438.5 (3.0 quarter units) This comprehensive course covers JavaScript as a programming language for creating dynamic Web pages. After getting up to speed with the language syntax, data types, operators, and programming constructs, you will learn how to create and manipulate objects and write functions to handle user-initiated events such as mouse rollovers, clicking on a link, or submitting a form. You will learn the Document Object Model and how to walk the W3C DOM tree, manage nodes, and use event listeners. Topics include JS frameworks and AJAX to create asynchronous calls to the Web for fast interactivity. Visit ucsc-extension.edu for the most current program schedule. Prerequisite(s): Introduction to Web Programming: JavaScript and PHP. Familiarity with basic programming constructs (of a language such as C, C++ or Perl) and a working knowledge of HTML are required. VIVEK SHARMA, B.S. 10 meetings: Mondays, 6:30 9:30 pm, April 6 June 15 (no meeting May 25). Fee: $960. To enroll, use Section Number 1500.(060) Professional Award Mobile Application Development Contact Engineering and Technology Department, (408) , or [email protected]. AWARD Summary Mobile application development is attracting the attention of corporations, the media and most importantly, software developers. While our mobile courses appear in several traditional certificate programs, the Professional Award in Mobile Application Development is designed for those who are primarily interested in developing mobile apps. Courses include programming for the top three mobile platforms, interface design and cross-platform programming. This award serves as recognition for students who have accumulated a focused body of knowledge in the field. It may help you pursue career opportunities in this growing industry. AWARD REQUIREMENTS To obtain the Professional Award in Mobile Application Development, you must successfully complete 8 units with a minimum GPA of 3.0. Mobile Device Programming Developing Applications for iphone and ipad, Introduction 1.5 units Developing Applications for iphone and ipad, Advanced 3.0 units Developing Applications for Android Mobile Devices 1.5 units Developing Applications for Android Mobile Devices, Advanced 3.0 units Developing Applications for Windows 8 and Windows Phone 3.0 units Mobile Interface and security Mobile Interface Design Designing Advanced Mobile and Wearable User Experiences Mobile Payments, e-commerce Security, and Cryptocurrency Cross-platform Programming Developing Mobile Applications for Multiple Platforms Programming for Cloud Computing: Amazon Web Services See ucsc-extension.edu/mobileappspa for details. 3.0 units 3.0 units 3.0 units 3.0 units 2.0 units 20 Visit our website at ucsc-extension.edu for details and to enroll online.
21 Engineering and Technology Software Development Linux Based Web Application Development Apache, MySQL, PHP For course description, see page 13. Mobile Payments, e-commerce Security, and Cryptocurrency For course description, see page 11. Perl Programming, Comprehensive Python Programming for Beginners Python for Programmers Ruby and Ruby on Rails CMPS.X (2.0 quarter units) Ruby on Rails (RoR) is a popular framework for creating dynamic Web 2.0 database applications. It delivers working, bare-bones Web applications out of the box, ready to be developed in your application. After an introduction to the Ruby language and the Ruby on Rails framework, this course follows a Web application build process with RoR. You will learn the key functionalities, major Web development tasks, and advanced dynamic Web features using the framework. The course covers configuration, debugging, testing, database, Ajax on Rails, and other advanced topics. Prerequisite(s): 1 2 years of object-oriented programming experience. Understanding of technologies such as the HTTP protocol, HTML, CSS, JavaScript, and SQL will enhance your ability to learn Rails. FRANCIS (BUTCH) ANTON, Ph.D. 8 meetings: Thursdays, 6:30 9:30 pm, April 23 June 11. Fee: $760. To enroll, use Section Number (035) User Experience Design Fundamentals For course description, see page 28. Web Applications Testing, Comprehensive For course description, see page 22. XML Essentials Certificate Program Software Engineering and Quality The Software Engineering and Quality Certificate Program at UCSC Extension is for Silicon Valley software developers who want to grow in their specific areas of expertise and broaden their skills. It blends foundationlevel course work in software engineering with cutting-edge developments in software quality, testing, and software development practices. Certificate Contact Engineering and Technology Department, (408) , or [email protected]. Program Summary The program is unique because it brings together software engineering, testing and management courses under a single umbrella. This provides our students with an integrated view across key disciplines so that they better understand their position in the overall software development process. This broad perspective is also helpful in identifying new career options. Areas of focus include: Engineering covers software architecture and software modeling Quality and Testing offers courses in state-of-the-art testing strategies and quality assurance methods Software Development Practices covers practices and skills required to manage the entire software product life cycle Certificate Requirements To obtain the Certificate in Software Engineering and Quality, you must complete a minimum total of 14 units which must include one of three core courses. For additional requirements, go to ucsc-extension.edu. Prerequisites A degree in computer science or engineering, or equivalent experience in software development, testing, QA or project management is required. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted. Courses C Programming for Beginners For course description, see page 16. C#.NET Programming, Comprehensive For course description, see page 16. C++ 11 Standard Programming: Advanced Topics and Gaming Project For course description, see page 16. Data Structures and Algorithms Using C++ For course description, see page 16. Designing Advanced Mobile and Wearable User Experiences For course description, see page 26. ISO 9001:2015, Comprehensive CMPS.X400.1 (1.0 quarter unit) ISO 9001:2015 is the international standard on quality management system targeted for 2015 release. This course covers the ISO standards development process and the Annex SL structure on which the new text of the Standard is based. You will learn the details of new quality management principles and the basis of 9001:2015 changes, and discuss the justification of each Draft International Standard (DIS) clause. The course also reviews the release timeline and how businesses should transition to the new standard. Prerequisite(s): Familiarity with ISO 9001 Quality Management Standard. ALKA JARVIS, M.B.A. 3 meetings: Tuesdays, 6 9:30 pm, May Fee: $690. To enroll, use Section Number (002) Earn a Master s Degree in Engineering Qualify for Degree Credit The Engineering and Technology Department has secured a transfer agreement with the University of Wisconsin Platteville. This agreement specifically assists students who have completed either an Software Engineering and Quality Certificate or an Embedded Systems Certificate, and would like to pursue an online Master of Science in Engineering degree. Applicants to the master s degree program must hold a bachelor s degree from an accredited institution and fulfill the school s admissions requirements. For more details, see page 6. For information on this agreement, contact the Engineering and Technology Department at (408) , or [email protected]. Copyright 2015 The Regents of the University of California. All Rights Reserved. 21
22 Software Development Engineering and Technology 14-unit minimum Java Programming for Beginners For course description, see page 17. JUnit Test Framework CMPS.X460.8 (1.5 quarter units) SOFTWARE ENGINEERING and Quality CERTIFICATE *Choose one of these three core courses Units Course F W Sp Su Software Engineering *Object-Oriented Analysis and Design m n m n Object-Oriented Development Architectures and Design Patterns, Advanced n n Data Structures and Algorithms Using C n n C++ 11 Standard Programming: Advanced Topics and Gaming Project m m m m Machine Learning and Data Mining, Introduction n n Machine Learning and Data Mining: Clustering Methods n Computational Intelligence, Introduction n n Software QA and Testing *Software Quality Assurance and Testing n n ISO 9001: 2015, Comprehensive n n n Software Testing: Techniques, Tools and Practices n n Web Applications Testing, Comprehensive n n JUnit Test Framework s s s s User Interface Design *User Experience Design Fundamentals n n Mobile Interface Design n n Designing Advanced Mobile and Wearable User Experiences n n Refresher for Software Professionals Java Programming for Beginners p p p p C#.NET Programming, Comprehensive n m n m C Programming for Beginners p p p p Perl Programming, Comprehensive n n n n Python Programming for Beginners n n n n Relational Database Design and SQL Programming p p p p Introduction to Web Programming: JavaScript and PHP n n n Managing Software Projects n n n held in classroom m offered online p both classroom and online sessions are available s hybrid JUnit is one of the most popular open source testing frameworks for all types of Java software applications at the unit, integration, functional, and acceptance testing stages of the software life cycle. This course begins with the fundamentals of JUnit, including installation, setup and integration with Eclipse and Apache Ant, two of the major Integrated Development Environments (IDE) that support JUnit. Then the features of JUnit are covered, along with how different versions compare to each other, and how to customize JUnit and create automated tests. Students will learn the real-world uses of JUnit, including test strategies and the concept of Test Driven Development (TDD) also known as test first, code later. Other advanced topics include testing presentation layer, server side, JPA and database access. By the end of this course, students will have learned to use JUnit to test Visit ucsc-extension.edu for the most current program schedule. Java applications in all life cycle stages and will be able to apply this framework to build automation testing. Prerequisite(s): Java Programming for Beginners. The assignment requires coding in Java. The course will not repeat Java programming instructions. AHMAD NOURI, M.S. SANTA CLARA CLASSROOM AND ONLINE (HYBRID) 3 meetings: Fridays, 6:30 9:30 pm, May 1 29 (no meeting May 8, 22). Fee: $650. To enroll, use Section Number 6198.(032) Machine Learning and Data Mining: Clustering Methods For course description, see page 24. Managing Software Projects For course description, go to ucsc-extension.edu. Object-Oriented Analysis and Design CMPS.X431.2 (3.0 quarter units) Object-oriented design involves transforming the descriptive analysis models into computational models for coding. During an object-oriented analysis, a descriptive model of the problem domain is developed. Instruction uses the notation specified by the Unified Modeling Language (UML). Students will learn Agile and Iterative Development methodologies and use case design and requirements driven design. The course covers the principles of object-oriented design as well as practical considerations for applying these principles. The course includes a comprehensive final project for students to practice documenting design using different UML diagrams. Prerequisite(s): Programming experience required in an object oriented language. e.g. Java, C++, C#, Python, etc. EDWIN MACH, M.S. To enroll, use Section Number 0774.(076) Perl Programming, Comprehensive Python Programming for Beginners Relational Database Design and SQL Programming For course description, see page 25. User Experience Design Fundamentals For course description, see page 28. new Web Applications Testing, Comprehensive CMPS.X (3.0 quarter units) This course provides the knowledge and skills needed to test Web apps. You will learn to develop a test plan and test cases that can be executed automatically. The course covers three aspects of Web testing: UI, Web services, and load/performance. The Selenium tool is used to interact with browsers and automate UI testing. You ll learn to use Selenium design patterns to manage large numbers of automated tests. The course covers the use of JavaScript in WebDriver tests. It focuses on testing RESTful Web services and addresses stress, load and performance testing of Web applications. Prerequisite(s): Java Programming for Beginners, Software Testing: Techniques, Tools and Practices, Python Programming for Beginners and Introduction to Web Programming: JavaScript and PHP. JATIN SHAH, M.S. 10 meetings: Wednesdays, 6:30 9:30 pm, April 8 June 10. Fee: $910. To enroll, use Section Number (001) 22 Visit our website at ucsc-extension.edu for details and to enroll online.
23 Engineering and Technology Software Development Certificate Program Database and Data Analytics Certificate Contact Engineering and Technology Department, (408) , or Program Summary Most businesses today use some form of database management system (DBMS) to serve their enterprises. The need for qualified professionals to manage these systems, develop applications on databases, and analyze data out of databases has never been greater. Our Certificate in Database and Data Analytics is designed for technical professionals who want to enrich their careers by learning the principles and practices involved in designing, administering, tuning, and using shared databases. The certificate will provide you with not only a broad understanding of database systems and concepts, but also state-of-the-art practical skills needed by DBMS and IT professionals. The program includes courses in data warehousing or data-mining to provide business intelligence, and courses in the new technologies to handle Big Data generated on the Internet and by sensors. Certificate Requirements To obtain the Certificate in Database and Data Analytics, you must complete a minimum total of 14 units including one of two core courses. For additional requirements, visit our website. Recommended Course Sequence We recommend that students begin with one of the two core courses, and follow the recommended prerequisite for each course. Otherwise, you may take courses in this program in any order. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Courses Big Data: Overview, Tools and Use Cases CMPS.X (3.0 quarter units) Big Data has emerged as a powerful new technology paradigm. In order to manage the massive data generated by social media, online transactions, Web logs, and sensors, Big Data has to incorporate innovative technologies in data management. This course provides an overview of Big Data concepts, its technological landscape and deployment patterns. You will learn data management, including how to acquire, cleanse and normalize Big Data, and discuss practical use cases. The course explores the key concepts, schema, data access and methodology of NoSQL, a database management system designed to handle Big Data. You will also learn the technology infrastructure, Hadoop and SMAQ (Storage, MapReduce and Query) stacks in Big Data. The course concludes with Data Visualization Tools (DVT), analytics tools, and deployment patterns in various industries. ALAKH VERMA, M.S. 10 meetings: Wednesdays and Fridays, 6:30 9:30 pm, May 13 June 12. Fee: $910. To enroll, use Section Number (006) Business Intelligence Solutions CMPS.X (2.0 quarter units) This course takes a hands-on approach to the fundamentals of business intelligence, using the Microsoft BI stack as an example. You will learn the features of PivotTables, Power Pivot and Power View, including how to load data from SQL Server and create Power View dashboards, charts and maps. You will use Visual Studio to build an Online Analytical Processing (OLAP) cube and dimensions. You ll also learn to use SQL Server Analysis Services (SSAS), Integration Services, and Reporting Services. The course is intended for BI developers and analysts. Prerequisite(s): Relational Database Design and SQL Programming. VICTOR EYDUS, Ph.D. 8 meetings: Tuesdays, 6:30 9:30 pm, April 21 June 9. Fee: $740. To enroll, use Section Number (002) Hadoop: Distributed Processing of Big Data For course description, see page 17. Introduction to Data Analysis CMPS.X471.7 (3.0 quarter units) This course examines different approaches to a data analysis project, with a framework for organizing an analytical effort. Popular tools for data analysis (such as R and Python) are introduced to carry out analysis. The course covers how to obtain and manipulate the raw data for use. It covers the basic exploratory analysis and common data analytical techniques such as regression, simulation, estimation and forecasting. It includes several graphing and visualization tools to understand the data and to present findings and results. Prerequisite(s): Python Programming for Beginners and Statistics or General Statistics. Some programming experience is recommended. (R will be used primarily in class and examples, and Python experience can be helpful.) Basic knowledge of probability and statistics is required. PRAMOD GUPTA, Ph.D. 10 meetings: Thursdays, 6:30 9:30 pm, April 2 June 4. Fee: $910. To enroll, use Section Number (005) Info SeSSion Information Technology and Database and Data Analytics Join us for this free informal information session and learn about two of our certificate programs: the Information Technology certificate and the Database and Data Analytics certificate. The IT certificate has five major focuses: networking fundamentals, data center technologies, system administration, enterprise security and IT automation. The Database and Data Analytics certificate offers relational database courses for administrators and developers, as well as a series of courses on data processing, analysis, reporting, and modeling. The event includes a presentation outlining the program and course highlights, followed by an open-floor question-and-answer discussion. The program staff or senior instructor will be available to answer questions about specific courses and provide recommendations for course sequence. This is an excellent opportunity to receive course counseling for upcoming quarters. Register early to reserve your seat! ANDY HOU. SANTA CLARA CLASSROOM Thursday, 6:30 8:30 pm, March 26. No fee, but registration required. To enroll, use Section Number (007) SANTA CLARA CLASSROOM Thursday, 6:30 8:30 pm, May 28. No fee, but registration required. To enroll, use Section Number (008) Copyright 2015 The Regents of the University of California. All Rights Reserved. 23
24 Software Development Engineering and Technology Introduction to NoSQL Databases CMPS.X480.2 (3.0 quarter units) This course begins with a study of the features of NoSQL databases and why they are good fit for Big Data. It covers the types and categories of popular NoSQL databases and includes overviews and examples. The instructor will provide a data processing example in NoSQL databases using Hadoop, Apache Hive and Pig. The course also covers the API coding and cloud-based NoSQL. You will complete a course project that involves setting up, populating, and using a NoSQL of your choice. By the end of the course, you will understand NoSQL concepts and learn to use popular NoSQL databases. Prerequisite(s): Experience using a programming language such as Python, Ruby, Java, etc. Ability to set up open-sourced software, databases, tools, and development environments on personal computers. JEFF MILLER, B.S. 9 meetings: Fridays, 7 9:30 pm, June 5 July 24; Saturdays, 10 am 5 pm, June 20 and July 18 (no meeting July 3). Fee: $910. To enroll, use Section Number (005) Linux Based Web Application Development Apache, MySQL, PHP For course description, see page 13. Machine Learning and Data Mining: Clustering Methods CMPS.X471.6 (1.5 quarter units) This survey course is a continuation of Introduction to Machine Learning and Data Mining. It covers concepts and principles of unsupervised clustering methods, which divide the data into meaningful groups. The applications of these methods can be found in bioinformatics, marketing research, image processing, information retrieval, and many other fields. The statistical language R will be used to demonstrate clustering algorithms such as k-means, expectation maximization, hierarchical (both agglomerative and divisive), and densitybased clustering. The course grade is based on a guided final project. Prerequisite(s): Introduction to Machine Learning and Data Mining. R is used in instructional demo. Students will be allowed to use a language of their choice and will NOT be required to code in R. PATRICIA HOFFMAN, Ph.D. 5 meetings: Mondays, 6:15 9:30 pm, April 27 June 1 (no meeting May 25). Fee: $650. To enroll, use Section Number (003) 14-unit minimum MySQL Database for Developers and Designers CMPS.X (2.0 quarter units) DATABASE and Data analytics CERTIFICATE *Choose one of these two core courses Units Course F W Sp Su Oracle Database *Relational Database Design and SQL Programming p p p p Oracle PL/SQL, Introduction n n Oracle 12c: Enterprise Architecture and Administration on Linux n n Oracle 12c: Administration on Linux II n n MySQL Database MySQL Database for Developers and Designers n n Linux Based Web Application Development Apache, MySQL, PHP m p m p Database Warehouse and Business Intelligence Data Modeling, Introduction n n Business Intelligence Solutions n n Dashboards and Data Visualization n Data Science and Data Mining *Data Analysis, Introduction n n n Machine Learning and Data Mining, Introduction n n Machine Learning and Data Mining: Clustering Methods n Predictive Analytics: Applications of Machine Learning n n Big Data Big Data: Overview, Tools and Use Cases n n n n Hadoop: Distributed Processing of Big Data n n n n NoSQL Databases, Introduction n n n held in classroom m offered online p both classroom and online sessions are available MySQL is a reliable database engine commonly used for storing and serving data as Web content. This course begins by reviewing the basic SQL queries and the types of storage engines. It introduces the aggregate, the index merge, data manipulation, and stored procedures in MySQL. You will learn to write complex queries and get hands-on experience with advanced features such as creating sub programs, data security, triggers, and dynamic SQL. You will also learn performance tuning strategy, server configuration, loading techniques and the application architecture for efficient database design. Prerequisite(s): Linux Based Web Application Development Apache, MySQL, PHP and Relational Database Design and SQL Programming. Students should have prior knowledge of the installation and basic operation of MySQL. Relational Database Design and SQL Programming is recommended. MOHAMMAD NAVEED, M.S., M.B.A. 7 meetings: Thursdays, 6:30 9:30 pm, April 30 June 11. Fee: $740. To enroll, use Section Number (012) Visit ucsc-extension.edu for the most current program schedule. Oracle 12c: Enterprise Architecture and Administration on Linux CMPS.X (3.5 quarter units) Oracle Database 12c is designed for cloud environments. In this course, you will learn how to install and configure an Oracle 12c instance and gain hands-on experience with the tools and interfaces required of a database administrator. The course emphasizes approaches for sustaining DB administration, performance, backup and recovery. You ll learn via real-world examples, especially for DBA situations relating to resource management, job scheduling, performance tuning and DB infrastructure reports, and you ll learn how to install, work on, and administer databases in the cloud. The course utilizes cloud accounts provided by Amazon Web Services to install and configure Oracle Database 12c on Linux. The course prepares you for the Oracle Certified Associate exam. Prerequisite(s): Relational Database Design and SQL Programming. Linux experience. Introduction to Linux is recommended, but not required. RAGHAV VINJAMURI, B.S.E.E. 5 meetings: Saturdays, 9 am 5 pm, May 2 June 13 (no meeting May 23; 1 no meeting TBA). Fee: $960. To enroll, use Section Number (021) 24 Visit our website at ucsc-extension.edu for details and to enroll online.
25 Engineering and Technology Software Development Oracle PL/SQL, Introduction CMPS.X (2.0 quarter units) This course is applicable to Oracle8i, Oracle9i, Oracle 10g, and Oracle 11g users. It introduces students to PL/SQL and helps them understand the benefits of this powerful programming language. Students learn to create PL/SQL blocks of application code that can be shared by multiple forms, reports, and data management applications, as well as anonymous PL/SQL blocks, stored procedures, functions, packages and database triggers. Students will also learn to manage PL/SQL program units, use dependencies, manipulate large objects, and use some of the Oracle-supplied packages. The lab uses I*SQLPLUS to develop these program units. Demonstrations and hands-on practice reinforce the fundamental concepts. Prerequisite(s): Relational Database Design and SQL Programming or equivalent experience MOHAMMAD NAVEED, M.S., M.B.A. 7 meetings: Fridays, 6:30 9:30 pm, April 3 May 15. Fee: $740. To enroll, use Section Number (011) new Predictive Analytics: Applications of Machine Learning CMPS.X400.2 (3.0 quarter units) The course provides a broad introduction to machine learning methods including regression, classification, clustering and recommender systems, and their application to practical scenarios. The course reviews the steps involved in building predictive models, including data collection, feature selection, algorithms, and evaluation. You will learn how to fine tune the performance of these predictive models, and plan for practical implementation issues. Important topics will be demonstrated using real-world applications and case studies. This course includes hands-on exercises and a project. Prerequisite(s): Introduction to Data Analysis. Some programming experience is recommended. R will be used in class examples, and Python experience can be helpful. Basic knowledge of probability and statistics is required. Prior machine learning knowledge is recommended but not required. PRAMOD GUPTA, Ph.D. 10 meetings: Tuesdays, 6:30 9:30 pm, April 7 June 9. Fee: $950. To enroll, use Section Number (001) Relational Database Design and SQL Programming CMPS.X480.3 (3.0 quarter units) This course covers the concepts and design for Relational Database Management Systems (RDMS) and the Structured Query Language (SQL) needed to define and manipulate data. You will learn how to create conceptual, logical and physical designs of relational databases. You will use an Oracle database to design the entity-relationship diagrams (ERD) and implement a working database. The course covers methods for producing readable output, creating and manipulating tables and creating and managing constraints using SQL. The concepts and SQL language learned here apply to all major RDBMS. Prerequisite(s): Familiarity with general database concepts and ability to install software or databases on a personal computer. NIKET PATWARDHAN, M.S. 10 meetings: Mondays, 6:30 9:30 pm, April 6 June 15 (no meeting May 25). Fee: $910. To enroll, use Section Number (019) Fee: $910. To enroll, use Section Number (020) Also of Interest Java Programming for Beginners For course description, see page 17. Java Programming, Comprehensive Python Programming for Beginners Python for Programmers XML Essentials Big Data Analysis Big Data is transforming the way enterprises develop strategy and understand their customers. With the explosion in data made available by social media and today s highly interactive Internet, there are applications in nearly every business, and a growing need for trained professionals to manage the deluge of information. Check out these courses: In this catalog: Big Data: Overview, Tools and Use Cases (see page 23) Introduction to Data Analysis (see page 23) Predictive Analysis: Applications of Machine Learning (see page 25) Hadoop: Distributed Processing of Big Data (see page 17) Introduction to NoSQL Databases, (see page 14) In future quarters: (see ucsc-extension.edu for details) Machine Learning and Data Mining, Introduction Copyright 2015 The Regents of the University of California. All Rights Reserved. 25
26 Web and InteraCTIVE Media Design Engineering and Technology Web and Interactive Media Design Certificate Program Web and Interactive Media Design Certificate Contact Engineering and Technology Department, (408) , or Program Summary Web and interactive media provide the platforms to deliver content to the worlds of e-commerce, news communications, entertainment, gaming and social networking. Designing a successful website or interactive application involves understanding business needs, who the end-users will be, and what is technically possible. It starts with knowing the design process and the technical landscape. Designers need to know how to define business problems, determine user needs, and apply principles of information architecture, visual design, and user experience design. They also need to know how to manage content and use design tools to do functional or visual designs. Some coding may also be required to produce the best Web pages or interactive effects. Our certificate program offers both foundation-level and advanced design courses. Many of our Web Design courses have been enhanced to include development considerations for interactive media such as mobile devices. Our introductory courses help students acquire the broad, solid skills needed to become a competent Web or interactive media designer. They can extend and expand their skill set by taking related courses in this or other certificate programs. A UC certificate gives you strong knowledge and hands-on experience. Certificate Requirements To obtain the Certificate in Web and Interactive Media Design, you must complete a minimum of 17 units including two core courses and the required final design project. For additional information, go to ucsc-extension.edu/web. Prerequisites There are no formal prerequisites to enter the certificate program. However, students should be proficient in Adobe Illustrator and Adobe Photoshop. For those in need of these skills, we offer introductory courses in Adobe Illustrator and Adobe Photoshop. These two recommended prerequisites do not count toward the total number of units required for the certificate and may be satisfied with equivalent experience. We also recommend Graphic Design Fundamentals as a prerequisite for students who do not have a previous graphic design background. Recommended Course Sequence Depending on student experience in Web and interactive media design, courses may be taken in any order, provided the individual course prerequisites have been fulfilled. All students should end with Web Design Project. For more information, visit ucsc-extension.edu/web. New students should attend the Information Session event to receive course sequence information. For Certificate Application Information and Policy on Transferring Credit from Other Schools, go to ucsc-extension.edu. Recommended Prerequisite Adobe Illustrator, Introduction ART.X476.8 (1.5 quarter units) Illustrator s vector-based, small graphic format makes it a must for print and Web graphics. This hands-on course introduces the essential features and tools of Adobe Illustrator. Students develop basic competency in the use of this complex software, with emphasis on the Pen tool. Other topics include using the Pen tool to draw curved, corner and cusp points; using templates; selection techniques; layers; color swatches; transformation tools; moving dialog boxes; painting objects; gradients and blends; gradient Mesh tool; transparency; type basics: point, area, path; patterns and brushes; and compound paths and masks. Prerequisite(s): Working familiarity with the Macintosh and/or Windows operating system including the fundamentals of file management and navigation. VICKI WINTERS, M.A. 4 meetings: Thursdays, 5:30 9:30 pm, April Fee: $550. To enroll, use Section Number 6497.(107) Courses Adobe Dreamweaver Client Side ART.X (2.0 quarter units) Adobe s Dreamweaver is a professional WYSIWYG Web authoring tool for designing, coding, and developing websites and Web applications. This course covers Dreamweaver s features, from inserting images, tables, and forms to using JavaScript behaviors for swapping images or using AP Divs. Other design techniques are discussed and demonstrated, such as creating and employing cascading style sheets, libraries, templates, and image maps, and incorporating Flash animation on your Web page. After completing this hands-on course, students will have sufficient Dreamweaver skills to create a functional and effective website. Prerequisite(s): Designing with Cascading Style Sheets: Fundamentals and HTML Fundamentals. Completion of HTML Fundamentals and Designing with Cascading Style Sheets: Fundamentals are required, or equivalent experience with instructor approval. AUDREY BLUMENEAU, M.Ed. 4 meetings: Fridays, 9 am 4 pm, April 17 May 8. Fee: $660. To enroll, use Section Number 2212.(060) Creating an Effective Online Portfolio DANM.X401 (1.0 quarter unit) This course offers the opportunity to create or update your existing online portfolio of design work. You ll learn how to organize and describe your work so that it clearly communicates your strengths and qualifications as a designer. In addition to technical skills, employers look for candidates who work well on teams, are adept at problem-solving, and can iterate design work to incorporate feedback. You will gain valuable practice through in-class design critiques and working on teams, analyzing portfolios and applying feedback to your work. By the end of the course, you will have a working prototype of your online portfolio that best reflects your skills and talents. Prerequisite(s): Students should have created a simple website and have projects ready to incorporate into a portfolio, or have an existing online portfolio or website that they want to update. Students need to have taken several courses in the Web and Interactive Media Design program or have equivalent experience. LORI NEUMANN, B.A. 4 meetings: Saturdays, 9 am 12 pm, April Fee: $540. To enroll, use Section Number (003) Designing Advanced Mobile and Wearable User Experiences CMPS.X485 (3.0 quarter units) In this hands-on course, you will learn the advanced user interface design guidelines for mobile devices and understand the principles for creating effective user interfaces that incorporate wearable technology. You will also learn to use an advanced mobile prototyping tool. The course covers flat design, responsive design and Parallax design. The course emphasizes product coherence among multiple devices and covers new lean models that will help you cultivate new design processes and solve problems for your products. Prior knowledge about ios or Android human interface guidelines is required. Your final project consists of creating an advanced UI for a mobile or wearable application. Prerequisite(s): Mobile Interface Design. Familiarity with a drawing tool is required to complete class exercises (e.g. Adobe Illustrator, Photoshop or Fireworks). ERIC DORF, B.F.A., D.M.B.A. 5 meetings: Saturdays, 9 am 3:30 pm, April 25 May 30 (no meeting May 23). To enroll, use Section Number (002) 26 Visit our website at ucsc-extension.edu for details and to enroll online.
27 Engineering and Technology Web and InteraCTIVE Media Design WEB and InteraCTIVE Media DESIGN CERTIFICATE 17-unit minimum (Certificate students should complete two of the core courses**, and the required final design project.) recommended PREREQUISITE COURSES Units Course F W Sp Su Adobe Illustrator, Introduction* n n Adobe Photoshop, Introduction* n n * The Illustrator and Photoshop Introduction courses may not be applied toward the certificate. COURsES Units Course F W Sp Su Visual Design Graphic Design Fundamentals n n **Visual Design for the Interactive Web n n Graphical Production for the Web n n Design Implementation Web Technologies, Introduction n n **HTML Fundamentals m p m p **Designing with Cascading Style Sheets: Fundamentals m n m n Adobe Dreamweaver Client Side n n Introduction to Web Programming: JavaScript and PHP n n n Designing with Cascading Style Sheets: Advanced n n HTML5: The Living Language m m m m User Experience Design **User Experience Design Fundamentals n n Mobile Interface Design n n Designing Advanced Mobile and Wearable User Experiences n n Site and Content Management **Managing Website Development and Deployment n n Web Content Management Systems: Drupal and Wordpress, Introduction n n Design Project and Portfolio **Web Design Project n n Creating an Effective Online Portfolio n n held in classroom m offered online p both classroom and online sessions are available Visit ucsc-extension.edu for the most current program schedule. Info SeSSion Web and Interactive Media Design This free event is intended as an informal information session for new or returning students who are interested in the Web and Interactive Media Design Program. The event includes a short presentation with program overview and new course highlights. Recommended course sequences will be presented based on student experience levels. After that, the floor is open for questions and answers of general interest. The program staff and program coordinator (or senior instructor) will be available to answer individual questions about specific courses or provide recommendations for course sequences on a first-come, first-serve basis. This is an opportunity to receive course counseling for upcoming quarters. We encourage you to register early to reserve your space. AUDREY A. BLUMENEAU, M.Ed. lori neumann, b.a. SANTA CLARA CLASSROOM Monday, 6:30 8:30 pm, March 23. No fee, but registration required. To enroll, use Section Number (013) SANTA CLARA CLASSROOM Thursday, 6:30 8:30 pm, May 28. No fee, but registration required. To enroll, use Section Number (014) Adobe Creative Cloud Adobe Creative Cloud is here! Our Web and Interactive Media Design courses now make full use of the Creative Cloud suite. That means you ll always be using the newest features and most popular tools when learning digital media design with us. Copyright 2015 The Regents of the University of California. All Rights Reserved. 27
28 Web and InteraCTIVE Media Design Engineering and Technology Designing with Cascading Style Sheets: Fundamentals FILM.X406.4 (1.5 quarter units) Cascading style sheets (CSS) are a mandatory method for a Web designer to control the look and feel of a modern website. Combined with proper HTML markup, CSS allows for precise control over a Web page s appearance without the use of tables. This beginning course will provide demonstration and hands-on exercises covering the application and syntax of CSS; hand-coding CSS properties for font, text formatting and backgrounds; the box model; creating vertical and horizontal navigation menus and two and three column page-layouts. Prerequisite(s): HTML Fundamentals or equivalent experience with instructor approval. AUDREY BLUMENEAU, M.Ed. Fee: $550. To enroll, use Section Number 6673.(040) Graphic Design Fundamentals ART.X (2.0 quarter units) If you need to make design decisions for presentations, Web pages or printed materials and you want your final product to be professional and effective, this is the course for you. This course will provide you with the basic skills used by designers everywhere. Students will learn to set a strategy for any given project, ideate via thumbnail sketches, select appropriate imagery and typeface, all while keeping the brand and project constraints in focus. Topics include typography, color theory, layouts and grids, and image selection. It is highly recommended as a foundation for anyone interested in taking Web design courses. This course emphasizes visual problem solving skills and not computer instruction. Prerequisite(s): Adobe Photoshop, Introduction and Adobe Illustrator, Introduction. RUSSELL LEONG, B.A. 7 meetings: Wednesdays, 6:30 9:30 pm, April 29 June 10. Fee: $630. To enroll, use Section Number (016) ACCESS TO ONLINE COURSES AND MATERIALS If you are enrolling for the first time in an Online course, or a classroom course with Online Materials, you will receive an account for UCSC Extension Online via within 12 hours. If you have previously taken a course with online materials, you should use your existing account. Course sites will open one day prior to the official start date. For more information, including help retrieving your account info, please visit ucsc-extension.edu/online-faqs. For information on textbooks, visit ucsc-extension.edu/bookstore. Graphical Production for the Web ART.X (1.5 quarter units) This course covers the creation of Web graphics using professional digital imaging tools. Photoshop is the primary focus of the class, but other programs, including Fireworks and Illustrator, will be explored. Students learn the workflow for creating graphic components from page layouts to navigation to animations along with efficient production techniques. Topics include GIF vs. JPEG compression; color, type, and background images; layers, layer groups, layer comps, and layer styles; slicing images and creating rollovers; creating animated GIFs and SWFs; integration with Dreamweaver and the website design process. Prerequisite(s): Adobe Photoshop, Introduction. Familiarity with HTML and hands-on working knowledge of the Macintosh and/or Windows environment are required. This advanced course assumes that the student has mastered foundation skills as noted on the Photoshop Skills list. Competency in these skills will be essential to completing assignments and keeping up with the pace of the class. VICKI WINTERS, M.A. 6 meetings: Thursdays, 6:30 9:30 pm, April 30 June 4. Fee: $580. To enroll, use Section Number 1262.(060) HTML Fundamentals CMPS.X (2.0 quarter units) In this hands-on course, students learn to code HyperText Markup Language (HTML) to meet the most current standards and practices of coding as set by the World Wide Web Consortium (W3C). It covers all the major topics of coding and validating HTML, including meeting accessibility mandates and improving search engine optimization (SEO). The course also examines the new elements introduced by HTML5. The course is for students who have not coded Web pages before as well as for those who would like to review and update their HTML coding skills. Prerequisite(s): Ability to surf the Web, working knowledge of standard text editors like SimpleText, TextEdit, NotePad, WordPad, or BBEdit. Basic Web-development concepts are recommended. AUDREY BLUMENEAU, M.Ed. Fee: $660. To enroll, use Section Number (053) HTML5: The Living Language CMPS.X (3.0 quarter units) An increasing number of companies are using HTML5 to develop Web and mobile applications. This course demystifies HTML5 and all of its powerful features. You will gain experience with redefined Web forms, new extended audio and video controls, new page structures and syntax. You ll learn and practice meaningful markup, new canvas drawing methods, drag and drop, data storage methods, new JavaScript and CSS3 implementations, as well as geolocation and mobile application frameworks. The course includes a series of in-class exercises and lessons with homework. Prerequisite(s): HTML Fundamentals and Designing with Cascading Style Sheets: Fundamentals are required. Introduction to Web Programming: JavaScript and PHP and Designing with Cascading Style Sheets: Advanced or equivalent experience is recommended. AUDREY BLUMENEAU, M.Ed. Fee: $880. To enroll, use Section Number (020) Managing Website Development and Deployment FILM.X402.5 (1.0 quarter unit) This course covers the decision points and practical challenges of launching and administering a website. Relevant topics include strategic decisions such as choosing a domain name, a Web host, an e-commerce platform or a content management system. Also covered are the hands-on skills necessary to administer domains and get listed by search engines. The course includes hands-on exercises using website administrative control panels, content management and e-commerce backend resources. The course is for students interested in the website administrator role. Prerequisite(s): Designing with Cascading Style Sheets: Fundamentals, and HTML Fundamentals. VICKI WINTERS, M.A. 2 meetings: Saturdays, 9 am 4 pm, June 13, 20. Fee: $540. To enroll, use Section Number 4313.(031) User Experience Design Fundamentals FILM.X405.8 (2.0 quarter units) User experience design is a major factor in creating winning industry products. This course focuses on using user-centered design strategies and methods to create effective websites and Web applications that provide an excellent user experience. The course will also expose you to the multi-disciplinary nature of the user experience design process, design thinking, and the steps you can take to succeed. The course covers methods and strategies of five overlapping phases: problem identification, information collection, idea generation, prototyping, evaluation/testing, and implementation. Prerequisite(s): Adobe Illustrator, Introduction (can be taken concurrently), or access to and experience using a drawing application (e.g. Adobe Illustrator, Fireworks, Corel Draw, OmiGraffle or a similar program). Knowledge of image processing applications such as Adobe Photoshop is highly recommended. ALP TIRITOGLU, M.F.A. 8 meetings: Mondays, 6:30 9:30 pm, April 13 June 8 (no meeting May 25). Fee: $750. To enroll, use Section Number (007) 28 Visit our website at ucsc-extension.edu for details and to enroll online.
WINTER 2016. Engineering and Technology. ucsc-extension.edu/engineering. 2505 Augustine Drive, Santa Clara, CA 95054
2505 Augustine Drive, Santa Clara, CA 95054 Engineering and Technology WINTER 2016 ucsc-extension.edu/engineering Engineering and Technology WINTER 2016 WHAT StudentS SAY SHACHAR UDI Computer Programming
MAJORS: Computer Engineering, Computer Science, Electrical Engineering
Qualcomm MAJORS: Computer Engineering, Computer Science, Electrical Engineering TITLE: Intern - Software Engineer - Summer 2012 JOB DESCRIPTION: G1889814 Job Title Intern - Software Engineer - Summer 2012
138 To satisfy a prerequisite, the student must have earned a letter grade of A, B, C or CR in the prerequisite course, unless otherwise stated.
Computer Science and Information Systems: Information Technology - Networking CSIT 131 Word (1) (Formerly CSIS 127) Word word processing software. Prepares individuals who are seeking to become a Microsoft
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Embedded Systems Engineering Certificate Program
Engineering Programs Embedded Systems Engineering Certificate Program Accelerate Your Career extension.uci.edu/embedded University of California, Irvine Extension s professional certificate and specialized
PC/Network Technician Certification Program: CompTIA A+, Microsoft MTA: OS Essentials, CWTS Wireless Certifications
: CompTIA A+, Microsoft MTA: OS Essentials, CWTS Wireless Certifications ZAPL- 007 CompTIA A+, Microsoft MTA: Windows OS Essentials, CWTS Wireless Certifications) Fee: $3,175 - Includes training, comprehensive
Course Descriptions. preparation.
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale
What is the University of Florida EDGE Program? EDGE enables engineering professional, military members, and students worldwide to participate in courses, certificates, and degree programs from the UF
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology
VON BRAUN LABS WE PROVIDE COMPLETE SOLUTIONS WWW.VONBRAUNLABS.COM Issue #1 VON BRAUN LABS WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS State Machine Technology IoT Solutions Learn
Computer Science Course Descriptions Page 1
CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating systems, the Internet,
Computer Information Systems (CIS)
Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
Track 2: Introductory Track PREREQUISITE: BASIC COMPUTER EXPERIENCE
Anne Arundel Community College Tracks Anne Arundel Community College s computer technologies courses have been organized into 10 suggested tracks. The tracks are arranged to ensure that students have the
Course Descriptions. CS 101 Intro to Computer Science
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
Information and Communications Technology Courses at a Glance
Information and Communications Technology Courses at a Glance Level 1 Courses ICT121 Introduction to Computer Systems Architecture This is an introductory course on the architecture of modern computer
Montgomery County Community College Non-Credit Programs Winter/Spring 2016 TECHNOLOGY PROGRAMS
TECHNOLOGY PROGRAMS PROGRAM PAGE A+... 4 CISCO NETWORKING ACADEMY... 2 CITRIX IT ACADEMY... 3 COMPUTER AIDED DRAFTING... 8 COMPUTERIZED ACCOUNTING... 6 COMPUTERS... 5 CYBER SECURITY... 3 MICROSOFT ADMINISTRATION...
Computer Network Engineering
208 Computer Network Engineering Degrees, Certificates and Awards Associate in Science: Certificate of Achievement: Skills Competency Award: Cisco Networking Associate Program Description The field of
Associate in Science Degree in Computer Network Systems Engineering
Moorpark College Associate in Science Degree in Computer Network Systems Engineering To earn an Associate in Science Degree with a major in Computer Network Systems Engineering, students complete 40.5-45
Study Plan Masters of Science in Computer Engineering and Networks (Thesis Track)
Plan Number 2009 Study Plan Masters of Science in Computer Engineering and Networks (Thesis Track) I. General Rules and Conditions 1. This plan conforms to the regulations of the general frame of programs
Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Lesson 7: SYSTEM-ON ON-CHIP (SoC( SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY 1 VLSI chip Integration of high-level components Possess gate-level sophistication in circuits above that of the counter,
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
INFOCOMM & DIGITAL MEDIA (IT NETWORK AND SYSTEM ADMINISTRATION)
PART TIME DIPLOMA IN INFOCOMM & DIGITAL MEDIA (IT NETWORK AND SYSTEM ADMINISTRATION) Introduction This Course is designed to equip students with a good working knowledge in IT networking and system administration
FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University
FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University 2 Table of Contents: Page I. Introduction 1 II. Philosophy of the Program 2 III. Aims of the Program 2 IV.
JOB READY ASSESSMENT BLUEPRINT COMPUTER NETWORKING FUNDAMENTALS - PILOT. Test Code: 4514 Version: 01
JOB READY ASSESSMENT BLUEPRINT COMPUTER NETWORKING FUNDAMENTALS - PILOT Test Code: 4514 Version: 01 Specific Competencies and Skills Tested in this Assessment: PC Principles Identify physical and equipment
ICT Infrastructure & Network Management
Context ICT Infrastructure & Network Management Postgraduate Degree Programme Hogeschool-Universiteit Brussel 2014-2015 The HUB University College offers a wide range of postgraduate and other courses
Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor
Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor A Starter Guide Joseph Yiu November 2014 version 1.02 27 Nov 2014 1 - Background Since the ARM Cortex -M0 Processor was released a few years
Brandman University. School of CCNA
Information Technology Certifications CCNA The Cisco CCNA Training Package (ICND: Parts 1 and 2) includes expert instructor-led training modules with customized presentations, practice exam simulators
Management of VMware ESXi. on HP ProLiant Servers
Management of VMware ESXi on W H I T E P A P E R Table of Contents Introduction................................................................ 3 HP Systems Insight Manager.................................................
Computer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
Computer Network Engineering
226 Computer Network Engineering Computer Network Engineering Degrees, Certificates and Awards Associate in Science: Computer Network Engineering Certificate of Achievement: Computer Network Engineering
Master of Science (Electrical Engineering) MS(EE)
Master of Science (Electrical Engineering) MS(EE) 1. Mission Statement: The mission of the Electrical Engineering Department is to provide quality education to prepare students who will play a significant
ACADEMIC PROGRAM REVIEW PC AGE 145 TALMADGE ROAD EDISON, NJ 08817 REVIEW DATE. Report Amended October 2011
ACADEMIC PROGRAM REVIEW of PC AGE 145 TALMADGE ROAD EDISON, NJ 08817 REVIEW DATE May 12-13, 2011 Report Amended October 2011 Table of Contents PC AGE Organizational Profile... 3 Academic Program Review
Seeking Opportunities for Hardware Acceleration in Big Data Analytics
Seeking Opportunities for Hardware Acceleration in Big Data Analytics Paul Chow High-Performance Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Toronto Who
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: [email protected] Feb. 2013 Course Overview
Industrial Communications Training
Standards Certification Education & Training Publishing Conferences & Exhibits Industrial Communications Training Optimizing the flow and value of real-time data Expert-led training with real-world application
The Emerging Trends in Electrical and Computer Engineering
18-200 Fall 2006 The Emerging Trends in Electrical and Computer Engineering Hosting instructor: Prof. Jimmy Zhu; Time: Thursdays 3:30-4:20pm; Location: DH 2210 Date Lecturer Lecture Contents L01 08/31
Course Curriculum for Master Degree in Electrical Engineering/Wireless Communications
Course Curriculum for Master Degree in Electrical Engineering/Wireless Communications The Master Degree in Electrical Engineering/Wireless Communications, is awarded by the Faculty of Graduate Studies
SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR
MASTER OF SCIENCE IN ELECTRICAL ENGINEERING (MS EE) FIRST YEAR Elective 3 Elective 3 Elective 3 Seminar Course (EE 296) 1 TOTAL 12 TOTAL 10 SECOND YEAR Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300)
EE411: Introduction to VLSI Design Course Syllabus
: Introduction to Course Syllabus Dr. Mohammad H. Awedh Spring 2008 Course Overview This is an introductory course which covers basic theories and techniques of digital VLSI design in CMOS technology.
Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic
Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected] How to go
Guru Ghasidas Vishwavidyalaya, Bilaspur (C.G.) Institute of Technology. Electronics & Communication Engineering. B.
Guru Ghasidas Vishwavidyalaya, Bilaspur (C.G.) Institute of Technology Electronics & Communication Engineering B.Tech III Semester 1. Electronic Devices Laboratory 2. Digital Logic Circuit Laboratory 3.
Introduction to Functional Verification. Niels Burkhardt
Introduction to Functional Verification Overview Verification issues Verification technologies Verification approaches Universal Verification Methodology Conclusion Functional Verification issues Hardware
INFORMATION SCIENCE. INFSCI 0010 INTRODUCTION TO INFORMATION SCIENCE 3 cr. INFSCI 0015 DATA STRUCTURES AND PROGRAMMING TECHNIQUES 3 cr.
INFORMATION SCIENCE INFSCI 0010 INTRODUCTION TO INFORMATION SCIENCE 3 cr. Introduction to the concepts, principles, and skills of information science for students with no programming experience. Topics
CompTIA Network+ (Exam N10-005)
CompTIA Network+ (Exam N10-005) Length: Location: Language(s): Audience(s): Level: Vendor: Type: Delivery Method: 5 Days 182, Broadway, Newmarket, Auckland English, Entry Level IT Professionals Intermediate
Network Technology (10101)
Network Technology (10101) Rationale Statement: The goal of this course is to help students recognize the significant impact of computer networking in their lives. Virtually any career involves the use
Undergraduate Major in Computer Science and Engineering
University of California, Irvine 2015-2016 1 Undergraduate Major in Computer Science and Engineering On This Page: Overview Admissions Requirements for the B.S. in Computer Science and Engineering Sample
How To Learn To Use A Computer System
Computer Repair & Networking Organization Washburn Institute of Technology Program Number 11.0901 Instructional Level Certificate Target Population Grades 11 & 12 Post-secondary Description This program
COURSE OUTLINE Survey of Operating Systems
Butler Community College Career and Technical Education Division Skyler Lovelace New Fall 2014 Implemented Spring 2015 COURSE OUTLINE Survey of Operating Systems Course Description IN 167. Survey of Operating
數 位 積 體 電 路 Digital Integrated Circuits
IEE5049 - Spring 2012 數 位 積 體 電 路 Digital Integrated Circuits Course Overview Professor Wei Hwang 黃 威 教 授 Department of Electronics Engineering National Chiao Tung University [email protected] Wei
167 th Air Wing Fast Track Cyber Security Blue Ridge Community and Technical College
167 th Air Wing Fast Track Cyber Security Blue Ridge Community and Technical College Information Security Certificate: Designed to introduce students to programming, security basics, network monitoring,
Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design
Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design Department of Electrical and Computer Engineering Overview The VLSI Design program is part of two tracks in the department:
Course Venue :- Lab 302, IT Dept., Govt. Polytechnic Mumbai, Bandra (E)
Information Technology Department CEP on CLOUD COMPUTING (Starting from 3 rd Jan 2015) Module No Course No Course Title Duration Fees Module 1 Course 1 RHCSA (Red Hat certified System 3 Weeks Rs. 6000
Architectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
Computer Information Systems
Computer Information Systems Technology 93 Computer Information Systems Location: Patterson Campus - Bldg. E Program Information The Computer Information Systems department at is progressive and innovative
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge
TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa
TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa Education & Training Plan CompTIA N+ Specialist Program Student Full
Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students
Session: 2220 Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students Adam S. El-Mansouri, Herbert L. Hess, Kevin M. Buck, Timothy Ewers Microelectronics
APPLICATION FOR BOARD APPROVAL. of Locally Developed Course. MCP CERTIFICATION 11/12a/12b/12c
APPLICATION FOR BOARD APPROVAL of Locally Developed Course MCP CERTIFICATION 11/12a/12b/12c John Murtha APPLICATION FOR BOARD APPROVAL Of the Locally Developed MCP CERTIFICATION 11/12a/12b/12c PREAMBLE:
Introduction to Digital System Design
Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital
Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes
Computer Science 207 Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
167 th Air Wing Fast Track Cyber Program Blue Ridge Community and Technical College
167 th Air Wing Fast Track Cyber Program Blue Ridge Community and Technical College Information Security Certificate: Designed to introduce students to programming, security basics, network monitoring,
JOB ORIENTED VMWARE TRAINING INSTITUTE IN CHENNAI
JOB ORIENTED VMWARE TRAINING INSTITUTE IN CHENNAI Job oriented VMWARE training is offered by Peridot Systems in Chennai. Training in our institute gives you strong foundation on cloud computing by incrementing
Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices
232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
CIS 117 DATABASE MANAGEMENT SOFTWARE APPLICATIONS
CIS 117 DATABASE MANAGEMENT SOFTWARE APPLICATIONS This course provides students with hands-on experience using database management software. Students will develop skills common to most database management
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
Please consult the Department of Engineering about the Computer Engineering Emphasis.
COMPUTER SCIENCE Computer science is a dynamically growing discipline. ABOUT THE PROGRAM The Department of Computer Science is committed to providing students with a program that includes the basic fundamentals
Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001
Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering
Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements
Computer Science 213 Computer Science (See Computer Information Systems section for additional computer courses.) Degrees and Certificates Awarded Associate in Science Degree, Computer Science Certificate
Bachelor of Information Technology (Network Security)
Bachelor of Information Technology (Network Security) Course Structure Year 1: Level 100 Foundation knowledge subjects SEMESTER 1 SEMESTER 2 ITICT101A Fundamentals of Computer Organisation ITICT104A Internetworking
Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006
Core Syllabus C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS Version 2.6 June 2006 EUCIP CORE Version 2.6 Syllabus. The following is the Syllabus for EUCIP CORE Version 2.6, which
CSET 4750 Computer Networks and Data Communications (4 semester credit hours) CSET Required IT Required
CSET 4750 Computer Networks and Data Communications (4 semester credit hours) CSET Required IT Required Current Catalog Description: Computer network architectures and their application to industry needs.
CSEN301 Embedded Systems Trimester 1
Victoria University of Wellington (VUW) course offering for NZ-EU Joint Mobility Project Novel Sensing Technologies and Instrumentation in Environmental Climate Change Monitoring 1. General The Victoria
Mellanox Academy Online Training (E-learning)
Mellanox Academy Online Training (E-learning) 2013-2014 30 P age Mellanox offers a variety of training methods and learning solutions for instructor-led training classes and remote online learning (e-learning),
Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1
(DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera
Storage Networking Foundations Certification Workshop
Storage Networking Foundations Certification Workshop Duration: 2 Days Type: Lecture Course Description / Overview / Expected Outcome A group of students was asked recently to define a "SAN." Some replies
CTI Higher Certificate in Information Systems (Engineering)
CTI Higher Certificate in Information Systems (Engineering) Module Descriptions 2015 CTI is part of Pearson, the world s leading learning company. Pearson is the corporate owner, not a registered provider
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition A Tutorial Approach James O. Hamblen Georgia Institute of Technology Michael D. Furman Georgia Institute of Technology KLUWER ACADEMIC PUBLISHERS Boston
Education & Training Plan IT Network Professional with CompTIA Network+ Certificate Program with Externship
Testing Services and Programs 1200 N. DuPont Highway Dover, DE 19901 https://www.desu.edu/academics/mycaa Contact: Amystique Harris-Church 302.857.6143 [email protected] Education & Training Plan IT Network
FPGAs in Next Generation Wireless Networks
FPGAs in Next Generation Wireless Networks March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 FPGAs in Next Generation
ARM Microprocessor and ARM-Based Microcontrollers
ARM Microprocessor and ARM-Based Microcontrollers Nguatem William 24th May 2006 A Microcontroller-Based Embedded System Roadmap 1 Introduction ARM ARM Basics 2 ARM Extensions Thumb Jazelle NEON & DSP Enhancement
Education & Training Plan IT Network Professional with CompTIA Network+ Certificate Program with Externship
University of Texas at El Paso Professional and Public Programs 500 W. University Kelly Hall Ste. 212 & 214 El Paso, TX 79968 http://www.ppp.utep.edu/ Contact: Sylvia Monsisvais 915-747-7578 [email protected]
Embedded Development Tools
Embedded Development Tools Software Development Tools by ARM ARM tools enable developers to get the best from their ARM technology-based systems. Whether implementing an ARM processor-based SoC, writing
Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview
Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview Prof. Charles Zukowski ([email protected]) Interim Chair, September 3, 2015 MS Requirements: Overview (see bulletin for
Microsoft Technologies
NETWORK ENGINEERING TRACK Microsoft Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use
Introduction to CMOS VLSI Design (E158) Lecture 8: Clocking of VLSI Systems
Harris Introduction to CMOS VLSI Design (E158) Lecture 8: Clocking of VLSI Systems David Harris Harvey Mudd College [email protected] Based on EE271 developed by Mark Horowitz, Stanford University MAH
The WestNet Advantage: -- Textbooks, ebooks, ecourses -- Instructor Resourse Center -- Student Resource Center
The WestNet Advantage: -- Textbooks, ebooks, ecourses -- Instructor Resourse Center -- Student Resource Center The entire cost of the program is funded by the textbook, ebook or ecourse purchase by your
Computer Science and Electrical Engineering
Department of Computer Science & Electrical Engineering Computer Science and Electrical Engineering Computer Science As a computer scientist, imagine creating the next search engine, the next social web
CSCD 330 Network Programming Winter 2015. Lecture 1 - Course Details
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details Contact Information Instructor: Carol Taylor 319A CEB Phone: 509-359-6065 E-mail: [email protected] Course: CSCD330, CEB 204 Lecture,
Course Bachelor of Information Technology majoring in Network Security or Data Infrastructure Engineering
Course Bachelor of Information Technology majoring in Network Security or Data Infrastructure Engineering Course Number HE20524 Location Meadowbank OVERVIEW OF SUBJECT REQUIREMENTS Note: This document
Custom design services
Custom design services Your partner for electronic design services and solutions Barco Silex, Barco s center of competence for micro-electronic design, has established a solid reputation in the development
Information Technology Networking Specialist Cisco Network Professional
Information Technology Networking Specialist Cisco Network Professional INDIVIDUAL PROGRAM INFORMATION 2015 2016 866.Macomb1 (866.622.6621) www.macomb.edu Information Technology Networking Specialist Cisco
BIT Course Description
BIT Course Description Introduction to Operating Systems BTEC 101 This course follows a systematic approach to operating systems explaining why they are needed and what they do. Topics include the basic
PCCC PCCC Course Description
Course Description CIS 101 Computer Concepts and Applications 3 credits (formerly Introduction to Computers and Information Processing) Introduces a variety of topics in computers and computing including
