In the workspace of this course.
Reading the given material and coding the programming exercises and exercise work. Demonstrating and documenting the exercises and exercise work.
Course contains 8 exercises + exercise work. Exercise work corresponds 4 weekly exercises. Each exercise has tasks, from which points are given. Maximum points from each exercise is 10 and from all exercises 120.
Grade is formed based on the number and quality of acceptably finished exercises:
less than 60 points -> grade 0
60 points -> grade 1
72 points -> grade 2
84 points -> grade 3
96 points -> grade 4
108 points -> grade 5
01.01.2022 - 30.04.2022
02.12.2021 - 17.01.2022
0 - 80
Engineering and Business
Maximum of 3 open university students can take this course.
Pre-requisites: Take into account that students shall have passed introduction to programming course or have similar skills.
Degree Programme in Information and Communication Technology, Degree Programme in Information and Communications Technology
1) Demonstrate e.g. a real work life project and showing that student masters the contents of this course.
2) mooc.fi contains a programming MOOC, whose contents covers the Introduction to Programming and Advanced Programming courses of the University of Helsinki. Courses are 10 credits together (5+5). MOOC in question contains object oriented material at the end.
Student regularly pays attention to own learning and studying.
Students are asked to take notes from each programming exercise and contemplate at least the following:
* Topic area: What did I know about the topic beforehand? What did I think about the area?
* While coding: Thoughts about the challenge level and interest of the exercise.
* Afterwards: What did I learn?
Moreover, students learn to assess their own work regarding every assignment using scale: Excellent - Good - Sufficient.
To pass this course requires acceptably finished coding exercises as well as exercise work and return in time.
5 credits: 27 * 5 = 135 hours
Weekly work amount: 135 hours / 13 weeks = 10.4 hours a week (from which 4 is contact teaching).
Course is arranged between January - April 2021 (week 2 - week 17).
After completing this course, student can:
- Describe the phases and methods of software development.
- Explain terms such as class hierarchy, inheritance and polymorphism and apply them in software development.
- Discuss the possibilities of concurrency.
- Use exceptions.
- Design, implement, test and document applications.
- Use style guide.
- Common object oriented programming methods.
- Error handling using exceptions.
- Software engineering process and methods.
- UML diagrams.
Grade is fail if less than 60 points is achieved from exercises and/or exercises are very insufficient or of very poor quality.
Grade is satisfactory (1-2) if 60 - 71 points is achieved and exercises are done in time. Exercises may contain minor (quality) issues.
Grade is good (3-4) if 72 - 107 points is achieved, exercises are done in time and they are well done.
Grade is excellent (5) if at least 108 points is achieved, exercises are done in time and the quality is excellent.