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
valid for whole curriculum period:
Prerequisites
valid for whole curriculum period:
FURTHER INFORMATION
Further Information
valid for whole curriculum period:
Teaching Language: English
Teaching Period: 2024-2025 Spring III - V
2025-2026 Spring III - VRegistration:
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.