IELEG1040
Digital Circuits and Programming
Autumn
Gjøvik
Norwegian
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.