0% found this document useful (0 votes)
10 views6 pages

CIS OOP Updated Final

The document outlines the course information for Object Oriented Programming (AI-122T, CIS-122T, DS-122T) offered in Spring 2025 at Sir Syed University of Engineering & Technology. It includes details on course objectives, learning outcomes, assessment tools, grading policy, and a lecture plan covering various OOP concepts in C#. The course aims to equip students with knowledge and practical skills in object-oriented programming using C#.

Uploaded by

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

CIS OOP Updated Final

The document outlines the course information for Object Oriented Programming (AI-122T, CIS-122T, DS-122T) offered in Spring 2025 at Sir Syed University of Engineering & Technology. It includes details on course objectives, learning outcomes, assessment tools, grading policy, and a lecture plan covering various OOP concepts in C#. The course aims to equip students with knowledge and practical skills in object-oriented programming using C#.

Uploaded by

gulrukhasif05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

(SSUET/QR/111)

SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY


ELECTRONIC ENGINEERING DEPARTMENT
BS ELECTRONIC ENGINEERING PROGRAM

COURSE INFORMATION SHEET


Session: Spring-2025
Course Title: Object Oriented Programming
Course Code: AI-122T, CIS-122T, DS-122T
Credit Hours: 3+0
Semester: 2nd
Pre-Requisites: Programming Fundamentals
Instructor Name: Habib Shaukat / Tahera Batool
Email and Contact Information: [email protected] ,
WhatsApp Group:
Office Hours: 8:30-5:00

COURSE OBJECTIVE:

- Introduce object-oriented programming paradigm in C#.


- Identify classes, objects, members of a class and relationships among them.
- Explain the concepts of object-oriented programming paradigm: encapsulation, inheritance and
polymorphism.
-
COURSE OUTLINE:

Introduction to object oriented design, history and advantages of object oriented design,
introduction to object oriented programming concepts, classes, objects, data encapsulation,
constructors, destructors, access modifiers, const vs non-const functions, static data members &
functions, function overloading, operator overloading, identification of classes and their
relationships, composition, aggregation, inheritance, multiple inheritance, polymorphism,
abstract classes and interfaces, generic programming concepts, function & class templates,
standard template library, object streams, data and object serialization using object streams,
exception handling.

Page 1 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
ELECTRONIC ENGINEERING DEPARTMENT
BS ELECTRONIC ENGINEERING PROGRAM

COURSE LEARNING OUTCOMES (CLOs):

CLO Course Learning Outcomes (CLOs) PLO Mapping Bloom’s Taxonomy


#
Explain the concepts of object-oriented
PLO_1 C2
1 (Academic
paradigm. (Understand)
Education)
Demonstrate the concepts of Object-
PLO_2
(Knowledge for C3
2 Oriented Programming to solve different
Computing (Apply)
problems.
Problem)
PLO_3
Apply OOP techniques and algorithms to C3
(Problem
3 solve real world problems (Solve)
Analysis)

RELATIONSHIP BETWEEN ASSESSMENT TOOLS AND CLOs:

Assessment Tools CLO-1 (36) CLO-2 (36) CLO-3 (28)


Quizzes 8.33% (3) 8.33% (3) 14.29% (4)
Assignments 8.33% (3) 8.33% (3) 14.29% (4)
Midterm Exam 55.56% (20) 27.78% (10) -
Final Exam 27.78% (10) 55.56% (20) 71.42% (20)

GRADING POLICY:
Assessment Tools Percentage Marks
Quizzes 10% 10
Assignments 10% 10
Midterm Exam 30% 30
Final Exam 50% 50
TOTAL 100% 100

Recommended Book:
● Dusty Phillips, “Python 3 Object Oriented Programming”, PACKT publishing, Second Edition,
2015, ISBN:978-1-78439-878-1

Reference Books:
● Mark Summerfield “Programming in Python3”, , Second Edition, ISBN 978-0-321-68056-3
● John Zelle “Python Programming”, Tom Sumner, Third Edition, 2016, ISBN: 9781590282755
● Tutorials Point “Object Oriented Python”

Page 2 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
Department of Applied Computing & Emerging Sciences

