This document provides an overview of the Programming Languages 3 course for autumn 2022. It will cover data structures, algorithms, and their implementation in Java. The goals are for students to be able to design and implement their own data structures and algorithms, use existing ones, and choose the most suitable solution for projects. The course will include exercises and a small group project. Grades will be based on exercise and project work. The course will use an online learning platform and code in Java as in the previous Programming Languages course.
This document provides an overview of the Programming Languages 3 course for autumn 2022. It will cover data structures, algorithms, and their implementation in Java. The goals are for students to be able to design and implement their own data structures and algorithms, use existing ones, and choose the most suitable solution for projects. The course will include exercises and a small group project. Grades will be based on exercise and project work. The course will use an online learning platform and code in Java as in the previous Programming Languages course.
This document provides an overview of the Programming Languages 3 course for autumn 2022. It will cover data structures, algorithms, and their implementation in Java. The goals are for students to be able to design and implement their own data structures and algorithms, use existing ones, and choose the most suitable solution for projects. The course will include exercises and a small group project. Grades will be based on exercise and project work. The course will use an online learning platform and code in Java as in the previous Programming Languages course.
Teacher: Erkki Hietalahti Contents • Data structures • Algorithms • More detailed (from Excel that will be shared also): Goals • You can design and implement your own data structure & algorithm • You are able to use a ready one • You have the ability to choose the most suitable solution for your project • Performance point of view • Suitable API for you Source • Below is the textbook; I use slides made out of it. No requirement to buy it. • There will be some pieces of it in the library; I asked to buy it there Grading • We will do both exercises and a small project • Both will be graded between 0 – 5 • The total grade will be the average of above grades weighted with how many weeks we did both of them • The estimate for weights now: • 11 weeks for exercises • 4 weeks for project => project has smaller weight • Requirement: relevant stuff must be handled before applying it in project Students • Two classes, A and B • Currently 55 participants together • Please enroll with pakki/tuudo so that we know better how many are coming Teacher • We are already familiar from last spring • No change that should be mentioned besides a little bit older ;) • I have teached this topic many years with C++ but now we turned it into Java (like PL2) • Familiarity with this language used a lot in big applications Working • Theory, please use your own time also to learn it • After learning apply it to exercises • At the end apply it to project • 3h lecture; approximately 6 hours your own time • Please help each other; use networking • But do not copy all without learning! Timing • Better to look at pakki / lukkarikone • Currently both lectures are on Tuesdays in classrooms, so we use contact teaching Places • Look at weekly schedule (pakki/tuudo) Tehnology • Java like in PL2 • IntelliJ a recommended IDE tool Moodle • All course activities will be there: • Materials • Exercises • Project • Return places • Information • Videos of remote teaching (through Panopto system) if we go into that mode (korona still there!) • Principle of one central place containing everything
• You are there! So will also I
Exercises & activity • Shared Excel that you can modify like in PL2 • Be extremely careful to insert only your activity • Return to moodle exactly same number of files that you mark for activity • 2 exercises made for some week => two returns must be there in moodle • One week time to do weekly exercises • Be honest! Project • Under construction currently • Instructions will be given before it starts • Reserve time • Longer lasting SW project => use Git for example, start early Questions ?