Week
|
Topics
|
Teaching and Learning Methods and Techniques
|
Study Materials
|
1. Week
|
Introduction to C++ (A very broad overview of the language constructs and types of programming styles supported by C++ PL)
|
Lecture; Question Answer; Discussion Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Presentation (Including Preparation Time)
|
2. Week
|
Types and Declerations, Expressions & Statements
|
Lecture; Question Answer; Discussion Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Presentation (Including Preparation Time)
|
3. Week
|
Pointers, Arrays and Structures
|
Lecture; Question Answer; Discussion Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
4. Week
|
Functions (Definition vs. decleration, inline functions, static variables, argument passing, function overloading, scope, default arguments, function pointers)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
5. Week
|
Classes ( Structure overview, constructors, static members, constant member functions, self reference, in-class function definition, default constructors, destructors)
|
Lecture; Question Answer; Problem Solving; Discussion Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
6. Week
|
Classes, Operator Overloading (Copying objects, assignment vs copy constructors, class objects as members, operator functions)
|
Lecture; Question Answer; Problem Solving; Discussion Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
7. Week
|
Classes, Operator Overloading (binary and unary operators, operators and user defined types, operators in namespaces, friend functions/classes)
|
Lecture; Question Answer; Problem Solving; Discussion Brainstorming; Opinion Pool Problem Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
8. Week
|
Derived Classes (has a/is a relation, inheritance types, class hierachies)
|
Lecture; Question Answer; Problem Solving Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning; Play Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
9. Week
|
Derived Classes (virtual functions, abstract classes, polymorphism)
|
Lecture; Question Answer; Problem Solving Brainstorming; Opinion Pool Problem Based Learning; Storyline; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
10. Week
|
Class Hierarchies (Multiple inheritance, ambiguity resolution, replicated base classes)
|
Lecture; Question Answer; Discussion; Case Study Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning; Play Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
11. Week
|
Class Hierarchies (Virtual base classes, multiple inheritance and access control, run-time type information)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
12. Week
|
Templates (Function templates, instantiation, template classes)
|
Lecture; Question Answer; Problem Solving; Discussion Brainstorming; Opinion Pool Project Based Learning; Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
13. Week
|
Exception Handling (assert library, try/catch expressions)
|
Lecture; Question Answer; Problem Solving; Discussion Brainstorming Problem Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
14. Week
|
STL Library (container classes: vectors, list, set, map, multiset, multimap, STL algorithms, iterators)
|
Lecture; Question Answer; Discussion Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|