0% found this document useful (0 votes)
7 views

CSE 255 - Object Oriented Programming -Outline

The document outlines the course CSE 255: Object Oriented Programming for the Spring 2025 semester, detailing course information, objectives, learning outcomes, and assessment strategies. It emphasizes the principles of object-oriented programming using Python, including encapsulation, inheritance, and polymorphism. Additionally, it addresses academic integrity and outlines expectations regarding plagiarism and other forms of academic dishonesty.

Uploaded by

Ruma Halder
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

CSE 255 - Object Oriented Programming -Outline

The document outlines the course CSE 255: Object Oriented Programming for the Spring 2025 semester, detailing course information, objectives, learning outcomes, and assessment strategies. It emphasizes the principles of object-oriented programming using Python, including encapsulation, inheritance, and polymorphism. Additionally, it addresses academic integrity and outlines expectations regarding plagiarism and other forms of academic dishonesty.

Uploaded by

Ruma Halder
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

School of Science and Engineering

Computer Science and Engineering


Information Technology Management
Semester: Spring 2025

COURSE OUTLINE
Part-A

Course Information Faculty Information


Course Code: CSE 255 Faculty Name: Ishrat Jahan Easha
Course Title: Object Oriented Programming Contact: 01536135597
Course Type: Core Email: [email protected]
Level/ Semester: 3rd Semester Office Location: 10th floor, teachers
room 01
Academic Session: Sprong 2025 Office Hours: Thursday 2 - 4 PM
Prerequisite: CSE 155
Credit Value: 4
Contact Hours: 75
Total Marks: 100 Class Time: Monday 11.50 AM
Tuesday 10.10 AM
Lab Time: Tuesday 2.00 PM - 4 PM

Rationale of the Course:


This course is designed to provide a comprehensive understanding of
object-oriented programming (OOP) principles using the Python programming
language. Students will explore the fundamental concepts of OOP, including
classes, objects, inheritance, polymorphism, and encapsulation. Through hands-on
exercises and projects, participants will apply these concepts to design robust and
scalable software solutions.

Course Objectives: Students will be able to:


●​ Core Concepts of OOP: Understand the fundamental principles of
object-oriented programming, including classes, objects, inheritance,
polymorphism, encapsulation, and abstraction.
●​ Design and Implementation: Develop object-oriented solutions for
computational problems, including creating and managing classes, objects,
constructors, destructors, and understanding object lifecycles.
●​ Code Reusability and Modularity: Apply inheritance for code reuse,
polymorphism for flexibility, encapsulation to safeguard data integrity, and
abstraction to simplify complex systems.
●​ Error Handling: Incorporate robust error handling and exception
management into object-oriented programs to enhance reliability and
functionality.

Course Learning Outcomes (CLOs) and mapping of CLOs with Program


Learning Outcomes (PLOs):
1.​

CLO1 Understand the core principles of object-oriented programming.


Students will grasp the fundamental concepts of object-oriented programming,
including encapsulation, inheritance, and polymorphism.
CLO2 Implement object-oriented solutions using programming languages.
Learners will gain proficiency in implementing object-oriented solutions using
programming languages such as Java, C++, or Python. They will develop the
ability to create classes, define objects, and apply object-oriented design patterns to
build modular and maintainable software systems.

CLO3 Apply inheritance and polymorphism for code reuse and extensibility.
Learners will explore the concepts of inheritance and polymorphism and their
applications in code reuse and extensibility. They will understand how to create
derived classes that inherit properties and behaviors from base classes and leverage
polymorphism to write flexible and modular code.

CLO4 Communicate effectively in object-oriented programming projects. Students will


enhance their collaboration and communication skills through participation in
object-oriented programming projects. They will work effectively in teams,
contribute to codebases, and effectively communicate their ideas and solutions
using object-oriented programming concepts and terminology.
2.​ Mapping of CLOs with Program Learning Outcomes (PLOs)

PLO PLO PLO PLO PLO PLO PL PLO PLO PLO PLO PLO
1 2 3 4 5 6 O7 8 9 10 11 12

CLO1 ✔ ✔

CLO2 ✔ ✔ ✔

CLO3 ✔ ✔

CLO4 ✔ ✔ ✔

Part-B

Course plan specifying content, CLOs, co-curricular activities (if any),


teaching-learning and assessment strategy mapped with CLOs:
1.​ Course plan specifying content, CLOs, and Mapping CLOs with teaching learning and
assessment strategy:
Week Topic Teaching Assessment Corresponding
Learning Strategy CLOs
Strategy
1 Introduction to Object-Oriented Discussions Assignment, Quiz, CLO 1, CLO 2
Programming: Midterm Exams,
What is OOP? Final Exam
Benefits of OOP over other paradigms
Basic principles of OOP: Encapsulation,
Inheritance, Polymorphism, Abstraction

2 Introduction to Object-Oriented Discussions Assignment, Quiz, CLO 1, CLO 2


Programming: Midterm Exams,
Basics of OOP, Benefits of OOP over other Final Exam
paradigms. Basic principles of OOP:
Encapsulation, Inheritance, Polymorphism,
Abstraction
3 Classes and Objects:​ Discussions, Assignment, Quiz, CLO 1, CLO 2
Defining classes and objects Problem- Solving Midterm Exams,
Instance variables and methods Final Exam
Constructors and destructors

4 Classes and Objects:​ Lecture, Assignment, Quiz, CLO 1, CLO 2


Access modifiers (public, private, protected), Discussions, Midterm Exams
Creating and using objects Problem- Solving

