Fall 2009

CSC 2400 - Computer Systems I

MWF 9:30 am - 10:20 am in Mendel G87

Syllabus
Announcements
Assignments
Topic Schedule
Unix material
C and GDB material
   
Instructor: Mirela Damian
Office: 167A Mendel Hall
Phone: (610)519-7414
Office hours:   T (1:00 pm - 2:00 pm), W(10:30 am - 11:30 am)
For help desk hours in MSC 292, click here.
Email:mirela.damian@villanova.edu
Class email: Fall09-CSC-2400-001@villanova.edu
   
Textbook: Adam Hoover
System Programming with C and Unix
Addison-Wesley, ISBN 0-13-606712-3


Announcements

  • Graduate teaching assistants are available to help you with programming and system related issues. Their office hours are held in MSC 292.
  • Extra office hours will be held by the teaching assistant for this course, Nawar Molla, on Tuesdays 3:00 pm - 5:00 pm, in the CSC library (MSC 159).
  • Instructions on how to access the Unix cluster from outside the villanova.edu domain are available at

          http://csc.villanova.edu/support/technical/unix


Assignments

Date Posted Topic Covered Due Date References
08/24/09 Your Unix Account Now html
08/24/09 The Unix and C Environment 09/09/09 Unix activities
C activities
08/28/09 Bit Manipulations 09/16/09
Revised: 09/26/09
html
09/17/09 Debugging C Programs with gdb 09/18/09
Revised: 09/26/09
bits.c
09/21/09 Arrays and Strings 10/05/09 html
10/09/09 Pointers and Structures I 10/23/09 html
10/28/09 Pointers and Structures II 10/30/09 html
11/16/09 Buffer Overflow Attacks(II) 11/23/09 pdf
Progress Report

Topic Schedule

Date Topic Required Reading
Week 1, Aug. 24-28 Course Overview (pdf). C Program Building (pdf). Ch. 1    I/O in C
Week 2, Aug. 31-Sep. 4 Bits, Bytes and Data Types (pdf). Ch. 2
Week 3, Sep. 9, 11
Week 4, Sep. 14-18 Debugging C Programs (pdf).
Operators and Statements in C (pdf).
Ch 1, 2
Week 5, Sep. 21-25 Arrays and Strings (pdf). Ch. 3
Week 6, Sep. 28 Pointers and Structures (pdf). Ch. 4
Week 7, Oct. 4-8 Pointers and Structures (contd.) Ch. 4
Oct. 12--18 Fall Break
Week 8, Oct. 19-23 Modular Programming and Variable Scoping (pdf)
Memory Allocation (pdf)
Ch. 6
Monday, Oct. 26 Midterm
Week 10, Nov. 2-6 Assembly Language Overview (pdf).
Memory Addressing (pdf).
Notes
Week 11, Nov. 9-13 The X86 Stack. Function Calls (pdf). Notes
Week 12, Nov. 16-20 Buffer Overflow Attacks (pdf). Hands-on activities
 
Final Exam Saturday, December 12, 10:45 am - 1:15 pm

Unix material


C material

GNU Debugger Material