Designed to equip students with the fundamental elements of programming and data abstraction using Java.
Do you wish to become a better problem solver?
This course aims to provide you with a good understanding of basic Java programming elements and data abstraction using problem representation and object-oriented framework. As the saying goes – “A picture is worth a thousand words”. This course will use sample objects such as photos or images to illustrate some important concepts for better understanding and retention. You will learn to write procedural programs using variables, arrays, control statements, loops, recursion, data abstraction and objects in an integrated development environment.
At the end of the course, you should be able to achieve the following objectives:
Audit this course for free and have complete access to all of the course material, tests, and the online discussion forum. You decide what and how much you want to do.
Plan to use your completed coursework for job applications, promotions or school applications? Then you may prefer to work towards a verified Certificate of Achievement to document your accomplishment.
Tony is a teaching associate at HKUST. He received his MPhil in Computer Science from HKUST. He is enthusiastic in Java and educational development with technology, and served as a member in the Java Community Process.
Leo is an instructional assistant at HKUST. He received his MPhil in Computer Science from HKUST. His research interests include education technologies.
Week 1: Introduction to computing systems from hardware, software and problem solving aspects
Week 2: Basic data types, variables, assignment statements and expressions
Week 3: Objects, classes and methods; scope rules, Java documentation
Week 4: Boolean expressions, control structures
Week 5: Loops
Week 6: Arrays and multidimensional arrays
Week 7: Character string and file I/O
Week 8: Simple event-driven programming
Week 9: Recursion
Week 10: Abstract data type and wrap up