0% found this document useful (0 votes)
25 views4 pages

Cse-211 Oop

The document outlines the course specification for Object Oriented Programming (CSE-211) at the European University of Bangladesh for the academic year 2025. It includes details about the course structure, topics covered in lectures, teaching methodology, evaluation methods, and contact information for the course lecturer, Sabrin Afroz. The course covers fundamental OOP concepts, classes, inheritance, interfaces, exception handling, design principles, and multithreading.

Uploaded by

sihil98988
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)
25 views4 pages

Cse-211 Oop

The document outlines the course specification for Object Oriented Programming (CSE-211) at the European University of Bangladesh for the academic year 2025. It includes details about the course structure, topics covered in lectures, teaching methodology, evaluation methods, and contact information for the course lecturer, Sabrin Afroz. The course covers fundamental OOP concepts, classes, inheritance, interfaces, exception handling, design principles, and multithreading.

Uploaded by

sihil98988
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/ 4

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

You might also like