• RELEVANT JOBS:
S. No Job Title Theoretical Knowledge Practical Knowledge
1 Software Programming Fundamentals, Programming
Developer Data Structures & languages (e.g.,
Algorithms, Object Oriented Java, Python),
Programming, Software Version Control,
Engineering IDEs
2 Mobile Programming Fundamentals, Mobile App
App Data Structures & Frameworks
Developer Algorithms, Object Oriented (e.g., Flutter,
Programming, Mobile React Native)
Development
3 Game Programming Fundamentals, Game Engines
Developer OOP, Database Systems (e.g., Unity,
Game Development Unreal), 3D
Modeling
4 Web Programming Fundamentals, Frontend and
Developer OOP, Database Systems, Web Backend
Technologies. Development,
Responsive
Design
5 ERP Programming Fundamentals, SQL, Oracle,
Developer OOP, Database Systems, Microsoft
Enterprise Systems Dynamic, other
ERP tools

Page 3 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
Department of Applied Computing & Emerging Sciences

LECTURE PLAN
Course Title: Object Oriented Programming
Course Code: AI-122T, CIS-122T, DS-122T

Week Required
Week Dates Topics Key Date
No. Reading
1 11-03-2025 Programming In Python#
to  Data type
15-03-2025  Memory Concepts
 Decision Making
 Control Statements
 List, Tuple, Numpy array
 Functions
Revision from pre requisite
course
2 18-03-2025 Introduction to Object Oriented
to Programming
22-03-2025  What is object oriented
programming?
 Why do we need object oriented
Programming
 Characteristics of object
oriented languages
 Object-oriented programming
basic pillars
 Goals of OOP
 Introduction to Inheritance and
Polymorphism
3 25-03-2025 Introduction to Classes, Objects &
to Methods Part1
29-03-2025  Introduction to Abstraction and
encapsulation
 Classes, Objects, Methods,
Properties and Instance
Variables
4 01-04-2025 Introduction to Classes, Objects &
to Methods Part1 continues…
05-03-2025  Declaring a Class with a
Method and Instantiating an
Object of a Class
5 08-04-2025 Introduction to Classes, Objects &
to Methods Part1 continues…
12-04-2025  Declaring a Method with a
Parameter
 Instance Variables and
Properties
Page 4 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
Department of Applied Computing & Emerging Sciences

 Properties and set/get


Accessors
6 15-04-2025 Introduction to Classes, Objects &
to Methods Part2
19-04-2025  Controlling Access to Members
(Data hiding Techniques)
 Initializing Objects with
Constructors
7 22-04-2025 Introduction to Classes, Objects &
to Methods Part2 Assignment# 1
26-04-2025  Default and Parameter less
Constructors
 Object’s Members with the this
Reference
 Static Class Members
Data Abstraction and
Encapsulation
8 29-04-2025 Introduction to Classes, Objects &
to Methods Part2 continues,,,
03-05-2025  Demonstrate the use of Quiz 1
Constructors
 Object passing,
Object returning
9
Midterm Examination
(05-05-2025 to 12-05-2025)

10 20-05-2025 Polymorphism
to  Introduction
24-05-2025  Types of polymorphism
 Polymorphism Examples
 Abstract Classes and
Methods

11 03-06-2025 Polymorphism continues… Assignment# 2


to  Sealed Classes and Methods
07-06-2025 Creating and Using Interfaces
Operator Overloading

12 10-06-2025 Polymorphism continues…


to  Method Overloading
14-06-2025  Constructor overloading Quiz 2

13 17-06-2025 Inheritance
to  Introduction
21-06-2025  Base Classes and Derived
Classes

Page 5 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
Department of Applied Computing & Emerging Sciences

 Protected Members
 Relationship between Base
Classes and Derived Classes

14 24-06-2025 Inheritance continues,,


to  Method Overriding techniques Assignment# 3
28-06-2025  Constructors in Derived
Classes
 Inheritance Hierarchy
 Level of inheritance
 Multiple level
 Multilevel hierarchies
15 01-07-2025 Packages and Interfaces
to  Interface Implementation
05-07-2025  Numpy, Matplotlib etc Quiz 3

16 20-05-2025 Django
to  Introduction to django
24-05-2025  How does Django Work?
 Integrating core Object-
Oriented Programming (OOP)
concepts in Django

Final Examination
(15-07-2025 to 26-07-2025)

Instructor Name & Signature (With Date): Habib Shaukat / Tahira Batool
Dept(AI, CIS, DS)

Chairman, Department of AC&ES: _________________________

Page 6 of 6

You might also like