Mastering Data Structures and Algorithms: A Practical Approach


Prepare yourself to answer the data structure and algorithm questions that often come up in Silicon Valley job interviews. In this course, students will get the extensive practice they need to master data structures and algorithms— the foundation of good software engineering. Students will use high-level languages like Python, C, C++, or Java to learn a practical approach to solving data structure and algorithm.

The course starts with a review of time and space complexity. Analysis of algorithms and basic math is involved.

Prerequisites:


No prerequisites


Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X419.(1) 6/28/2018 06:00 PM SANTA CLARA 1200 Juan C Gomez View Enroll

Go Programming, Fundamentals


Go, often considered the "C for the 21st century,” is an open source programming language developed by Google to help build simple and advanced-level software systems. The core strength of Go is its concurrency mechanisms that make it simpler to write reliable software and to exploit multi-core architectures. Go is a C-like compiled language that offers portability, speed, and modularity, as well as compatibility with C language.

Prerequisites:


No prerequisites


Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X418.(2) 9/11/2018 06:30 PM SANTA CLARA 580 Suleman Saya View Enroll

Computational Intelligence, Introduction


Computing professionals are required to solve increasingly complex problems using new algorithms, systems or programming paradigms. Fortunately, "black-box" computational intelligence tools can be configured to allow their application to problems, without the user's intimate knowledge of the low-level details. This course is well-suited to computational professionals who are interested in exploring new techniques for solving problems that are ill-defined, have conflicting constraints, or contain data with high noise levels.

Prerequisites:


No prerequisites


Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X405.(2) 8/8/2018 06:30 PM SANTA CLARA 730 Thomas P Poliquin View Enroll

Object-Oriented Development: Architecture and Design Patterns, Advanced


This course will equip you with an arsenal of software design and architecture skills. The goal of object-oriented design is to produce design models of a software system. A design model describes a system’s internal structure and behavior from the developers' point of view and guides them during system implementation. The design model is derived by an iterative process—components, sub-components, etc.—from the analysis model, which describes the system from the user's perspective.

Prerequisites:


No prerequisites


Data Structures and Algorithms Using Java


There are two sides of a program: data structures, which are used to represent data, and algorithms. While entry-level programmers focus on learning programming languages, today’s employers seek professionals who know how to program with high reliability, and with efficiency, in terms of resource and performance. The way you represent a program’s data is as central to program design as the algorithm. This course focuses on the use of efficient algorithms with powerful data structures in the Java language—and offers the skills you need to stand out.

Prerequisites:


Offering code Offering title
CMPR.X412 Java Programming for Beginners

Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X407.(3) 6/25/2018 06:00 PM SANTA CLARA 980 Jagadeesh Vasudevamurthy View Enroll

Developing Applications for iPhone and iPad, Introduction


The iPhone and iPad run on iOS, Apple's operating system for mobile devices. This introductory course offers a hands-on approach to the basic skills required to create simple iOS native applications. The course includes introductory topics on the Swift programming language for iOS app development. Though prior knowledge of Swift is not required to take this course, you should have some programming experience.

You will learn to build simple iOS applications via a series of guided exercises.

Prerequisites:


Offering code Offering title
CMPR.X400 C Programming for Beginners

Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X410.(4) 6/25/2018 06:30 PM SANTA CLARA 880 Bess Ho View Enroll

Python Programming for Beginners


This hands-on lab-based course is intended for newcomers to programming. Python is favored by first-time programmers because it presents engineering concepts in a straight-forward, clear language, while, quietly and behind-the-scenes, it takes care of the difficult, tedious and error-prone details that present the major obstacles to writing a program in older languages.

Prerequisites:


No prerequisites


Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X415.(7) 6/21/2018 06:30 PM SANTA CLARA 580 Marilenis Lee View Enroll
CMPR.X415.(8) 7/11/2018 09:00 AM SANTA CLARA 580 Marilenis Lee View Enroll
CMPR.X415.(9) 7/17/2018 06:30 PM SANTA CLARA 580 Raghavan Kripakaran View Enroll
CMPR.X415.(10) 9/6/2018 06:30 PM SANTA CLARA 580 Donald J Keidel View Enroll
CMPR.X415.(11) 10/16/2018 06:30 PM SANTA CLARA 580 Irv Kalb View Enroll

Developing Applications for iPhone and iPad, Advanced


The iPhone and iPad run on iOS, Apple's operating system for mobile devices. This advanced course offers a hands-on approach to help beginning iOS developers take their skills to the next level. This is an advanced course; students should have taken the introductory course or already have some iOS development experience.


You will learn advanced debugging techniques using Xcode, Instruments, unit testing, and UI testing. Also covered are the Swift Standard Library, the Apple App Store Guidelines, and at least one advanced technology of your choosing.

Prerequisites:


Offering code Offering title
CMPR.X410 Developing Applications for iPhone and iPad, Introduction

Developing Applications for Android Mobile Devices


Android is an open-source platform for smartphones, tablets and the increasingly popular Internet-enabled devices (wearable, TV, etc.). With the open development environment and the support of major manufacturers, the platform is fast becoming the leader in the worldwide mobile and device markets. This course provides in-class exercises and hands-on assignments to help you acquire the skills needed to develop your own applications.

Prerequisites:


Offering code Offering title
CMPR.X412 Java Programming for Beginners

Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X408.(4) 7/13/2018 06:30 PM SANTA CLARA 730 Taral Oza View Enroll
CMPR.X408.(5) 9/7/2018 06:30 PM SANTA CLARA 730 Taral Oza View Enroll

C Programming, Advanced


C remains one of the most popular programming languages. It is widely available on most, if not all, computing platforms. This language is highly valued for its speed, low-level capabilities and platform independent characteristics. It is also actively used in the development of other languages.

Prerequisites:


Offering code Offering title
CMPR.X400 C Programming for Beginners

Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X401.(9) 6/30/2018 09:00 AM SANTA CLARA 800 Rajainder A Yeldandi View Enroll
CMPR.X401.(805) 6/15/2018 12:00 AM ONLINE 800 Rajainder A Yeldandi View Enroll
CMPR.X401.(806) 8/3/2018 12:00 AM ONLINE 800 Rajainder A Yeldandi View Enroll
CMPR.X401.(807) 9/18/2018 12:00 AM ONLINE 800 Rajainder A Yeldandi View Enroll
CMPR.X401.(808) 11/13/2018 12:00 AM ONLINE 800 Rajainder A Yeldandi View Enroll
CMPR.X401.(10) 9/15/2018 09:00 AM SANTA CLARA 800 Rajainder A Yeldandi View Enroll

Pages