STK CSE0613201 Spring2025
STK CSE0613201 Spring2025
(Outcome-Based Curriculum)
Part A
1. Course No./Course Code: CSE0613201
4. Year/Level/Semester/Term: Spring2025
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.
programming.
● To understand the basics of C# including OOP concepts and basic intro to loop and
● To understand Classes, data members and member functions. Member access, constructors
and destructors, static data members, scope resolution operator. Memory allocated for objects.
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
15. Course Learning Outcomes (CLOs) and Mapping of CLOs with Program Learning
Outcomes(PLOs)
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.
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