Topic outline

  • The course in spring 2024 begins on January 10th.

    MyCourses pages will be updated on the first week of January.

    Programming Studio A is a follow-up course to the Programming 1 course. The course is targeted at students in the Data Science program and its prerequisite is Programming 1.

    At the beginning of the course during Period 3, you will expand your Scala skills and learn e.g. exception handling, which enables better management of error situations, and file handling. The most important part of the course is the personal project, during which you learn more about specifying, planning and implementation of a larger program. The planning part of the project starts at the end of January and lasts until the end of the Period 3. The implementation part lasts the entire Period 4 and the beginning of Period 5.

    The course is implemented together with the course CS-2120, Programming Studio 2, aimed at Computer science and Information networks students. In Spring 2024, the organization, schedule, and majority of the content of the two courses are common. The key difference between them are the instruction language. The course material in English is for Studio A and in Finnish for Studio 2. Note.  Despite that Programming Studio 2 has also the prerequisite course Programming studio 1, Studio A course can well be taken without Studio 1.  The relevant information concerning version controlling will be taught in Studio A.

    All course material and tasks are is in A+, where the course will open at the latest on Jan 10th.

    Course lectures will be on Wednesdays, 12-14, at Hall AS1 and Fridays, 12-14, at Hall TU1.  The first lecture in on Jan 10th. 

    During Period 3, course exercises will be on Mondays, 14-18 (T7), Tuesdays, 12-16 (T8), Thursdays, 14-18 (T8) and Fridays 14-16 (T8, Note, classroom changed from preliminary information). You can come to any of the exercises to do assignments and get advice from the course assistants. Advice is also given online on the course's Zulip channel.

    -------------

    On collaboration and use of AI tools:

    You are encouraged to discuss solution ideas with other students and the course staff, but all code that you submit must be written by yourself. You can use ideas that you find online, but you are not allowed to copy source code, or submit code that is e.g. generated by tools like ChatGPT or GitHub Copilot. There is one exception, though: copying code from our course material is fine!