Object-Oriented Programming (5 cr)
Code: 5051125-3032
General information
- Enrollment
-
29.11.2023 - 18.01.2024
Registration for the implementation has ended.
- Timing
-
08.01.2024 - 30.04.2024
Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Campus
- Kupittaa Campus
- Teaching languages
- Finnish
- English
- Seats
- 10 - 100
- Degree programmes
- Degree Programme in Information and Communications Technology
- Degree Programme in Business Information Technology
- Degree Programme in Information and Communication Technology
- Teachers
- Anne Jumppanen
- Annukka Kinnari
- Teacher in charge
- Anne Jumppanen
- Groups
-
PTIVIS22OSoftware Engineering and Project Management
-
PTIETS22sepmPTIETS22 Software Engineering and Project Management
- Course
- 5051125
Evaluation scale
H-5
Content scheduling
Course is arranged between January - April 2024 (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.
Contents:
- Common object oriented programming methods.
- Error handling using exceptions.
- Software engineering process and methods.
- UML diagrams.
Objective
After completing the course the student can:
- explain the different phases and main methods of the development of a software product
- explain the concepts class hierarchy, inheritance, and polymorphism, and utilize these in software development
- discuss the possibilities of parallel programming
- apply exception handling mechanisms
- design, implement and document a simple user interface application.
Content
- object-oriented structures
- error handling with exceptions
- threads
- database connection
- software development process and methods
- UML diagrams
Materials
In the workspace of this course.
Teaching methods
Reading the given material and coding the programming exercises and exercise work. Demonstrating and documenting the exercise work.
Exam schedules
No exam.
Pedagogic approaches and sustainable development
Self assessment
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.
Completion alternatives
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 workload
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 / 14 weeks = 9.6 hours a week.
The course includes 3 hours of guided instruction and 2 hours of assignments where teacher(s) are present.
Evaluation methods and criteria
Grading
Course contains 9 exercises + exercise work, which contain both programming theory and coding.
Grade is formed based on the number and quality of acceptably finished exercises:
9 exercises -> grade 1
10 exercises -> grade 2
11 exercises -> grade 3
12 exercises -> grade 4
13 exercises -> grade 5
Exercise work corresponds 4 weekly exercises.
Failed (0)
Grade is fail if less than 9 exercises are acceptably done and/or exercises are very insufficient or of very poor quality.
Assessment criteria, satisfactory (1-2)
Grade is satisfactory (1-2) if student returns 9-10 exercises in time and they are sufficiently well made or there are more than 10 exercises return but their quality is not very good.
Assessment criteria, good (3-4)
Grade is good (3-4) if student returns 11-12 exercises on time and they are well done.
Assessment criteria, excellent (5)
Grade is excellent (5) if all exercises are done in time and the quality is excellent.
Qualifications
Introduction to Programming or equivalent programming skills
Further information
Maximum of 3 open university students can take this course.
Also take into account that students shall have passed introduction to programming course or have similar skills.