The course fully covers the basics of programming in the “C” programming language and Object Oriented Programming in “C++” programming language. The course demonstrates fundamental programming techniques, customs and vocabulary including the most common library functions.
At the end of the course, the students will be able to:
|TOPICS||SPECIFIC OBJECTIVE(S)||TIME FRAME||SUGGESTED ACTIVITIES||TEACHING STRATEGY(S)|
|General Discussions and Introduction to Programming Language C (I)||Numerical Bases, Character Set, Algorithm, Flow Chart, Pseudo Code, Introduction to C, Environment Setup||Week 1||Reading suggested articles, notes.||Lecture notes, question|
|Introduction to Programming Language C (II), Data Storage(I) and Operators||Execution of program, Abstraction, Layout of C program, Variables, Identifier, Data Types, Operator, Operand and Operations||Week 2-3||Lecture, Lab Work and Assignments||Lecture notes, question|
|Data Storage (II), Control Structures and Functions||Decision Structures, Selective Structures, Iteration Structures, Array, Strings||Week 3-4||Homework, Mini-project||Lecture notes, question|
Introduction to Object Oriented Programming, Functions in C++, Class, Constructor and Destructors
|Abstraction, Encapsulation, Inheritance, Polymorphism, Procedural vs OOP, Procedural Programming in C++, Function overloading, default function parameters, friend functions, stream insertion and stream extraction, unary operators, binary operators, constructors and default arguments, destructors. Creating classes, scope and access, interface and implementation, access control, access and utility functions.||Week 5-6||Homework, Mini-project||Lecture notes, question|
|Classes Continued, Operator Overloading, Inheritance and Polymorphism||Constant objects and member functions, objects as members, friend functions and classes, this pointer, new and delete, static class members, pointers to class members. Overloading unary and binary operators.Base classes, derived classes, protected members, member functions, overriding, public, private and protected, inheritance, direct and indirect base, classes, constructors and destructors calling order, multiple inheritance.||Week 7||Lecture, Lab, Live Work||Lecture notes, question|
|C++ Stream Input/Output, File Processing, Exception Handling||Streams, stream output, stream input, unformatted input/output, manipulations, format, states, error states, file and streams, sequential access files, random access files.Basic, throwing, catching, rethrowing, stack unwinding, constructors and destructors, inheritance, auto pointer, standard library exceptions||Week 8||Homework, Lecture, Live Work||Lecture notes, question|
All students are expected to attend all scheduled classes, and to read all assigned chapters / materials before coming to class.
You Students are expected to participate actively in the class. Your contribution towards your team will be counted too.
Head Office: House-16, Road-14, Nikunja-2. (1st floor) Dhaka-1229 Training Center: House-15, Road-14, Nikunja-2. (Ground floor) Dhaka-1229
Dial: +88 01977-9748-00,
+88 02 55098341