Course Outline: CSE0613201: Object-Oriented Programming Language
(Outcome-Based Curriculum)
Part A
1. Course No./Course Code: CSE0613201
2. Course Title: Object-Oriented Programming
3. Course Type (GED/Core Course/Electives/........): Core Course
4. Year/Level/Semester/Term: Spring2025
5. Academic Session: 2025
6. Course Teacher/Instructor: Sumaiya Tanjil Khan
8. Instructor contact number: 01683103888
9. Pre-requisites (If any): CSE0613101
10. Credit Value: 3
11. Contact Hours: 3
12. Total Marks: 100
13. Rationale of the Course:
This course introduces programming skills and focuses on the core concepts of object-oriented
programming and design using a high-level language, such as C#. Object-oriented programming
represents the integration of software components into a large-scale software architecture.
Software development in this way represents the next logical step after learning coding
fundamentals, allowing for the creation of sprawling programs. The course focuses on the
understanding and practical mastery of object-oriented concepts such as classes, objects, data
abstraction, methods, method overloading, inheritance, and polymorphism. Practical applications
in the domain of data science and as seen in stacks, queues, lists, and trees will be examined.
14. Course Objectives:
● To understand the difference between object-oriented programming and procedural
programming.
● To understand the basics of C# including OOP concepts and basic intro to loop and
conditional statements in C#, arrays, Array List / Vectors.
● To understand Classes, data members and member functions. Member access, constructors
and destructors, static data members, scope resolution operator. Memory allocated for objects.
● To understand the four pillars of OOP: Polymorphism, Abstraction, Inheritance,
Encapsulation.
● To get familiar with Object Oriented Design, Class Diagram, Forward Engineering of class
diagram to code, Reverse Engineering of code to class diagram. Exception handling, Error
handling, try/catch/finally blocks, throwing an exception, re-throwing and exception.
● To be able to write C# programs using good programming practices, including proper
formatting, commenting, and error handling.
● To be able to implement OOP concepts to solve real-world programming problems.
15. Course Learning Outcomes (CLOs) and Mapping of CLOs with Program Learning
Outcomes(PLOs)
CLO1 Develop the understanding of writing object-oriented programs that combine
functions and data.
CLO2 Analyze a problem statement to develop a mental model of objects necessary to
create a software architecture.
CLO3 Translate abstract concepts into Classes in software.
CLO4 Apply the object-oriented programming language to develop software, including
programs utilizing multiple Classes.
CLOs PLO1 PLO2 PLO PLO PLO PLO PLO PLO PLO PLO PLO PLO
3 4 5 6 7 8 9 10 11 12
CLO1 √ √ √
CLO2 √ √ √
CLO3 √ √ √
CLO4 √ √
Part B
16. Course plan specifying content, CLOs, co-curricular activities (if any), teaching-learning, and
assessment strategy mapped with CLOs.
Week Topic Teaching Assessment Corresponding
Learning Strategy Strategy CLOs
1 Object-Oriented Programming Lecture delivery, Mid-Term CLO1
vs Procedural Programming class discussions Exam,
Assignment,
Quiz
2. Introduction to C# Lecture delivery, Mid-Term CLO1
class discussions Exam,
Assignment,
Quiz
2 Constants, Variables & Data Lecture delivery, Mid-Term CLO1, CLO2
types class discussions Exam
3 Operators, Evaluation, Basic Lecture delivery, Mid-Term CLO1, CLO2
I/O functions class discussions Exam,
Assignment,
Quiz.
4 Introduction to Control Lecture delivery, Mid-Term CLO1, CLO2
Statement(if, if else), Decision class discussions Exam,
Making Assignment,
Quiz
5 Control Statement Continued (if Lecture delivery, Mid-Term CLO1, CLO2
else if, else), Decision Making group discussion Exam,
Assignment,
Quiz
6 Control Statement (Iteration, Lecture delivery, Mid-Term CLO1,
loop) group discussion Exam, Quiz CLO2,CLO3
7 Iteration, Problem Solving Lecture delivery, Mid-Term CLO2,CLO3
group discussion Exam,
Assignment
8 Basic Data Structure(Array) Lecture delivery, Mid-Term CLO2,CLO3
group discussion Exam,
Assignment
9 Lecture delivery, Final Exam, CLO2,CLO3,
C# Classes and Objects
group discussion Assignment, CLO4
Quiz
10 Lecture delivery, Final Exam, CLO2,CLO3,
C# Class Members
group discussion Assignment, CLO4
Quiz
11 Lecture delivery, Final Exam, CLO2,CLO3,
C# Constructors and Access
group discussion Class Test, CLO4
Modifiers
Assignment
12 Inheritance Lecture delivery, Final Exam, CLO2,CLO3,
group discussion Assignment CLO4
13 Polymorphism Lecture delivery, Final Exam, CLO2,CLO3,
group discussion Assignment, CLO4
14 Abstraction Lecture delivery Final Exam CLO2,CLO3,
CLO4
15 C# Files and Exceptions Lecture delivery Final Exam CLO2,CLO3,
CLO4
17. Book References:
1) Raihan Taher, “Hands-On Object-Oriented Programming with C#”, Packt Publishing, 1st edition,
2019.
2) Simon Kendal, “Object Oriented Programming using C#”, BookBoon, 1st edition, 2009.
3) John Sharp, “Microsoft Visual C# Step by Step Book”, Microsoft Press; 8th edition, 2015