C/C++ Programming

Course Hours: 30 hrs

Course Time: 10/30/2017 – 12/6/2017

Course Arrangement: Every Monday & Wednesday 6pm - 9pm for 5 weeks

Fee: $850

Prerequisite: Non (This course is intended for undergraduate standing and prior programming experience.)

Category: programming Language

Job Opportunities: Programmer, software engineering

Course description:

Students will study C, a general-purpose programming language, which features brevity of expression, modern control flow and data structures, and a rich set of operators. Students will also study C++, an object oriented programming language that is built using the C language as a base. Students will learn the importance of portability and efficiency through a variety of programming assignments. This course includes application programs and/or systems software.


C/C++ is the most popular and powerful language in the software industry. When it comes to computational heavy activities like modern video games, or semiconductor VLSI chip designs, C/C++ is often the best choice.  This course will help you have a solid understanding of the C/C++ programming language, and prepare you to be a professional software developer who can apply object-oriented approaches to software problems in C++.

Course Outline:

-Introduction to C and C++

-Variables, Operators and Precedence

-Boolean Expressions, Branches and Loops, Exceptions

-Functions and Overloading

-More on Functions, Call by Reference

-Streams and File I/O


-Strings and Vectors

-Pointers, References, Memory Allocation, Dynamic Arrays

-Structures and Classes

-Friend Functions, Overloading Operators

-C++ class Inheritance and Polymorphism

-Namespaces, Iterators and Containers

Learning Outcome:

-Analyze simple and complex programming problems and develop software solutions

-Create console-based programs using structured programming techniques including sequence, selection, and repetition

-Organize a solution to a large program by breaking the program into smaller parts

-Manipulate data using strings and single or multi-dimensional arrays

-Construct programs using object oriented programming (OOP) techniques

-Create programs that use sequential and random access files


Ya-Lee Tsai