Course - Programming 2 - IDATG2003
Programming 2
Choose study yearAbout
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
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 |
---|---|---|
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