Vous êtes sur la page 1sur 5

Course Outline

The following is an approximate schedule. For example if the teacher feels appropriate, part
of week 2 material may be covered in week 1 or week 1 material may stretch into week 2.
Moreover there could be additional series of lab work to gain the competency in the
mentioned tool.

Week Lecture Contents (Theory)


Structures
Lect-1 &  Defining Structures
Lect-2  Declaring Structure Variables
(Th)  Initializing and Accessing Members of Structures Using Nested
Structures
 Initializing Nested Structures
1
 Writing programs that input data into members of structure and
then print data from the members of structure.
Lec-3  Writing programs that copy one structure variable to another
(Prac) variable.
 Writing programs that swap two structure type variables, Print
the results before and after swapping.
Functions
 Introduction to Functions
 Declaration, Calling and Definition of Functions
Lect-1 &  Passing Arguments(constants & variables) to Functions
Lect-2
(Th)
 Returning Values from Functions
 Passing Structure as Argument to Functions
 Returning structure from functions
 Passing Pointers as Arguments to Function
2  Writing programs that input data into an array and then print
data using pointer notation.
 Writing programs that find out the maximum/minimum value in
an array through pointer notation
Lec-3
 Writing program that return structure from a function.
(Prac)
 Writing program to swap two values by passing pointers to
function.
 Writing program to copy one string to another string using
pointers.
Object Oriented Programming Concepts
 Object Oriented Approach
Lect-1 &
 Objects and Classes
Lect-2
 Characteristics of OO Languages (Inheritance, Polymorphism,
(Th)
3 Reusability, Overloading), Advantages of OOP.

 Programming Exercise
Lec-3
(Prac)
Classes and Objects
 Class Encapsulation
 Abstraction
 Information Hiding
Lect-1 &
 Access Specifier
Lect-2
 Constructors
4 (Th)
 Default Copy Constructor
 Objects as Function Arguments
 Functions returning Objects

Lec-3  Programming Exercise


(Prac)
Classes and Objects
 Array of Objects
 Passing/Returning objects
Lect-1 &
 Destructor
Lect-2
 Static Class Data
5 (Th)
 Constant and Classes
 Constant Member Function
 Constant Objects
Lec-3  Programming Exercise
(Prac)
Inheritance
 Derived and Base Classes.
Lect-1 &  Derived Class Constructors
Lect-2  Protected Specifier
6 (Th)  Overriding
 Scope Resolution with overridden function

Lec-3  Programming Exercise


(Prac)
Lect-1 Levels of Inheritance
(Th)  Single Inheritance
Lect-2  Multilevel Inheritance
7  Multiple Inheritance
(Th)
Lec-3  Programming Exercise
(Prac)
 Object Oriented Designing/Modeling
 String Classes
Lect-1 &
Lect-2
8 (Th)

Lect-3  Programming Exercise


(Prac)
MID-TERM EXAMS
Lect-1 Operator Overloading
(Th)  Arithmetic Operator
Lect-2  Subscript Operator
9
(Th)
Lec-3  Programming Exercise
(Prac)
Polymorphism
 Virtual Function
Lect-1  Inline Function
(Th)  Static Function
10
Lect-2  Late and Early binding
(Th)  Friend Function
 Abstract Classes

Lec-3  Programming Exercise


(Prac)
Lect-1 Memory Management
(Th)  Use of New and Delete Keyword.
 Pointer to Object
Lect-2
11
(Th)  Pointer to pointer
 Array of Pointer to string
Lec-3  Programming Exercise
(Prac)
Lect-1  Template Functions
(Th)  Class Templates
Lect-2
12
(Th)
Lec-3  Programming Exercise
(Prac)
Exception Handling
Lect-1
 Exceptions syntax
(Th)
 Simple and Multiple Exceptions
Lect-2
13
(Th)  Exceptions with arguments, Programming Exercise

Lec-3 Programming Exercise


(Prac)
Standard Template Library
Lect-1  Function Templates
(Th)  Class templates
Lect-2  Vector Least Dequeue
14
(Th)  Iterator
 Function Objects
Lec-3 Programming Exercise
(Prac)
Lect-1 Files and Streams
(Th)  Streams, String I/O
 Character I/O
 Object I/O
 I/O With Multiple Objects
 File Pointers
Lect-2
15  Disk I/O With Member Functions
(Th)
 Error Handling
 Redirection of Input and Output
 Command Line Arguments
 Printer Output
Lec-3  Programming Exercise
(Prac) .
Lect-1  Project Demos and Viva
(Th)
Lect-2  Project Demos and Viva
16
(Th)
Lec-3  Course Review
(Prac)
FINAL-TERM EXAMS

Plagiarism Policy: Cheating and plagiarism will not be tolerated strictly. Students will not
be awarded for any cheated work.
Quiz/Assignments Quizzes:
Policy  Quizzes will be unannounced.
 There will be no make up for missed quizzes!
 It’s up to the instructor’s discretion to choose the number of quizzes for
evaluation purposes.
Assignments:
 Assignments will be submitted on time. There will be a deduction of 20%
marks on one day delay and 40% on two days delay. No assignment will
be submitted after two days from due time.
 You will get Zero marks for any copied assignment.
 There will be a programming project either individual or group as per
Project Work
instructor’s requirement.
 Students will choose their project and get it approved from the instructor.
 The project will be assigned before the mid term exam and submission
date will be before the end of the semester as assigned by the instructor.
Course Evaluation:

%age Marks
Mid 22.5% 18
Assignments 15% 12
Final 37.5% 30
Practical 25% 20
Total 100% 80

Recommended Study Material:

Text Book:
Object-Oriented Programming in C++, Robert Lafore; 4th Edition.

Reference Books:
 C++ How to Program, Harvey M. Deitel, Paul J. Deitel, Prentice Hall; 2nd Edition,
1997, ISBN: 0-13528910-6.
 Programming and Problem Solving with C++, Nell Dale, Chip Weems, Fifth Edition,
2010, ISBN-13: 9780763771560.
 Problem Solving and Programming Concepts, M Sprankle, Prentice Hall, 2012,
ISBN-13: 9780132492645.

Vous aimerez peut-être aussi