Programming 3: Techniques follows Programming 2: Basics, which is a
prerequisite for taking the course. The overarching topic of the
course is working in a software team. Completing the course gives you
the basic skills to work as a programmer as a part of a modern
software project. This implementation of the course is based on online self study. There is limited amount of contact teaching available!
Main outcome is to extend programming skills and use of tools to working in a software team of several people. More specifically this means that the course focuses on gaining knowledge so that after the course you:
This means that you will no longer code alone. Instead, you’ll have a
team in which you are an active member. In the team you have your own
responsibilities the other members have theirs. In practice, the team
consists of you, you project partner and the course staff. The project is implemented with the help of defined
interfaces and project tools during the course.
The course consists of:
The grade of the course consists of the weekly tasks, weekly exercises, the project and the exam.
The project is graded 0-5 as follows:
The final grade is formed as follows:
Note, the exam is not compulsory but it is needed with minimum requirement projects.
The course is team work both between the students and the students and
the course staff. Your project partner is the most important person of
this course to you. Get to know them in the beginning of the course
and keep eachother up to date as the course progresses. Choose the
most important person carefully. The best partnership is created when
both students have similar goals and are similarly commited to taking
During the course, communication is handled as follows: