Department: BSc Computer Science
Module Description: The course teaches the basics of object-oriented programming. Students will learn about fundamental programming concepts such as recursion, abstraction, higher-order functions and data types, whilst at the same time emphasizing the practical use of such constructs by applying them. Students will also learn the general principles of object-oriented frameworks.
Liang, Y. Daniel, L. Y. (2022). Introduction to java programming and data structures. 12th ed. Pearson.
Deitel, P. J., & Deitel, H. M. (2018). Java how to program. 11th ed. Pearson
Notes and Handouts by instructor.