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