Course - Programming 2 - IDATG2003
Programming 2
Choose study yearAssessments and mandatory activities may be changed until September 20th.
About
About the course
Course content
This course will cover the following topics:
- Build automation
- Inheritance and polymorphism
- GUI
- Data files and serialization
- Exception handling
- Design patterns
Learning outcome
Knowledge
The candidate must:
- be able to explain how inheritance and polymorphism contribute to the generalization of problem-solving
- be able to model class diagrams that consist of several classes with aggregation, composition and generalization given a problem
- be able to show how references and objects are connected in a given program
- know key concepts in object-oriented and functional programming and be able to account for these
Skills
The candidate must:
- be able to use inheritance and polymorphism to create flexible, expandable and sustainable solutions
- be able to use and understand the API documentation to find information about classes and methods (D)
- be able to use ready-made methods in the API for sorting and searching in tables and lists
- be able to program an object-oriented solution given a class diagram consisting of several classes with aggregation, composition and generalization
- be able to use professional tools for software development, including AI-based tools, in a critical and reflective manner
The candidate can create a program:
- with the delegation of tasks between objects and where inheritance and polymorphism are used
- with simple graphical user interfaces
General competence
The candidate must:
- be able to apply object-oriented thinking to analyze and solve problems
- be able to apply elements from functional programming
Learning methods and activities
Lectures/workshops and exercises.
Compulsory assignments
- Mandatory assignments
Further on evaluation
Portfolio assessment conducted in smaller groups forms the basis for the final grade in the subject. The portfolio consists of a programming project and a report, which are submitted together for grading at the end of the semester. Guidance is given throughout the process through discussions and feedback three times during the project period.
All students in the group typically receive the same grade based on the group submission. In special cases where a student has not contributed sufficiently, the student may be given an individual grade based on documented lack of effort and/or workload.
In the case of voluntary retake, failure, or valid absence, the entire portfolio must be redone in the (following) semester with teaching.
Specific conditions
Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)
Recommended previous knowledge
Recommended prerequisites are IDATG1003 Programming 1.
Course materials
As stated at the start of the study.
Credit reductions
Course code | Reduction | From |
---|---|---|
IDATT2003 | 7.5 sp | Autumn 2023 |
IDATA2003 | 7.5 sp | Autumn 2023 |
IDATA2001 | 7.5 sp | Autumn 2023 |
IDATG2001 | 7.5 sp | Autumn 2023 |
IDATT2001 | 7.5 sp | Autumn 2023 |
Subject areas
- Computer Science
- Engineering