Date | Topic Area | Morning (ca. 10:00 - 12:00) | Noon (ca. 13:00 - 15:00) | Afternoon (ca. 15:00 - 17:00) | Instructors |
---|---|---|---|---|---|
Mon, 28.10. | Basics | Goals, Grading, Orga (SB) Git basics (JI) Exercise: Create & edit wiki page Dev env setup and IDE basics (JI, SB) Getting Started (JI) Exercise: My first Java "Hello World" |
Intro to our coding exercises (JI) Variables & operators (JI) Students work on exercises After each block there will be a wrap-up with observations. Control flow (conditions & loops) (JI) |
Time to finish exercises (unsupervised) | JI, MR, SB |
Tue 29.10. | Basics (ctd.) | OOP with methods & classes (SB) | OOP with methods & classes (ctd.) Optional exercises |
Interactive group coding task "Basics" | MR, SB |
Wed 30.10. | Data Structures | Overview on data structures (SB) Arrays & Lists (JI) Rules for pair programming (SB) Students now work in pairs |
Arrays & Lists (ctd.) Intro to unit testing (MR) Stacks & Queues (MR) |
Time to finish exercises (unsupervised) | JI, MR, SB |
Thu 31.10. | Data Structures (ctd.) | Maps & Hash Functions (SB) | Sets (SB) | Interactive group coding task "Data Structures": Selection of appropriate data structures | JI, MR, SB |
Fri 01.11. | Public Holiday | ||||
Mon 4.11. | Algorithms | Introduction to trees and graphs (MR) Intro to combined exercise with sorting / graph-traveling / Dijkstra algorithm (MR) Student pairs will be mixed again |
Introduction to sorting algorithms (MR) Introduction to debugging (MR) Exercise: sort the graph |
Time to finish exercises (unsupervised) | MR, SB |
Tue 5.11. | Algorithms (ctd.) | Introduction to graph traversal algorithms (MR) Exercise: traverse the graph |
Implementation | Presentation of results | MR, SB |
Wed 6.11. | Programming Challenge | Introduction to coding challenge: we will develop a small game (SB) Group work on a coding challenge as base for course grading; students work in the same pairs as in Algorithms. |
group work (ctd.) | group work (ctd.) | JI, MR, SB |
Thu 7.11. | Programming Challenge (ctd.) | group work (ctd.) | group work (ctd.) | group work (ctd.) | MR |
Fri 8.11. | Programming Challenge (ctd.) | Presentation Each team plays three games of other teams One or two teams (picked randomly) show the source code to all others |
- | - | MR, SB |