Section outline
-
Instructor : Md Assaduzzaman
Office : 505, AB-4, CSE Building.
Office Hour : Saturday(9.00 am - 2.00 pm), or by appointment
Telephone : 01824089009
Appointment in Google Calendar: Click HereWelcome Information on Object Oriented Programming Course
- Welcome Audio
- Listen to Course Objectives
- Listen to Expected Outcomes
- Listen to Course Delivery Plan
- Some Successful Projects
Welcome video for my beloved student : Click here
Course Rationale
Philosophy of Object Oriented Programming (OOP); Advantages of OOP over structured programming; Encapsulation; Classes and objects; Access specifies; Static and non-static members; Constructors, destructors and copy constructors; Array of objects, object pointers, and object references; Inheritance: single and multiple inheritance; Polymorphism: overloading, abstract classes, virtual functions and overriding; Exceptions; Object Oriented I/O; Template functions and classes; Multi-threaded Programming. Memory models, the message based philosophy.
Course ObjectivesTo be able to identify problems and apply object-oriented programming concept to build information system
To be able to apply UML notations used in object-oriented applications design.
To be able to implement common I/O operations using Java
To be able to implement event-driven graphical user interfaces (GUI) in Java
Course Outcomes (CO’s)- CO1 Able to identify classes, objects, members of a class and relationships among them needed for a specific engineering problems
- CO2 Able to develop Java application programs using OOP principles and proper program structuring
- CO3 Able to demonstrate the concepts of polymorphism and inheritance
- CO4 Able to apply OOP and Java knowledge in solving problem
Grading Scheme Theory Class Lab Class Attendance: 7%
Class Tests/Quizes: 15%
Assignment: 5%
Presentation (using video/ppt): 8%
Midterm Exam: 25%
Final Exam: 40%Attendance: 10%
Lab Performance: 25%
Lab Performance Test: 40%
Lab Report: 25%
TextbookReference Reading Materials
- Introduction to Java Programming
- Fundamentals of OOP and Data Structures
- Unified Modeling Language Distilled
- InfoSys Java Lab Manual
-
Topics of Discussion
- Introduction and importance of Object Oriented Programming; Applications
- Basic concepts of OOP: Encapsulation, Inheritance and Polymorphism
Expected Learning Outcome
- Appreciate OOP
- Apply OOP general concept to model real life scenarios
-
Pre-recorded Video Lecture:
Lecture-2( Basic of Encapsulation, Inheritance, Polymorphism)
-
Course Discussion Forum to discuss and share understanding on a topic
-
Reference Video:
-
Topics of Discussion
- OOP Implementation
- Basic on Java programming
- Course Project Team and discussion on presentation and deliverables
- Understand OOP implementation
- Writing basic Java programs
- Team formation for the course project
-
Pre-recorded Video Lectures:
-
Reference Video:
-
Topics of Discussion
- Class and Objects; Constructors
- UML Modeling notations for class
- Encapsulation applications
- Project Discussion and execution plan
- Class Test#1
Expected Learning Outcome
- Create class and using objects
- Selection of project topic by team
-
Pre-recorded Video Lectures:
-
Reference Video:
-
Topics of Discussion
- Basic IO and String classes
- Array in Java
- Define method and working with methods
Expected Learning Outcome
- OOP Programming using java
- Ability to define object with its behavior
-
-
Reference Video:
-
Topics of Discussion
- Inheritance in Java; Overriding and Overloading
- Course Project Presentation 1
Expected Learning Outcome
- Understanding on inheritance
- Problem solving using inheritance
-
-
Reference video:
-
Topics of Discussion
- Polymorphism using Java
- Exercise for polymorphism
- Review discussion
- Class Test 2
Expected Learning Outcome
- Problem solving using Java
- Writing code for multiple inheritance in Java
-
Pre-recorded Video Lecture:
-
Reference Video:
-
Topics to cover in mid exam:
- OOP and Basic of Java
- Class and Object
-
Dear students,
You need to download (1) QuestionPaper.pdf and (2) AnswerScriptTemplate.doc from the Mid-exam. You will type your answers in the answer script doc file and save as pdf with your ID e.g. CSE221-O5-111-15-2345-mid.pdf (Course Code-Section-Student ID) and then upload in the following google form link: https://forms.gle/DzW5kTcwiwrBSEQg7
-
Topics of Discussion
- Polymorphism in Java
- Problem Solving using Polymorphism
Expected Learning Outcome
- Ability to design using polymorphism in Java
- Problem solving using OOP
-
-
Reference video:
-
Topics of Discussion
- Exception Handling in Java
- Problem Solving using Exception Handling
- Course Project Presentation 2
Expected Learning Outcome
- Ability to apply exception handling in Java
- Problem solving using exception handling
-
Pre-recorded Video Lecture:
-
Reference Video:
-
Topics of Discussion
- Polymorphism and application in OOP
- Problem Solving using Polymorphism
Expected Learning Outcome
- Problem solving using Polymorphism
-
Reference Video
-
Review on different topic and prepare for the final.
-
Topics of the Final:
- Inheritance and Polymorphism
-
Dear students,
You need to download (1) QuestionPaper.pdf and (2) AnswerScriptTemplate.doc from the final-exam. You will type your answers in the answer script doc file and save as pdf with your ID e.g. CSE221-O5-111-15-2345-final.pdf (Course Code-Section-Student ID) and then upload in the following google form link:
https://forms.gle/VCwhJeiKgJ3UJyVD6