Please enable JavaScript.
Coggle requires JavaScript to display documents.
:rocket:MOOC Java Programming course from the University of Helsinki…
:rocket:MOOC Java Programming course from the University of Helsinki:rocket:
Java Programming I
Part_1
Taking the plunge with programming and getting familiar with all the required tools
Getting started with programming
Reading input
Printing
Calculating with numbers
Variables
Programming in our society
Conditional statements and conditional operation
Part_5
Continues with object-oriented programmig
Removing repetitive code (overloading methods and constructors)
Primitive and reference variables
Learning object-oriented programming
Objects and references
Part_3
Adding information to list and array data structures, and handling information in string form
Arrays
Using strings
Lists
Discovering errors
Part_2
Repetition in programs and on how to divide functionality into distinct units
More loops
Methods and dividing the program into smaller parts
End questionnaire
Repeating functionality
Recurring problems and patterns to solve them
Part_4
Object Oriented Programing
Introduction to object-oriented programming
Objects in a list
Files and reading data
part_6
Objects consisting of objects,separating the text user interface and the program logic
Objects on a list and a list as part of an object
Separating the user interface from program logic
Introduction to testing
Complex programs
Part_7
General programming paradigms and algorithms
Algorithms
Larger programming exercises
Programming paradigms
Java Programming II
Part_8
Continue with general programming paradigms and algorithms
Similarity of objects
Grouping data using hash maps
Hash Map
Fast data fetching and grouping information
Short recap
Part_9
Inheritance and interfaces
Class inheritance
Interfaces
Object polymorphism
Part_11
Decyphering simple class diagrams
Packages
Exceptions
Class diagrams
Processing files
Part_12
Introduce to type parameters
ArrayList and hash table
Randomness
Type parameters
Multidimensional data
Part_10
Handling collections with streams
The Comparable Interface
Other useful techniques
Handling collections as streams
Part_13
Creating graphical user interfaces and the kinds of components that are used in them
Event handling
Application's launch parameters
UI components and their layout
Multiple views
Graphical user interfaces
Part_14
Methods for data visualization
Data visualization
Multimedia in programs
Larger application: Asteroids
Maven and third-party libraries