Está en la página 1de 5

National University of Sciences and

Technology
School of Electrical Engineering and
Computer Science
Course code ISE205: Object Oriented Programming using C+
+ (3+1)

Class: BIT-11AB Semester: Spring - 2010

Instructor: Shahid Razzaq Office: A-305


Email: shahid.razzaq@seecs.edu. Extension 2209
Website: pk :
http://srazzaq.seecs.nust.e
du.pk/

Counseling 9:00-11:00 a.m (Friday) or by appointment.


Hours:

Teaching BIT-11A: Saleh Shafi, M. Adil Office: N/A


Assistant: Usman
BIT-11B: Wajahat Karim, Saqib
Sohail Extension N/A
Email: :
08bicsesraja@seecs.edu.pk
08bicseausman@seecs.edu.p
k
08bicsewkarim@seecs.edu.p
k
08bicsessohail@seecs.edu.pk

Pre-requisites: Students are expected to have taken following courses:


 ISE 102- Programming Fundamentals

Course This course introduces a new programming paradigm.


Description: You have previously learned one type which is called
‘Structured programming’. In this course you will learn a
new one: ‘Object Oriented programming’. Real world
software are often big and complex and using Structured
programming results in increased complexity and clutter-
ness (if there is such a word). To handle this better, we
look at everything as objects, with their intricate
interdependencies and properties. This is Object Oriented
programming.

Outcomes: On successful completion of this course students should


be able to:
• Solve real-life problems with the appropriate
programming paradigm (Structured or Object
Oriented)
• Design programs using object-oriented design
techniques.
• Develop object-oriented program analysis (OOA)
skills
• Write a simple and complex C++ object oriented
application

Text Book
Books:
• Object Oriented Programming in C++ by
Robert Lafore
Fourth Edition, Sam

Reference Book
• Harvey Deitel, How to program C++

Grading Policy: 40% Final Exam


(tentative) 30% Mid Term Exams
15% Assignments
10% Quizzes
5% Lab Assignment
(20% Project, will be counted towards half of ESE marks)

Plagiarism Collaboration and group wok is encouraged but each


Policy: student is required to submit his/her own contribution(s).
Your writings must be your own thoughts. Cheating and
plagiarism will not be tolerated and will result in zero
marks and be referred to the Dean for appropriate
action(s).
I would suggest everyone should take this policy seriously.
Violators will be dealt with severely.

Quiz/Assignme Quiz will be unannounced and assignments will be


nts Policy individual assignments

Project Work The students can come up with their own idea if some of
the students cannot come up with any new project then
the instructor would assign them the project. The project
will be done in (small) groups. The projects are to be done
in phases so that students can follow the steps
sequentially to accomplish the task. The project
reports/presentation will be evaluated as well. The
projects must finish before the end term examination. Any
copy from the seniors or internet would result in ZERO
marks.

Course
Calendar:
W1: Introduction to Object Oriented Programming
 Motivation for Object Oriented Approach
 Difference b/w procedural and OO approach

W2: Object Oriented Concepts


 Structure vs. Object, Concept of a Class in OOP
 C++ Class Declaration, C++ Class Members, C++
Access Modifiers

W3: Constructor and Destructor


 Initializer List, Default initialization values
 Constructor Types

W4: Inline Member Functions, getter and setter functions


 The Scope of a Class Object
 Dynamic Memory Allocation within a class, and for
OBJECTS

W5: ‘this’ pointer


 Copy Constructor
 Static Class Members

W6: OHT-1

W7: Friend Functions and Friend Classes


 Const function and const objects

W8: Operator Overloading in C++


W9,10: Inheritance in C++
 Base Classes and Derived Classes
 Protected Members
 Casting Base-Class Pointers to Derived-Class
Pointers
 Using Member Functions
 Overriding Base-Class Members in a Derived Class

W11: Virtual Functions and Polymorphism


 Virtual Functions, and Dynamic Memory Allocation
 Polymorphism

W12: OHT-2

W13: Modeling Object Oriented Software


 Class Diagrams
 Unified Modeling Language (UML)

W14: Virtual Destructors


 Abstract Classes

W15: Composition
 Exceptions in C++

W16: Templates
 Standard Template Library (STL)
 File Streams

W17: Project Presentations

W18: Course Revision

W19: End Semester ExamRevision

Additional The course website will be the primary source for


Details: announcements and submitting assignments:
http://lms.seecs.edu.pk
Lab Work: The lab will be conducted once a week. Labs would cover the practical
side of whatever is covered during the lectures in current week.
Individuals will be evaluated by oral viva during the lab. The labs will be
graded.
Tools/Software Microsoft Visual Studio 2008
Requirements:

También podría gustarte