Monday - Friday: 9:00AM - 5:00PM

Computer Programming

This course is designed to build students’ practical knowledge of C, C++ and Java languages and UNIX and Linux operating systems, and theoretical bases for effectively learning and using new programming languages and operating systems.


  Graduates will able to think clearly about and solve complex and poorly defined programming tasks, making use of appropriate data structure, database, programming language an operating system tools.


Module 1:

Introduction To C Language
This course is designed to help students getting familiar with the most powerful and flexibility language in the world.  You will learn the basic concept of programming, C Fundamentals, Preparing and Running a complete C Program, Operators and Expressions, Data Input and Output, Control Statements, Functions in C, Program Structure, Arrays, Pointers, Structures and Unions.

Intermediate C Language
Fundamentals of Top-Down Design, Integer Variables, Expressions, Functions, Making Decisions, Characters, Pointers, Looping, Arrays and Multidimensional Arrays/Sorting, Strings and String Functions, Levels of Programming Abstractions, Recursion, Data Structures, Binary Operation.

Module 2:

C++ Language
Students learn the principles and use of object-oriented programming in C++ language.  Emphasizes elements of program design, style, documentation and efficiency.  Upon completion of the course, students should be able to write and efficiently debug programs of size and complexity well above the C course, making use of UNIX operating systems tools.

Module 3:

Builds on students’ object-programming knowledge using Java language. Students learn to create, compile and execute well-structured Java programs, graphical user interfaces, and applets. Course will also cover Web application architecture, Java’s database access technology (JDBC), Servlets and Java Server Pages (JSP).

Module 4:

Data Structure And Programming
Develops students’ ability to think clearly about and solve complex and poorly-defined programming tasks. Focuses on design and analysis of data structures for a variety of applications, including trees, heaps, searching, sorting, hashing, and graphs.  Upon completion, students will be able to find appropriate abstractions to solve a complex problem, choose appropriate data structures and algorithm, and implement.

Module 5:

Unix Operating Systems
Introduces students to UNIX operating systems and systems programming. Students study processes and interprocess communication/synchronization, virtual memory, program loading and linking, file systems, email and the Internet, shells, text editors, and utility programs.

Module 6:

Introduction To Linux
This course provides the core foundation for supporting LINUX Redhat version 7.2. The goal of this course is to provide students with the skills necessary to install, configure, customize, optimize, network, integrate and troubleshoot Linux Network.

Module 7:

Students learn to construct database from the conceptual design to the implementation of a database schema and user interfaces to the databases.  Students will learn data model, relational algebra, and SQL query language. Further topics include query processing and optimization techniques, transaction management, and storage and file structures.

Module 8:

Job Search Workshop
This course covers communications skills, effective resume writing, and job hunting techniques. Students are also taught how to improve their interpersonal skills and how to promote and market their skills using effective interviewing techniques.

Class Schedule

Call us at 408.239.5520 for more Information!

Join Our Mailing List

- Receive Information on Discounts
- Learn about Upcoming Courses

Contact Us

2268 Quimby Road, Suite E
San Jose, CA 95122