This course is designed to equip you with a deep understanding of the principles, concepts, and practices of Object-Oriented Programming. Unlike procedural programming, OOP allows us to model real-world entities and their interactions, leading to more modular, reusable, and maintainable software systems. You will learn how to design and implement robust applications using an object-oriented language. Our focus will be on mastering the core principles of OOP and applying them effectively to solve complex computational problems.
Janet J. Prichard, Frank M. Carrano, [2011], Data Abstraction and Problem Solving with JAVA: Walls & Mirrors, 3rd Edition, Pearson Education, NJ.
Craig Larman, [2004], Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd Edition, Addison Wesley Professional, Boston.
Benjamin J. Evans & David Flanagan, [2015], Java in a Nutshell, 6th Edition, O’Reilly Media, CA.
Bruce Eckel, [2006], Thinking in Java, 4th Edition, Pearson Education, NJ.
10% Process evaluation 1
20% Process evaluation 2
20% Mid-term examination
50% Final examination
PHUC H. DUONG
Email: duonghuuphuc@tdtu.edu.vn
Email: dhp@fastai.dev
Office: Room C.118, Tan Hung Campus
You are allowed to absent 3 lecture sessions and 3 laboratory sessions.
Exercises, assignments must be submitted by the due date. No late submission will be accepted.
All submissions in this semester will be done via e-Learning platform.
About collaboration, you may discuss with other students on the review reports. However, you must complete the reports on your own independently.
You need to be honest in all academic work and understanding that failure to comply with this commitment will result in disciplinary action.
For online class sections (if any), attendance and participation are determined by active interaction during the class and submission of exercises after class. Failure to complete at least 50% of the work each week will be deemed as lack of active participation in the course.