Course - Programming 2 - IDATG2003
IDATG2003 - Programming 2
About
Examination arrangement
Examination arrangement: Portfolio
Grade: Letter grades
Evaluation | Weighting | Duration | Grade deviation | Examination aids |
---|---|---|---|---|
Portfolio | 100/100 |
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
A portfolio assessment provides the basis for a final grade in the course. The folder includes a project and a report. Feedback is given during the semester on the contents of the portfolio.
In the event of voluntary repetition, failure or valid absence, the entire folder must be retaken in the 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 | To |
---|---|---|---|
IDATT2003 | 7.5 | AUTUMN 2023 | |
IDATA2003 | 7.5 | AUTUMN 2023 | |
IDATA2001 | 7.5 | AUTUMN 2023 | |
IDATG2001 | 7.5 | AUTUMN 2023 | |
IDATT2001 | 7.5 | AUTUMN 2023 |
No
Version: 1
Credits:
7.5 SP
Study level: Intermediate course, level II
Term no.: 1
Teaching semester: SPRING 2025
Language of instruction: Norwegian
Location: Gjøvik
- Computer Science
- Engineering
Department with academic responsibility
Department of Computer Science
Examination
Examination arrangement: Portfolio
- Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
- Spring ORD Portfolio 100/100 INSPERA
-
Room Building Number of candidates
- * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
For more information regarding registration for examination and examination procedures, see "Innsida - Exams"