Real-Time Systems and Programming Languages
Program Overview
Introduction to the Real-Time Systems and Programming Languages Module
The Real-Time Systems and Programming Languages module is a comprehensive course designed to equip students with in-depth knowledge and skills in real-time systems, programming languages, and their applications. This module is part of the curriculum for the Bachelor of Science (BSc) Programme in Energy Engineering and the Bachelor of Engineering (BE) in Sustainable Energy Engineering.
Learning Objectives
Knowledge
- Have knowledge about number systems, basic arithmetic operations, and representation of fixed and floating point numbers.
- Understand basic logic gates, simple combinational circuits, and bi-stable components like flip-flops.
- Be familiar with digital signals, electrical logic families, and their static and dynamic electrical behavior.
- Have knowledge about general programming methodologies, the program development process, and programming language syntax.
- Understand memory management, data types, variables, control structures, functions, and the use of pointers.
- Be aware of the language pre-processor, compile and linker process, and the use of multiple source files and libraries.
- Have basic knowledge about microcontrollers, their architecture, and peripheral units such as digital and analog input/output ports.
- Understand the operating principles of digital to analog converters, analog to digital converters, and special peripheral units.
- Know about programming and debugging of real-time microcontroller applications.
- Have knowledge about discrete-time filters, controllers, pulse-width modulators, and graphical programming techniques.
Skills
- Be able to analyze, design, and realize simple combinatorial and sequential logic circuits.
- Outline the main electrical characteristics of logic families and understand interfacing circuitry needs.
- Interface microcontroller peripherals to external circuits, considering electrical characteristics.
- Select suitable real-time systems and programming environments for specific tasks.
- Develop and test applications using programming and graphical programming for real-time behavior.
- Plan, execute, and document laboratory experiments involving microcontroller-based real-time systems.
Competences
- Independently conduct basic design and development within the area of real-time systems and their programming.
- Extend knowledge and competences within the topic beyond the course module.
Type of Instruction
The course is a mix of lectures, workshops, exercises, self-study, e-learning, and a mini project, providing a comprehensive learning experience.
Extent and Expected Workload
This is a 10 ECTS course, with an expected workload of 300 hours for the student, reflecting its comprehensive nature and the depth of knowledge it aims to impart.
Exam
Exams
- Name of Exam: Real-Time Systems and Programming Languages
- Type of Exam: Active participation/continuous evaluation with at least 80% attendance and approval of a mini project.
- Re-exam: Oral exam based on a submitted mini project.
- ECTS: 10
- Assessment: Passed/Not Passed
- Type of Grading: Internal examination
- Criteria of Assessment: Stated in the Examination Policies and Procedures
Facts about the Module
- Danish Title: Realtidssystemer og programmeringssprog
- Module Code: N-EN-B4-4A
- Module Type: Course
- Duration: 1 semester
- Semester: Spring
- ECTS: 10
- Language of Instruction: Danish and English
- Empty-place Scheme: Yes
- Location of Lecture: Campus Aalborg, Campus Esbjerg
- Responsible for the Module: Michael Møller Bech
Organisation
- Study Board: Study Board of Energy
- Department: Department of Energy
- Faculty: The Faculty of Engineering and Science
This module is designed to provide students with a deep understanding of real-time systems and programming languages, equipping them with the knowledge and skills necessary to excel in their future careers within energy engineering and related fields.
