Course Basics of Computer Engineering
Responsible: Prof. Dr. Hartung
Course
Meets requirements of following modules(MID)
Course Organization
| Version |
| created |
2013-07-14 |
| VID |
1 |
| valid from |
WS 2012/13 |
| valid to |
|
|
|
| Course identifiers |
| Long name |
Basics of Computer Engineering |
| CID |
F07_GTI |
| CEID (exam identifier) |
|
|
| Contact hours per week (SWS) |
| Lecture |
2 |
| Exercise (unsplit) |
|
| Exercise (split) |
1 |
| Lab |
1 |
| Project |
|
| Seminar |
|
| Tutorial(voluntary) |
2 |
|
|
| Total contact hours |
| Lecture |
30 |
| Exercise (unsplit) |
|
| Exercise (split) |
15 |
| Lab |
15 |
| Project |
|
| Seminar |
|
| Tutorial (voluntary) |
30 |
|
|
| Max. capacity |
| Exercise (unsplit) |
|
| Exercise (split) |
30 |
| Lab |
15 |
| Project |
|
| Seminar |
|
|
Total effort (hours): 150
Instruction language
Study Level
Prerequisites
Textbooks, Recommended Reading
- Vogt, C: C für Java-Programmierer
- Tanenbaum, Goodman: Computerarchitektur, Pearson Studium (Prentice Hall)
Instructors
- Prof.Dr.Hartung
- Prof.Dr.Thieling
- Prof. Dr. Kreiser
Supporting Scientific Staff
- Dipl.-Ing. Norbert Kellersohn
- MSc. Hanna Sidnenka
Transcipt Entry
Basics of Computer Engineering
Assessment
| Total effort [hours] |
| sK |
10 |
Frequency: 3/year
Course components
Lecture/Exercise
Objectives
Contents
- Basic knowledge in automata theory
- Boolean Algebra (B.A.)
- Use B.A. to describe simple logical systems
- computation laws of B.A.
- normal forms
- network of B,A, functions
- Codes used in digital systems and computers
- number representation (integer, float)
- character coding
- binary codes for measurement data
- Finite Discrete Automata (FSA)
- Mealy
- Moore
- Transformation model to code
- code generation (C)
- code generation (VHDL)
- Basic knowledge in digital technology
- description
- schematic
- hardware description language (VHDL)
- logical units (gates)
- standard gates
- elementary gates AND, OR, NOT, XOR
- decoder, multiplexer
- configurable gates
- basics of C programming for controllers
- constants, variables, data representation
- expressions
- statements, control structures
- references, pointer, pointer arithmetics
- functions
- f. with reference parameters
- variables in functions
- auto, static, volatile, register
- standard libraries
- structuring of data (struct, union)
- preprocessor statements
- multi file sources with library access
- I/O programming with C
- hardware of I/O ports
- access to I/O
- memory mapped I/O
- separate port area
- direct I/O access via pointer
- I/O driver: functional model and access
- bit access and manipulation with C
- software development for Microcontroller
- Compiler
- Linker
- (Target-)Debugger
- Simulator
- programming of measurement and control systems
- transformation of Moore and Mealy FSA into C programs
- example: development of an application-oriented I/O library
- structure and function of a embedded computer system (microcontroller)
- architecture (processor with control and computation unit), parallel, serial I/O, timer, ADC
- function of processor in a register transfer model
- exceptions and interrupts
- interrupt sources
- interrupt management
- I/O processing via interrupt in an example
Acquired Skills
- Understanding technical specifiations (data sheets)
- Using description techniques
- transformation of boolean functions
- FSA description
- digital system construction
- using specification tools
- writing VHDL models
- using synthesis tools for FPGA configuration
- test with test vectors
- measurement and control with mini/microcontroller
- use of driver libraries inclusive interrupt
- programming the system with C
Additional Component Assessment
Lab
Objectives
Acquired Skills
- digital system construction
- specification using a electronic design tool (e.g. Altera Quartus II)
- implementation
- configuration of FPGA
- test FPGA in lab
- mini/microcontroller system construction
- interpretation of student-adapted technical description
- using a programming environment with driver functions
- implementation of program
Operational Competences
- handle complex tasks in a small team
- Specification, implementation and test of an digital example system
- with FPGA
- with mini/microcontroller
- understanding a textual description of medium size with different aspects
- system behavior
- system architecture
- understanding system levels
- understanding interfaces
Additional Component Assessment

Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden