Oop-course-outline (1 Lecture)

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Oop-course-outline (1 Lecture) as PDF for free.

More details

  • Words: 731
  • Pages: 3
Object Oriented Programming Using C++ Instructor’s Name:

Mr. Muhammad Ali.

Year:

2009.

Email:

[email protected]

Semester: BCS-2, MIT-2.

Course Web Site:

http://oop.csc.googlepages.com/

Course (Credits)

Object Oriented Programming Using C++ (3 Cr Hrs)

Course Description

This course makes students familiar with the notion of Object Oriented and its implementation in an object oriented language. It discusses the main pillars of object oriented, the common problems in existing procedural or structural approach and how object oriented paradigm solves them effectively. And provides a new way of implementing a solution to a problem as a set of interactive entities that model real world.

Pre-Requisites

Introduction to Computer Programming Students should know how to do structured programming in any language (C, preferably C++).

Goals

1. 2. 3. 4.

Learning how to think the problem in terms of entities (objects) instead of procedures. Implementing the solutions in C++. Learning some (necessary) technical aspects of C++. Obtaining fair bit of knowledge of Unified Modeling Language (UML).

Learning Outcomes

1. 2. 3. 4. 5.

Students shall be able to make an object oriented design of a real world problem. Students shall be able to model the design in a CASE tool (like Rational® Rose®) Software developed (using OOP) shall be more flexible and re-usable. More complex problems can be addressed in a more adaptable way. Greatly helps in the follow-up course Data Structures Using C++.

TextBooks, Programming Environment, etc.

Textbook: TBA Supplementary Materials: Name 1. Handouts. Object Oriented Programming in C++ by Robert Lafore 2. (4th Edition). 3. Let us C++ by Yashwant Kanetkar C++ From the Ground Up by Herbert Schidlt (3rd 4. Edition). 5. Thinking in C++ by Bruce Eckel (2nd Edition) C++ The Programming Language by Bjarne Stroustrup 6. (3rd Edition)

User Level Beginning Beginning Medium Expert Expert

Object Oriented Programming Using C++

Lectures, Exams & Attendance Policies Events, Competition, Trips Additional Details

Lectures will be organized into 30 sessions (of 90 minutes each). There will be two mid term exams and one final term exam and other group activities. Lectures are mostly arranged in a sequence, therefore covering the contents for the missed lecture(s) before the start of next lecture is highly recommended (and required) in order to comprehend the lecture and possibly avoid losing marks in quizzes. Programming Competitions: Attractive and icy prizes for 1st, 2nd and 3rd position holders. The course website will be the primary source for announcements and reading material including lecture slides, handouts, and web resources. Make sure you pay a regular visit to it.

Grading*

20% 10% 20% 20% 15% 05% 05% 05% *

Assignments Quizzes Midterm Exam Final Exam Project Neat Lecture Notes Weekly Labs Class participation & Attendance

Grading criteria may vary during the semester depending upon various factors.

Cheating and plagiarism are not tolerated in any case and will result in an ‘F’. Feel free to discuss the assignments with others, however, in the end you need to put those thoughts in your own way. Come up with your own independent solution. Not looking at the notes that you discussed is a nice way to accomplish this. Copying any text, including code segments from the internet and presenting them as your own is considered plagiarism.

Object Oriented Programming Using C++ Lecture Contents Introduction to the course. Software Development Life Cycle (SDLC). Pointers.

Week 1

A = Asgnmt Q = Quiz

Suggested Readings

Activity Quiz? Lab

Functions & Function Overloading. Arrays, Number and Character Arrays.

2

Object Orientation (OO): Need, Importance. Misc. Concepts: Class, Object, What is/can be an object?

3

Merits and Demerits of Object Oriented Programming. Real world modeling using classes and objects.

4

Pillars of Object Oriented Programming: Encapsulation, Abstraction. Object Oriented Relationships: Inheritance.

5

Object Oriented Relationships: Aggregation and Containment. Object Oriented Relationships: Association, 3-Way Association.

6

Case Study 1. Case Study 2.

7

Lab A1 Q1, Lab Lab Lab Q2 A2

Revision. MID TERM EXAM Implementing Inheritance: General Implementation. Implementing Inheritance: Virtual Inheritance.

8

Implementing Aggregation and Containment. Implementing Association.

9

Function Overriding, Virtual Functions. Polymorphism: Case Study 3.

10

Polymorphism: Case Study 3, Virtual Destructor. Static Members

11

File Processing. File Processing.

12

File Processing. Templates.

13

Friend Classes and Friend Functions. Operator Overloading (Unary Operators).

14

Operator Overloading (Binary Operators). Operator Overloading (Assignment Operator, Copy Constructor).

15

Standard Template Library.

16

Lab Project Design Submission Q3 Lab A3 Partial Project Submission 1 A4

Partial Project Submission 2

Complete Project Submission

Related Documents

Lecture 1
May 2020 8
Lecture 1
June 2020 3
Lecture 1
April 2020 12
Lecture 1
December 2019 15
Lecture 1
June 2020 4
Lecture 1
May 2020 8