this is one of the two repositories made to track my progress on University of Helsinki’s MOOC on Java Programming.
Important
the exercises are tested using their automatic testing service Test My Code + NetBeans. the course has been divided in two individual parts (see part II here):
Java Programming I (Part 1 to 7)
Java Programming II (Part 8 to 14)
here's a summary of how each section is structured and what is being addressed throughout the exercises.
Part 01
1. Getting started with programming
2. Printing
3. Reading input
4. Variables
5. Calculating with numbers
6. Conditional statements and conditional operation
7. Programming in our society
total: theory + 37 exercises;
Part 02
1. Recurring problems and patterns to solve them
2. Repeating functionality
3. More loops
4. Methods and dividing the program into smaller parts
5. End questionnaire
total: theory + 34 exercises;
Part 03
1. Discovering errors
2. Lists
3. Arrays
4. Using strings
5. Summary
total: theory + 32 exercises;
Part 04
1. Introduction to object-oriented programming
2. Objects in a list
3. Files and reading data
4. Summary
total: theory + 31 exercises;
Part 05
1. Learning object-oriented programming
2. Removing repetitive code (overloading methods and constructors)
3. Primitive and reference variables
4. Objects and references
5. Conclusion
total: theory + 17 exercises;
Part 06
1. Objects on a list and a list as part of an object
2. Separating the user interface from program logic
3. Introduction to testing
4. Complex programs
total: theory + 13 exercises;
Part 07
1. Programming paradigms
2. Algorithms
3. Larger programming exercises
4. Conclusion
total: theory + 8 exercises;