<IMIT 11013> <IMIT 11024> <IMIT 12033> <IMIT 12043>

IMIT 11024

>< Title : Programming Concepts
><
Type/Status : Core Course
><
Teaching and learning objectives:
The aim of this course is to provide the student with a working knowledge of a high level programming language and an opportunity to understand structured and object-oriented programming concept and their applications.
On completion of the course, a student should be able to appreciate the fundamental software components of computer systems; to understand the principles of program design and demonstrate their practical application; to understand enough of the syntax and semantics of a general purpose programming language such as C++ to allow the implementation of the designed programs.
><
Course Content:

Program Execution Cycle, Language Translation – Compilers & Interpreters, Different approaches of problems solving, Derivation of Algorithms, Elementary Data Types, Variables, Constants, Type Casting, Control Structures for Selection and Repetition, Functions,

Recursion, Pre-Define Modules, Structured Data Types – Arrays & Structures, Abstract Data Types, References, Pointers, Static Data Structures & Dynamic Data Structures, Algorithms and their efficiency issues. Classes, Objects and Instances, Member Variables and Member Functions, Access Specifies, Abstraction and Encapsulation, Constructors & Destructors, Friend Functions, Operator and Function Overloading, Inheritance, Virtual Functions and Polymorphism.

>< Methodology:
The course will be delivered in a combination of lectures, supervised hands on practical and group work.
><
Scheme of Evaluation:
End-of-semester examination and continuous assessment.
><
Recommended Readings:
1. Gary J. Bronson, “A First Book of C++: From Here to There”, 2000, Books/Cole Publishing.
2. Jesse Liberty, “Teach Yourself C++ in 21 Days Complete”, 2001, Sams Publishing.
3. Harvey M. Deitel & Paul J. Deitel,“C++ How to Program ,4th Edition, 2002, Prentice Hall.
4. Glenn W. Rowe, “Introduction to Data Structures & Algorithms with C++”, 1997, Prentice Hall.
5. Leendert Ammeraal, “Algorithms & Data Structures in C++”, 1996, John Wiley & Sons.

Back