IELEG1002

Computer Engineering

Last taught 2023

Autumn and Spring

Gjøvik

Norwegian

Overview

36 candidates

Average grade

B

3.89

0.23

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

Digital design: - Number systems and codes - Boolean algebra and Karnaugh diagrams - Logic gates and combinational logic - Latches, flip-flops, counters and synthesis of syncronous sequential circuits - Memory circuits Programming: - Program structure - Development tools - Datatyper, variabler - Operatores - Control structures (loops and conditional statements) - Functions and parameters - Structures - Arrays, strings and pointers Applied microcontroller programming: - The microcontroller platform - I/O functionality - Sensors (temperature, light, motion, distance, tilt,, etc) - Servos and DC-motors

Learning outcomes

After completing the course, the student should have a basic understanding of the topics of digital circuits, programming and simple sensor circuits, and be able to develop a simple microcontroller-based system.

Knowledge

The candidate must understand

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

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
  • program simple sensor systems on a microcontroller platform

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), programming and microcontrollers to construct a working system

Teaching methods

Lectures, student active teaching (both at the individual level and as part of a group), assignments, case-assignments, laboratory assignment, project work. A number of assignments must be handed in to get a pass mark, and some are mandatory. A project is also to be carried out.