Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

COM101 3+1 Introduction To Computer Science & Programming

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Course Title: Computer Programming

Course Code: COM101


Credit Hours: 3+1
Pre-requisite: Introduction to Computer Science & Programming

Aims & Objectives:


The objective of Computer Programming course is to provide the student with an understanding
of the essential concepts of structured and object oriented programming in C++. Fundamental
concepts of programming language like assertion, assignment, control flow, iteration, recursion ,
data representations, functions, structures and classes will be thoroughly discussed during the
course of study. By the end of the course the student should be proficient in computer program
design / implementation and analysis of small to mid level programs.

Learning Outcomes:

Having successfully completed the course, you will be able to demonstrate knowledge and
understanding of:

 Edit, compile and run C++ programs


 Problem analysis and solution design
 Develop algorithms to solve basic programming problems
 Select appropriate data types for variables
 Selection statements and decision making
 Write programs that use one/two dimensional arrays
 Use of pointers and strings
 Function deceleration, definition and call
 Appropriately localize variables, including the use of parameter passing between functions
 Use structured programming constructs to write modular programs
 Apply structured testing and debugging techniques to C++ programs
 Fundamentals of Encapsulation, inheritance and polymorphism
 Object oriented program design and programming

Marks Distribution:
Assignments + Class Quizzes + Project(s) + Presentation(s) 25%
Midterm Examination 25%
Final Examination 50%
Assignments:
Assignments would be assigned at least one week before the due date and must be
submitted on or before due date. No late assignment will be accepted. Total of 4
assignments would be assigned during the semester. You have to be very careful
while you are solving your assignment. Please do not try copy from someone else
in order to avoid any problem at the end of the semester.

Class Quizzes:
To check the class performance, sudden death test or class quizzes would be taken
in class throughout the semester. At least 5 quizzes would be taken during the
semester. These quizzes have to be solved in the class and they would be of short
duration. There would be no LATE submission or MAKEUP for these quizzes.

Recommended Books:
1. C++ A Beginner’s Guide, Herbert Schildt, Tata McGraw Hill Edition.
2. Programming with C++, Second Edition, Dr. John R. Hubbard. Schaum’s Outline.
Weekly Course Break up
Course Title: Computer Programming

Week Topic to be Covered Remarks


1 Introduction, What is programming & programming languages, The C/C++
history, Getting familiar with IDE, Data types, Variables and Constants,
Arithmetic Operators, Analysis of a simple program in C++.
2 Displaying text on monitor, Reading input from keyboard, Designing your first
program in C++, Performing arithmetic operation using C++, Introduction to
program control statements, increment and decrement operator.
3 If-else statement, switch statement, Implementation of if-else & switch Quiz 1 due
statement in C++, Introduction to loops.
4 Analysis of for & while loop statements, How to chose between for & while Assignment 1
statement, Implementation of for & while loop in C++.
5 Introduction to Arrays, Initializing and reading an array, Introductions to
Strings, String library function.
6 Introduction to Pointers & Pointer arithmetic. String handling using pointers. Quiz 2 due
7 Introduction to Functions, Prototype & Body of function, Calling a function, Assignment 2
Creating your first function in C++.
8 Arguments, Parameters & Returning information from function. Structures and
structure variables.
Mid Term Examination
9 Working with structures. Introduction to Object Oriented Programming,
Concept of classes and objects, Encapsulation, Defining a class, public &
private members.
10 Adding function to class, Constructor & Destructor, Parameterized constructors. Quiz 3 due
11 Inline function, Array of Objects, Overloading. Assignment 3
12 Object assignment, Passing object to functions, Friend function.
13 Operator overloading, Introduction to inheritance. Quiz 4 due
14 Introduction to inheritance (continued), base class & derived class, Inheritance Assignment 4
and protected members.
15 Virtual base class, virtual function. Polymorphism.
16 Basics of file handling. Reading and writing to file.
Final Examination

You might also like