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