ING2304 Data Systems Technology and Programming
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.
Knowledge
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
Skills
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
Coordination
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
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 assessment | Grouping | Duration | Type of duration | Grading scale | Proportion | Oral examination | Comment | Supported materials |
---|---|---|---|---|---|---|---|---|
Skriftlig eksamen | Individual | 5 | Hours | A-F | 60% | Not required | ||
Mappevurdering | Individual | 1 | Semesters | A-F | 40% | Not required | The evaluation folder consists of 2-3 samples (40% of the folder grade), submissions (20%) and a mini project in C ++ (40%). |