Department Of Computer Science and Engineering
European University of Bangladesh
Course Specification
Course Name: Object Oriented Programming
Course Code: CSE-211
Course Level: CSE (1-2) Day
Academic Year: 2025
Course Lecturer: Sabrin Afroz
Call Sign of Course Lecturer : SA
Contact: Mobile No: 01763540912
E-mail:
[email protected]Counseling Hour: Before or after class by appointment
Course Credit 3
Pre-Requisites: None
Grading: As outlined in the University policy
Teaching Methodology Class room lecturer, multimedia presentation,
discussion, group study, assignment, presentation,
etc.
Method of Evaluation Attendance =20
Continuous Assessment =20
Mid-term =30
Final =30
Total = 100
All Right Reserved @ Department of Computer Science and Engineering, EUB |page| 1
COURSE OUTLINE
Lectures Topics
Lecture -01 Overview and Fundamentals
• Introduction to Object-Oriented
• Core Principles of OOP (Abstraction, Encapsulation, Inheritance,
Polymorphism)
• Benefits of OOP
• Setting up Development Environment
• Basic Syntax and Structure in the Chosen Language (e.g., Java, Python,
C++, etc)
Lecture -02 Classes and Objects
• Defining Classes and Creating Objects
• Access Modifiers (Public, Private, Protected)
• this Keyword
• Class Members: Fields and Methods
• Constructors: Default and Parameterized
Lecture -03 Encapsulation, Polymorphism and Abstraction
• Concept of Encapsulation
• Getters and Setters
• Practical Implementation of Encapsulation
Lecture -04 • Concept of Polymorphism
• Method Overloading and Method Overriding
• Introduction to Abstraction
• Abstract Classes and Methods
Lecture -05 Static and Final Keywords
• Static Variables and Methods
• Singleton Design Pattern
• Final Keyword for Variables, Methods, and Classes
• Examples and Practice Problems
All Right Reserved @ Department of Computer Science and Engineering, EUB |page| 2
Lecture -06 Inheritance
• Basics of Inheritance
• Types of Inheritance (Single, Multilevel, Hierarchical)
• Overriding Methods
• super Keyword
Lecture -07 Interfaces
• Concept and Syntax of Interfaces
• Difference Between Abstract Classes and Interfaces
Implementing Multiple Interfaces
Class Test / Assignment / Power point presentation / Poster paper
presentation
Mid-Term
Lecture -08 Exception Handling
• Understanding Exceptions and Error Handling
• Try-Catch Blocks
Custom Exceptions
Lecture -9 OOP Design Principles
• SOLID Principles (Single Responsibility, Open/Closed, etc.)
• Coupling and Cohesion
Lecture -10 Common Design Patterns
• Introduction to Design Patterns
• Creational Patterns: Factory, Builder
• Structural Patterns: Adapter, Singleton
Lecture -11 Multithreading in OOP
• Introduction to Multithreading
• Creating Threads (Extending Thread Class vs. Implementing Runnable)
• Synchronization
• Deadlock and Thread Communication
Lecture -12 • Nested and Inner Classes
• Anonymous Classes
Class Test, Lab report and Project presentation
Semester Final
All Right Reserved @ Department of Computer Science and Engineering, EUB |page| 3
All Right Reserved @ Department of Computer Science and Engineering, EUB |page| 4