Introduction to Computer Programming 2 (CMPT 1020)
This course builds upon the foundations set in CMPT 1010 Introduction to Computer Programming 1. Students will learn how to apply fundamental object-oriented programming concepts to efficiently program applications with an intermediate level of difficulty. Topics include object-oriented design, object-oriented programming, encapsulation, inheritance, aggregation, operator overloading, virtual functions, polymorphism, function templates, class templates, exception handling, implementation of algorithms and data structures, introduction to complexity analysis, and introduction to embedded system programming. C++ is used as the implementation language.
Review of C++ basics procedural programming (arrays; pointers and dynamic memory allocation; iterative and recursive functions; procedural programming)
Object-oriented programming basics (structures; classes as abstract data types; public members vs private members of a class; information hiding, accessors and mutators; constructors and destructors; separating class specification from class implementation)
Object-oriented concepts (static class members vs instance members; member-wise assignment; copy constructors; operator overloading using non-member and member functions; friend functions; inheritance, class hierarchies and protected members; aggregation; polymorphism and virtual functions; abstract base classes and pure virtual functions)
Exception handling (throwing an exception; catching and handling exceptions; exception classes and object-oriented exception handling)
Templates (function templates; class templates)
Introduction to data structures and algorithm (An introduction to efficiency analysis of algorithm; C++ STL arrays and vectors; STL containers and iterators; stacks and queues; linked listed)
Basics of C++ programming for embedded systems
How do I apply for this course?
This course is offered as part of a VCC program only.
* Fees are approximate and subject to change. Students are required to pay any applicable fee increases. Fees listed are for domestic students. For international programs, visit VCC International.
† This information is intended as a guideline only. Program and course details are subject to change with the approval of VCC's Board of Governors.
Facebook
Twitter
Instagram
YouTube
Flickr
RSS
More accounts