Topic outline

  • This course will start on Monday September 5th, 2022, welcome!

    This course is shared between the Bachelor's programme "Teknistieteellinen kandidaattiohjelma" (in Finnish) and the several majors of the "Aalto Bachelor's Programme in Science and Technology" (in English). Therefore, the language of the course is English and all the communication in MyCourses, the study material, the exercise sessions, as well as the obligatory online exercises will be in English.

    This course is mainly targeted for the Bachelor students of the School of Science, several majors of "Aalto Bachelor's Programme in Science and Technology", and the "advanced study path" of the Computer Science minor. Thus it has the course "CS-A1120 Programming 2" as a prerequisite. However, this prerequite is not strictly enforced, meaning that one can take this course even if one has not taken CS-A1120. But fluent programming skills in Scala (or ability to learn Scala quickly independently), as well as knowledge of the concepts of recursion, O-notation etc introduced in CS-A1120, are assumed. If unsure, one can recap the rounds 2, 6, 7 and 8 of the CS-A1120 notes before the course starts.
    The course "CS-A1141/1143 Data structures and algorithms Y" is in Python, has less prerequisites, and is primarily targeted for the students not from the above mentioned groups.
    Important: if you are unsure whether you should take this Scala-based course CS-A1140 or the Python version CS-A1141/1143, please consult your study guide or a planning coordinator of your study programme as soon as possible!

    In order to access the home assignments. get the course announcements made in MyCourses, and receive the credits at the end, please remember to register to the course in Sisu.