0% found this document useful (0 votes)
158 views5 pages

CS 423 Oop 1

The document outlines a 16-week course on C++ programming. It covers topics like structures, functions, object-oriented programming concepts, inheritance, polymorphism, templates, exceptions, files and streams. Each week consists of 3 lectures and 1 practical session. There will be midterm and final exams. Evaluation is based on assignments, midterm, final, and practicals. The recommended textbook is Object-Oriented Programming in C++ by Robert Lafore.

Uploaded by

Saira riasat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
158 views5 pages

CS 423 Oop 1

The document outlines a 16-week course on C++ programming. It covers topics like structures, functions, object-oriented programming concepts, inheritance, polymorphism, templates, exceptions, files and streams. Each week consists of 3 lectures and 1 practical session. There will be midterm and final exams. Evaluation is based on assignments, midterm, final, and practicals. The recommended textbook is Object-Oriented Programming in C++ by Robert Lafore.

Uploaded by

Saira riasat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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.

You might also like