ING2304 Data Systems Technology and Programming

Course code: 
Course name in Norwegian Bokmål: 
Datateknikk og programmering
Program of study: 
Bachelor i militære studier
Level of study: 
Teaching semester: 
2021 Autumn
Person in charge: 
Atle Johan Mølholm
Course content

Good knowledge of digital systems is important in engineering. The course provides a basis for digital technology, microprocessor programming and high-level programming. Academic content:

Digital technology: Repetition of numerical systems and binary arithmetic, Boolean algebra with simplification of logical functions, Karnaugh chart, ports and construction of combinatorial circuits. Decoders, multiplexers and encoders. Sequential circuits, synchronous and asynchronous. Memory circuits (RAM, ROM, EPROM, etc.).

Microcontroller programming: Computer structure. Microprocessor structure. Microcontrollers. Assembly and machine code. Simulation, emulation and debugging. Sub-routines and interrupt routines. Timer interrupt

Programming in C ++: Troubleshooting, algorithms and programme maps. Control structures. Data structures. Functions. Data files

The course is planned to be given by a civilian university.

Learning outcome


After completing the course, the cadet is able to:

  • explain key concepts and methods in digital technology, microprocessor programming and high-level programming
  • explain the importance of digital systems and basic programming as a basis for other courses


After completing the course, the cadet is able to:

  • use a relevant formula system and terminology
  • apply basic methods in digital technology and programming.
  • construct simple digital systems and programme microcontrollers and computers
  • use key measuring equipment and produce and interpret measurement results

General competences

After completing the course, the cadet is able to:

  • use digital systems
  • share his/her knowledge about digital systems


Working and learning activities


The course is coordinated with other computer courses that deal with high level programming, computer systems and operating systems.

Working methods

Emphasis is placed on using examples from other technical courses and from service to illustrate topics in the course

  • Curriculum review using questions/discussions
  • Laboratory exercises with digital circuits.
  • Programming exercises with microcontrollers
  • Programming exercises on computers
  • Construction and simulation exercises on computers
  • Solving exercises and answer review by student/teacher.
  • Student presentations, compulsory written assignments, tutorials and independent study.
  • Mini-project.
  • Tests
Sensor system

Examination is carried out according to the Regulations for Admission, Studies and Examinations (in Norwegian, “Forskrift om opptak, studier og eksamen”) at the Norwegian Defence University College.




Total 970 pages of syllabus

  • Floyd, T. L.. Digital Fundamentals (10. utg.). Pearson, ISBN 9780138146467 (kap. 1-10, 560 sider).
  • Lervik, E, og Ljosland, M. Programmering i C++. Gyldendal, ISBN 8205307334 (kap. 1-9, 11, 12,13, 16, 410 sider).
  • Margush, T. S.. Some assembly required. ISBN 9781439820643.
Form of assessmentGroupingDurationType of durationGrading scaleProportionOral examinationCommentSupported materials
Skriftlig eksamenIndividual5HoursA-F60%Not required
MappevurderingIndividual1SemestersA-F40%Not requiredThe evaluation folder consists of 2-3 samples (40% of the folder grade), submissions (20%) and a mini project in C ++ (40%).
Form of assessment:Skriftlig eksamen
Type of duration:Hours
Grading scale:A-F
Oral examination:Not required
Supported materials:
Form of assessment:Mappevurdering
Type of duration:Semesters
Grading scale:A-F
Oral examination:Not required
Comment:The evaluation folder consists of 2-3 samples (40% of the folder grade), submissions (20%) and a mini project in C ++ (40%).
Supported materials:
Lars Olav Tveita
Approval signature: 
Fagråd Sjømilitær Teknologi, 18.04.2018