DAT101 Introduction to Programming (Autumn 2020–Spring 2021)
- ECTS Credits:
- 10
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Morgan Konnestad
- Lecture Semester:
- Autumn
- Teaching language:
- Norwegian
- Duration:
- 1 year
Table of contents
The course is connected to the following study programs
- Bachelor's Programme in Multimedia Technology and Design
- ICT, 1-year Programme
Teaching language
Norwegian
Learning outcomes
On successful completion of the course, the student should be able to:
- Write programmes
- Explain programmes
- plan programmes
Contents
The course gives a basic introduction to programming. The course includes teachings in structured programming with an introduction to variables, data types, data structures including arrays, control structures, classes, objects and functions. Also included in the course are loops, assignments, logical expressions, parameter transfers and third-party libraries and version control. The course is based upon JavaScript and HTML5, in addition to several external libraries. The students will get experience with several relevant concepts with JavaScript as the foundation including object-oriented, event-driven and functional programming.
Teaching and learning methods
Lectures and laboratory exercises. The exercises take place in the computer laboratory. A laboratory engineer, student assistant and/or course lecturer is present. The students get training in development and use of professional software. Some of the exercises can involve group work. The problems for the students to solve, are typically development of own programmes.
Examination requirements
Students must pass the compulsory assignments/tests in order to take the examination. Information about the compulsory assignments are given in Canvas by the start of each semester for that semester.
Examinations
Individual written examination, 4 hours, counts 75 % of the final grade. Project work done in groups counts 25 % of the final grade. Graded assessment.
Student evaluation
The study programme manager, in consultation with the student representative, decides the method of evaluation and whether the courses will have a midterm- or end of term evaluation, see also the Quality System, section 4.1. Information about evaluation method for the course will be posted on Canvas.
Offered as a free-standing course
Yes. Subject to availability or capacity.
Reduction of Credits
This course’s contents overlap with the following courses. A reduction of credits will occur if one of these courses is taken in addition:
| Course | Reduction of Credits |
|---|---|
| DAT0530 – Programming, basic . | 10 |
| DAT0530 – Basic Programming. | 10 |
| FF0520 – Computer Data Processing 1B. | 6 |
| DAT111 – Basic C programming. | 5 |
| DAT113 – Software Development 1. | 5 |
| MM-903 – Pedagogical use of digital tools. | 5 |
| DAT0520 – Programming, basic. | 4 |
| DAT2126 – Object-oriented Programming. | 4 |
| DAT0521 – Basic Programming 1. | 4 |
| DAT2127 – Basic Programming 2. | 4 |
| DAT0510 – Information and Communication Technology. Introduction. | 4 |
Last updated from FS (Felles studentsystem)
Oct. 15, 2026 5:53:44 AM