Systemnahe Programmierung
 (Systems Programming)


Semester: WS 2007/08
LVA-Name:  Systemnahe Programmierung
(Systems Programming)


Die Lehrveranstaltung wird in englischer Sprache abgehalten.
(The lecture will be held in English)

LVA-Nummer:  353.005  Gruppe 1 (Group 1)
353.007  Gruppe 3 (Group 3)
LVA-Typ:  PR
Wochenstd. pro Sem.:  2
Vortragende(r):  Alexandros Paramythis
Max. Teilnehmerzahl:  Max. 35
Anmeldemodus:  Online
 
Termine: 

Gruppe 1 (Group 1):
Wöchentlich am Mi 8:30 - 10:00 Uhr, Beginn: 10.10.2007
(Weekly on Wed 08:30 - 10:00, Start: 10.10.2007)
T 041

Gruppe 3 (Group 3):
Wöchentlich am Mi 12:00 - 13:30 Uhr, Beginn: 10.10.2007
(Weekly on Wed 12:00 - 13:30, Start: 10.10.2007)
HS 14

Klausur für beide Gruppen gemeinsam (Exam for both groups):
6.2.2008, 10:15 - 11:45, HS 1
 

Ort:  Gruppe 1 (Group 1): T 041
Gruppe 3 (Group 3): HS 14
 
Inhalt der LVA: 

The course will comprise three parts, each of which will be taught in conjunction with a different programming language. Specifically the course's three parts will be in assmebly, C and C++. The contents of the course will be as follows:

Assembly Part C Part C++ Part
  • Computer Architecture

  • Your First Programs

  • All About Functions

  • Dealing With Files

  • Reading and Writing Simple Records

  • Developing Robust Programs

  • Sharing Functions With Code Libraries

  • Intermediate Memory Topics

  • High-Level Languages
     

  • Introduction to C
    • History of the C language
    • Main similarities and differences from Java
    • Quick overview of the most important features of the language
       
  • Pointers, arrays and strings - 1st Part
    • Variables and pointer variables
    • Pointer types, operators
    • Similarities and differences between pointers and arrays
    • Strings in C
    • Array indexing and pointer arithmetic
    • Pointers to structures
       
  • Pointers, arrays and strings - 2nd Part
    • Multi-dimensional arrays
    • Pointers to arrays
    • Dynamic allocation of memory
    • Dynamic allocation of multi-dimensional arrays
    • Pointers to functions
       
  • User-defined types
    • Structures
    • Unions
    • Enumerations
       
  • Basic I/O in C
    • Streams
    • Character- / line- oriented output
    • Character- / line- oriented input
    • Block I/O
    • File positioning
    • Formatted output
    • Formatted input
       
  • The standard C library
    • ANSI libraries and header files
    • Character class tests
    • Error checking and reporting
    • String functions
    • Time and date functions
    • Standard utility functions
       
  • “Adding classes” to C

  • Introduction to C++
    • History of the C++ language
    • Main similarities and differences from Java and C
    • Quick overview of the most important features of the language
       
  • Object-oriented programming in C++
    • Class-system basics
    • Inheritance and access rights
    • Function overriding and overloading
    • Abstract base classes
    • Multiple inheritance
    • Introduction to templates
       
  • Other C++ programming concepts
    • Operator overloading
    • Exception handling
    • Namespaces
LVA-Modus:  Die Lehrveranstaltung wird in englischer Sprache abgehalten.
(The lecture will be held in English)

 
Prüfung:  Schriftlich am Ende des Semesters
(Written exam at the end of the semester)
Literatur: 
Sprechstunden Mi, 10:30 - 12:00
(Wed, 10:30 - 12:00)
 
Sonstige Informationen:   
Weitere Auskünfte:  Alexandros Paramythis (email: paramythis@fim.uni-linz.ac.at)
 
Links zu anderen Sem.:   

Letzte Änderung:  2007-10-01