ING1503 Programming and digital technology

Course code: 
ING1503
Course name in Norwegian Bokmål: 
Programmering og digitalteknikk
Program of study: 
Bachelor i ingeniørfag, studieretning telematikk
Credits: 
7,5
Level of study: 
Bachelor
Teaching semester: 
2021 Autumn
Assessment semester: 
2021 Autumn
Person in charge: 
NTNU/Gjøvik
Geir Arne Bunde
Course content

The course lays the digital technology foundation for information and communication technology. This will further provide a basis to resolve simpler low-level programming tasks in connection with military information systems. 

This course is taught by a representative from NTNU/Gjøvik. This representative is responsible for implementing the course in accordance with this course description.

Course topics
Introduction to digital technology, such as:
• Number systems and codes
• Boolean algebra
• Karnaugh diagram (simplification)
• Combinatory circuits
• Sequential circuits
• Analysis and syntesis of asynchronous and synchronous sequential circuits
Introduction to language mechanisms in C, such as:
• Program structure
• C program and compilers
• Data types, variables
• Operators (including bitwise operators)
• Control sentences (loops and conditions)
• Functions and parameters
• Structures
• Arrays, strings and pointers

Special conditions related to the assessments
Both assessment units must be passed to pass the entire course.

Learning outcome

Knowledge
After completion of the course, the cadet is able to:
• demonstrate and understanding of basic C syntax with types, variables, tests, loops and functions
• demonstrate an understanding of basic data structures, primarily arrays
• demonstrate understanding of pointers and addresses at a basic level
• demonstrate understanding of bitwise operators
• demonstrate understanding of the digital engineering foundation for information and communication technology.

Skills
After completion of the course, the cadet is able to:
• manipulate integers at the bit level
• find simple programmable problems and program a solution for it
• perform file management
• create and process simple data structures, including struct

General competence
After completion of the course, the cadet is able to:
• perform simple programming tasks in C and have a good platform for learning other languages

Working and learning activities

Lectures (lectures in digital techniques will be performed online), mandatory exercises and programming project.

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.

Curriculum

Mano, M. M. & Ciletti, M. D. (2012). Digital Design (5. utg.). Pearson Education.
Kochan, S. G. (2014). Programming in C (4. utg.). Addison-Wesley.
Fjeldsø. (2014). Kompendium. C-programmering. Høgskolen i Innlandet.

Mandatory courseworkCourseworks givenCourseworks requiredPresence requiredComment
Øvinger66Not requiredExercises in digital technology
Øvinger77Not requiredExercises in programming
Prosjekt11Not requiredProgrammering project
Obligatoriske arbeidskrav:
Mandatory coursework:Øvinger
Courseworks given:6
Courseworks required:6
Presence required:Not required
Comment:Exercises in digital technology
Mandatory coursework:Øvinger
Courseworks given:7
Courseworks required:7
Presence required:Not required
Comment:Exercises in programming
Mandatory coursework:Prosjekt
Courseworks given:1
Courseworks required:1
Presence required:Not required
Comment:Programmering project
Form of assessmentGroupingDurationType of durationGrading scaleProportionOral examinationCommentSupported materials
Skriftlig eksamenIndividual3HoursPercentage1/3Not requiredExamination in digital techniques Approved calculator
Skriftlig eksamenIndividual4HoursPercentage2/3Not required Examination in programmingWill be announced when the semester starts on.
Vurderinger:
Form of assessment:Skriftlig eksamen
Grouping:Individual
Duration:3
Type of duration:Hours
Grading scale:Percentage
Proportion:1/3
Oral examination:Not required
Comment:Examination in digital techniques
Supported materials: Approved calculator
Form of assessment:Skriftlig eksamen
Grouping:Individual
Duration:4
Type of duration:Hours
Grading scale:Percentage
Proportion:2/3
Oral examination:Not required
Comment: Examination in programming
Supported materials:Will be announced when the semester starts on.
Authors: 
Geir Arne Bunde
Dag Kjønø