Course Basics of Computer Engineering

Responsible: Prof. Dr. Hartung


Meets requirements of following modules(MID)

Course Organization

created 2013-07-14
valid from WS 2012/13
valid to
Course identifiers
Long name Basics of Computer Engineering
CEID (exam identifier)

Contact hours per week (SWS)
Lecture 2
Exercise (unsplit)
Exercise (split) 1
Lab 1
Tutorial(voluntary) 2
Total contact hours
Lecture 30
Exercise (unsplit)
Exercise (split) 15
Lab 15
Tutorial (voluntary) 30
Max. capacity
Exercise (unsplit)
Exercise (split) 30
Lab 15

Total effort (hours): 150

Instruction language

  • Deutsch

Study Level

  • Bachelor


  • keine

Textbooks, Recommended Reading

  • Vogt, C: C für Java-Programmierer
  • Tanenbaum, Goodman: Computerarchitektur, Pearson Studium (Prentice Hall)


  • 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



Total effort [hours]
sK 10

Frequency: 3/year

Course components



  • 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
        • ASCII
      • binary codes for measurement data
        • error handling
          • adding parity
    • 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
      • bit operations
    • statements, control structures
    • references, pointer, pointer arithmetics
    • functions
      • f. with reference parameters
      • variables in functions
        • auto, static, volatile, register
    • standard libraries
      • stdio
      • string
    • 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

  • keiner



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

  • keiner

Topic-Revision: r3 - 11 Jan 2016, GeneratedContent
Diese Seite läuft auf FoswikiDas Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki? Feedback senden