IELEG1040

Digital Circuits and Programming

Autumn

Gjøvik

Norwegian

Overview

45 candidates

Average grade

B

3.84

0.10

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

Digital Circuits

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

Programming

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

Learning outcomes

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.

Knowledge

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.
  • how AI can be used as a support tool in digital circuits and programming in a critical and reflective manner.

Skills

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.
  • 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.

Teaching methods

  • 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 programming.

There will be presentations that focus on innovation/entrepreneurship, the engineer's role in society and give an insight into what awaits in working life after graduation.