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