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

  • Deutsch

Study Level

  • Bachelor

Prerequisites

  • keine

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

Type
oE

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
        • 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

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

  • keiner

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