Programming 2Laajuus (5 cr)

Course unit code: SOF001AS3AE

General information


ECTS credits
5 cr
Teaching language
English

Learning objectives

Upon successful completion of the course, the student should be able to:
- Understand the core concepts of Java object-oriented programming, including classes, inheritance, and interfaces.
- Apply and comprehend the advanced features of the Java language, such as annotations, streams, and lambdas.
- Create an application that uses a database.
- Design and implement unit testing.

Contents

In this course, the basic knowledge of object-oriented programming with the Java programming language is deepened, and the skills for subsequent courses are provided. Topics covered in the course include:
- Inheritance
- Interface
- Annotations
- Map data structure
- Algorithms and recursion
- Concurrency (concept, what it means, why it exists, where it is used)
- Streams and lambda expressions
- Java project tools (Gradle)
- Database programming with Java, queries and updates (JDBC)
- Basics of unit testing
- Basics of version control
- Dependency Injection Design Pattern

Starting level and linkage with other courses

The student has completed the course Programming 1 (SOF005AS2AE) or has equivalent knowledge and skills. The student is simultaneously taking the course Data Management and Databases (SOF001AS2AE) or has equivalent knowledge and skills. This course is a part of the Software Development study profile.

Implementation methods, demonstration and Work&Study

Learning methods
a. Contact lessons, independent studies and assignments OR
b. Independent studies and assignments

Assessment
- Weekly programming assignments and activity on the course

If you have already achieved the required learning objectives for this course, then you can show your competence with a portfolio and a demonstration exam. Please contact the teacher of the course if you need any advice on this matter. Recognition of prior learning should be applied for prior commencing the course.

Assessment criteria - grade 1

When the implementation type of the course is CONTACT, ONLINE or BLENDED it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25 %, your grade will be lowered by one. If you are absent more than 50 %, the course is failed.

The student demonstrates basic skills in object-oriented programming, database handling, unit testing, and data structures and algorithms using the Java programming language.

Assessment criteria - grade 3

The student demonstrates good skills in object-oriented programming, database handling, unit testing, and data structures and algorithms using the Java programming language.

Assessment criteria - grade 5

The student demonstrates excellent skills in object-oriented programming, database handling, unit testing, and data structures and algorithms using the Java programming language.

Learning materials

Course materials will be shared in Moodle.

Go back to top of page