Course - Digital Circuits and Programming - IELEG1040
Digital Circuits and Programming
Choose study yearAbout
About the course
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 |
---|---|---|
ELE2131 | 2.5 sp | Autumn 2023 |
IMT1031 | 5 sp | Autumn 2023 |
IELEA1002 | 7.5 sp | Autumn 2023 |
IELET1002 | 7.5 sp | Autumn 2023 |
IELEG1002 | 7.5 sp | Autumn 2023 |
Subject areas
- Computer and Information Science
- Information Technology and Informatics