IELEG1040 - Digital Circuits and Programming


New from the academic year 2023/2024

Examination arrangement

Examination arrangement: Aggregate score
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
School exam (Digital Circuits) 40/100 2.5 hours D
School exam (Programming) 60/100 3 hours D

Course content

Digital Circuits

  • Number systems and codes
  • Boolean algebra
  • Karnaugh diagrams
  • Logic gates and combinational logic
  • Latches, flip-flops, counters and synthesis of syncronous sequential circuits
  • Memory circuits


  • Program structure
  • Development tools
  • Data types, variables
  • Operatores
  • Control structures (loops and conditional statements)
  • Functions and parameters -
  • Structures
  • Arrays
  • Pointers

Learning outcome

After completing the course, the student should have a basic understanding of the topics of digital circuits, programming, and be able to develop a simple computer program.


The candidate must understand

  • the basic topics in digital circuits
  • the basic topics in programming and algorithm structure
  • the progress of a programming project from problem formulation to ready-tested solutions, including an example of a development platform with relevant tools


The candidate should be able to

  • convert between number systems
  • simplify Boolean functions, either using Boolean algebra or Karnaugh diagram
  • perform synthesis of sequence circuits
  • formulate a problem so that it is programmable, and then carry out program development into a working solution
  • create and process simple data structures

General competence

The candidate must

  • be able to analyze a given basic problem, and set up a circuit and program a solution
  • be able to communicate and discuss program solutions
  • have a good platform for learning other programming languages ​​
  • be able to combine elements from digital circuits, electronics (sensor circuits), and programming to construct a working system
  • be able to reflect over ethical and sustainability questions related to the topics.

Learning methods and activities

  • Lectures
  • Student active teaching (both at the individual level and as part of a group),
  • Assignments (case-assignments, laboratory assignment).
  • Supervision
  • A number of assignments must be handed in digital circuits and programmering.

Further on evaluation

The final grade (letter grade: A-F) is based on two exams: an exam covering the digital circuits part of the curriculum and an exam covering the programming part . The final grade is calculated as an average of two grade, with the following weights: digital circuit exams (40%) and programming (60%).

In the case of a re-take of any of the indiviual elements, the student is required to re-take the entire course.

Specific conditions

Admission to a programme of study is required:
Electrical Engineering (BIELEKTRO)

Required previous knowledge


Course materials

Stated at the start of the course

Credit reductions

Course code Reduction From To
ELE2131 2.5 AUTUMN 2023
IMT1031 5.0 AUTUMN 2023
IELEA1002 7.5 AUTUMN 2023
IELET1002 7.5 AUTUMN 2023
IELEG1002 7.5 AUTUMN 2023
More on the course



Version: 1
Credits:  7.5 SP
Study level: Foundation courses, level I


Term no.: 1
Teaching semester:  AUTUMN 2023

Language of instruction: Norwegian

Location: Gjøvik

Subject area(s)
  • Computer and Information Science
  • Information Technology and Informatics
Contact information
Course coordinator:

Department with academic responsibility
Department of Electronic Systems


Examination arrangement: Aggregate score

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD School exam (Digital Circuits) 40/100 D 2023-10-03 09:00 INSPERA
Room Building Number of candidates
M433-Eksamensrom 4.etg Mustad, Inngang A 50
M405-Eksamensrom 4.etg Mustad, Inngang A 1
Autumn ORD School exam (Programming) 60/100 D 2023-11-29 09:00 INSPERA
Room Building Number of candidates
M433-Eksamensrom 4.etg Mustad, Inngang A 36
M414-Eksamensrom 4.etg Mustad, Inngang A 2
Summer UTS School exam (Digital Circuits) 40/100 D INSPERA
Room Building Number of candidates
Summer UTS School exam (Programming) 60/100 D INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU