|
Course
Information
The purpose of this
course is to provide a solid
understanding of the fundamentals in programming
systems. The course
covers three basic aspects of programming systems: The
machine view
usually presented to the programmer and the language
interface to this
view, program design and implementation, and
programming tools that
abstract tedious processes. The course uses mainly the
C programming
language and the Unix environment.
Course
type
- Core
course, 4 Credits
- Prerequisites:
CS150 Programming
Please
read carefully the policies
section.
Textbook
- Optional
- Computer
Systems: A Programmer's Perspective. Randal E.
Bryant and David R.
O'Hallaron. Prentice Hall, 2003, ISBN
0-13-034074-X.
- (online)
C Language Reference Manual, SGI.
- (online)
The C Library Reference Guide, Eric Huss,
1997.
- Writing
Solid Code, Steve Maguire, Microsoft Press,
1993.
- C
Interfaces and Implementations, David R. Hanson,
Addison-Wesley 1996.
- Programming
with GNU Software, Michael K. Loukides &
Andrew Oram, O'Reilly 1997.
Schedule
|
Lecture
1
|
Lecture
2
|
Backup
Lecture
|
|
Tue 17:00-19:00, ΑΜΦ Γ
|
Thu 17:00-19:00, ΑΜΦ Γ
|
Fri
17:00-19:00, ΑΜΦ
Γ
|
Instructors
|
Instructor
|
Office
|
Office
Hours
|
|
Angelos
Bilas
|
Γ219,
white buildings
|
Tue, 16:00-17:00
|
|
Teaching
Assistants - logins
|
Office
|
Office
Hours
|
| Petros Papanikolaou (ppapanik) |
Graduate student offices, White Buildings |
Mon, 15:00-16:00 |
| Alexandros Labrineas (labrinea) |
Graduate student offices, White Buildings |
Tue, 12:00-13:00 |
| Foivos Zakkak (zakkak) |
Computer Lab, wing (pteriga) Δ |
Tue, 15:15-16:15 |
| Laertis Loutsis (loutsis) |
Computer Lab, wing (pteriga) Γ |
Wed, 15:15-16:15 |
| Magda Grammatikou (grammat) |
Graduate student offices, White Buildings |
Thu, 11:00-12:00 |
| Vaggelis Kafentarakis (kafentar) |
Graduate student offices, White Buildings |
Thu, 12:00-13:00 |
Last Modified:
13-Feb-2012
|