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.: |
|