Course - Digital Circuits and Programming - IELEG1040
IELEG1040 - Digital Circuits and Programming
About
Examination arrangement
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 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.
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
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
- 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 programming.
There will be company presentations that focus on innovation/entrepreneurship, the engineer's role in society and give an insight into what awaits in working life after graduation.
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%).
Re-sit for the exams usually in August. For the re-sit exam the form of the exam might be changed to oral exam.
In the case of a re-take of any of the individual elements, the student is required to re-take the entire course.
Specific conditions
Admission to a programme of study is required:
Electrical Engineering (BIELEKTRO)
Recommended previous knowledge
None
Required previous knowledge
None
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 |
No
Version: 1
Credits:
7.5 SP
Study level: Foundation courses, level I
Term no.: 1
Teaching semester: AUTUMN 2024
Language of instruction: Norwegian
Location: Gjøvik
- Computer and Information Science
- Information Technology and Informatics
Department with academic responsibility
Department of Electronic Systems