5 Encapsulation: Lecture, Assignment, Quiz, CLO 1, CLO 2


Accessors (getters) and mutators (setters) Discussions Midterm Exams,
Data hiding and information hiding
6 Encapsulation: Problem- Solving Midterm Exams, CLO 1, CLO 2,
Advantages of encapsulation, coding Final Exams CLO 3, , CLO 4
examples of encapsulation
7 Inheritance Discussions, Midterm Exams, CLO 1, CLO 2,
Understanding inheritance relationships, Lecture Final Exams, Quiz CLO 3, , CLO 4
Base classes and derived classes
8 Inheritance : Lecture, Assignment, Quiz, CLO 1, CLO 2,
Overriding methods, Using 'super' keyword Discussions, Midterm Exams, CLO 3, , CLO 4
Inheriting multiple classes (multiple Final Exam
inheritance)
9 Inheritance: Problem- Solving Assignment, Quiz, CLO 1, CLO 2,
Example Problem for based class derived Midterm Exams, CLO 3, CLO 4
class, Super class, overriding methods. Final Exam
10 Abstraction: Discussions, Assignment, Quiz, CLO 1, CLO 2,
Abstract classes and interfaces, Problem- Solving Midterm Exams, CLO 3, , CLO 4
Defining abstract classes and methods Final Exam
Implementing interfaces
11 Abstraction: Problem- Assignment, Quiz, CLO 1, CLO 2,
Abstract classes and interfaces, Solving, Group Midterm Exams, CLO 4
Defining abstract classes and methods Discussion Final Exam, Project
Implementing interfaces Paper

12 Polymorphism: Discussions, Midterm Exams, CLO 1, CLO 4


Method overloading, Method overriding, exam[le Final Exams, Term
Abstract classes and methods, Interfaces presentation Paper, Presentation
and their implementation
13 Polymorphism Problem- Midterm Exams, CLO 1, CLO 4
Method overloading, Method overriding, Solving, Group Final Exams, Term
Abstract classes and methods, Interfaces Discussion, Paper, Presentation
and their implementation Project
14 Association, Aggregation, and Composition:​ Discussions, Assignment, Quiz, CLO 1, CLO 4,
Access modifiers (public, private, protected), Problem- Solving Midterm Exams, CLO 5
Creating and using objects Final Exam

Part-C
1.​ Assessment and Evaluation:

Serial No. Component Weightage (%)

1 Attendance 10%

2 Class Test / Quiz 10%

3 Assignment / Presentation 20%

4 Midterm Exam 20%

5 Final Exam 40%

Part D
▪​ Textbook and References:
-​ Sierra, K., & Bates, B. (2004). Head First Object-Oriented Analysis
and Design. O'Reilly Media.
-​ Bloch, J. (2018). Effective Java (3rd ed.). Addison-Wesley.
-​ Supplemental materials provided by the instructor.

Grading Scale:
The following chart will be followed for final grading.

A+ A A- B+ B B- C+ C D F
80-100 75-79 70-74 65-69 60-64 55-59 50-54 45-49 40-44 <40

4.00 3.75 3.50 3.25 3.00 2.75 2.50 2.25 2.00 0.00
Plagiarism and Academic Integrity:
Honesty is an intrinsic value that plays an integral role in developing the character
of a person. It is something that needs to be inculcated in a person from a very
early age, nurtured and reinforced by the environment in which he or she grows in
such a manner, that it permeates into and pervades the entire system, be it
academics or otherwise. Academic honesty cannot be a mutually exclusive term;
rather, it is an extension of the broader value system that enables a student to be
ethical, honest and accountable for her work. The integrity of students’ academic
work is very important to ZUMS’s faculty. The academic community revolves
around innovative ideas and creativity and we believe that person’s ideas are his or
her contribution to the academic community. Therefore, taking another person’s
ideas and representing them as one’s own is a serious form of dishonesty. Similarly,
cheating (copying someone else’s work, asking for answers, sharing answers, etc.)
and other forms of dishonesty (falsifying data, making up references, etc.) are also
serious breaches of this honor code. The following are considered to be academic
dishonesty at ZUMS:
● ​ Plagiarism: Passing off the ideas or work of another person as one’s
own (one may be using another person’s writing/ideas/ project/ survey
report, claiming it to be original work or using the ‘cut-copy-paste’ method
to download information and then incorporating the same in one’s own work
without proper, clear and explicit acknowledgment of the source.
● ​ Collusion: Allowing one’s work to be copied or submitted for
assessment by another
● ​ Duplication of work: Presenting the same work for different
assessment components.
● ​ Falsifying data/documents- Creating data that is not backed by true
research or participation
● ​ Copying, asking for answers, sharing answers, and any other form of
cheating (misrepresenting your own work and knowledge) on exams or
quizzes are all forms of academic dishonesty.

Other Forms of Academic Dishonesty


1.​ Making up references, quoting wrong sources, etc.
2.​ Falsifying data.
3.​ Misrepresenting your situation to be excused from academic work.
4.​ Submitting the same paper in more than one class.
5.​ Informing a student in a later class about questions on tests or quizzes.
6.​ Misrepresenting your academic work or qualifications in any way.
For more about plagiarism:
https://www.ox.ac.uk/students/academic/guidance/skills/plagiarism#:~:text=Plagiar
ism%20is%20presenting%20someone%20else's,is%20covered%20under%20this%
20definition.
* Note: The syllabus maybe subject to modification depending on the necessity,
and also on any unanticipated circumstances.

You might also like