Course - Programming 2 - IDATT2003
IDATT2003 - 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 a semester with teaching.
Specific conditions
Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)
Recommended previous knowledge
Recommended prerequisites are IDATT1003 Programming 1.
Course materials
As stated at the start of the study.
Credit reductions
Course code | Reduction | From | To |
---|---|---|---|
IDATT2001 | 7.5 | AUTUMN 2023 | |
IDATA2001 | 7.5 | AUTUMN 2023 | |
IDATG2001 | 7.5 | AUTUMN 2023 | |
IDATA2003 | 7.5 | AUTUMN 2023 | |
IDATG2003 | 7.5 | AUTUMN 2023 | |
TDAT1005 | 5.0 | 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: Trondheim
- 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"