Topic outline

  • This course will start on Monday September 7th, 2020, welcome!

    Due to the corona virus situation, the course is given fully online this Autumn.

    • No lectures will be given.
    • The exercise sessions will be organized online (see "Taking the course").
    • There is no exam. The grade will be determined by the points gathered from the online exercises (see "Taking the course").

    The course is shared between the Bachelor's programme "Teknistieteellinen kandidaattiohjelma" (in Finnish) and the majors "Computational Engineering", "Data Science" and "Quantum Technology" 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 online 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. This means that fluent programming skills in Scala, as well as knowledge of the concepts of recursion, O-notation etc from CS-A1120, are assumed.
    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 and the study coordinator of your study programme as soon as possible!

    In order to get the course announcements made in MyCourses, please register to the course in Weboodi.