Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.

LEARNING OUTCOMES

After taking the course you are able to design and implement a self-contained object-oriented program. You can also document your process and code and justify key design decisions made during the development process. You understand how some design choices might affect program functionality and the programming process itself, especially further development and maintenance of the code. You are able to use object-oriented and functional abstractions to your advantage. You know how to effectively use tools in an integrated development environment, and know how to use version control and unit testing. You know the basics of concurrent programming and how they can be applied in a simple case.

Credits: 5

Schedule: 08.01.2025 - 24.04.2025

Teacher in charge (valid for whole curriculum period):

Teacher in charge (applies in this implementation): Vesa Hirvisalo, Otto Seppälä

Contact information for the course (applies in this implementation):

CEFR level (valid for whole curriculum period):

Language of instruction and studies (applies in this implementation):

Teaching language: English. Languages of study attainment: English

CONTENT, ASSESSMENT AND WORKLOAD

Content
  • valid for whole curriculum period:

    Basics of computer program design, programming tools, techniques and methodology. More advanced programming abstractions. The personal course project includes planning, programming and documenting activities. 

Assessment Methods and Criteria
  • valid for whole curriculum period:

    The course contains compulsory exercises and a personal programming project, both of which affect the final course grade. A more detailed explanation of the assessment criteria is listed on the course website.

Workload
  • valid for whole curriculum period:

    Lectures 12 h, Multi-form Teaching 12h, Exercises and self-study material 40 h, Project 72 h.

DETAILS

Study Material
  • valid for whole curriculum period:

    Informed later on the course website.

Substitutes for Courses
Prerequisites

FURTHER INFORMATION

Further Information
  • valid for whole curriculum period:

    Teaching Language: English

    Teaching Period: 2024-2025 Spring III - V
    2025-2026 Spring III - V

    Registration:

    Students in bachelor programmes in English and non-Finnish-speaking students. Students pursuing a bachelor's degree in a Finnish study programme should take CS-C2120 instead.