CMPSC 311, Introduction to Systems Programming, Spring 2013

Announcements  (last update, May 4, Project 8 and Final Exam scores)
Syllabus / Administrative info
General Instructions
Projects
References
University Website

Lecture Schedule

Section 1, M W F, 2:30 - 3:20 pm, 360 Willard
Section 2, M W F, 3:35 - 4:25 pm, 373 Willard

Date
Topic
Assignment
M, 1/7
Course Intro
The World's Most Boring C Program
Undergradese ; It's in the Syllabus
Pr 1 posted
M - Sa
1/7 - 1/12
Unix kick-start sessions, 218 IST (pick one, sign up in class)
Login, edit, compile; remote access
M 1/7, 6:30 - 8:00 pm  Real Programmers
Tu 1/8, 6:30 - 8:00 pm  Security
W 1/9, 6:30 - 8:00 pm  2038
Th 1/10, 6:30 - 8:00 pm  2012
Sa 1/12, 9:00 - 10:30 am  Addiction
Sa 1/12, 11:00 am - 12:30 pm  Potential

W, 1/9 Course Intro, continued
Reliable Systems
Estimation ; new iPad

F, 1/11 c2html -- a project example
Dependencies ; Tags

M, 1/14
Intro to Unix
Functions in C and C++
Kepler

W, 1/16
Intro to Unix, continued
Cautionary ; Umwelt
Pr 1 due
F, 1/18
Intro to Unix, continued
Pointer and Reference Parameters in C and C++
Ballmer Peak
Pr 2 posted
M, 1/21
MLK Day, no classes ; Events ; Day of Service
Workaround

W, 1/23
The C Standard ; The POSIX Standard
Compiler Complaint  ;  Standards

F, 1/25
The C Preprocessor
The Vicious Cycle

M, 1/28
Arrays of Strings
Goto  ;  Flow Charts  ;  11th Grade
Pr 2 due
W, 1/30
main() and exit()
Pointers
Pr 3 posted
F, 2/1
Unix Command-Line Structure
Weekly Status Report

M, 2/4
Process Address Space
You are a geek if ...

W, 2/6
Storage Allocation
Compiling  ;  Brilliant Idea

F, 2/8
Storage Allocation, continued
Black Hat Support
Pr 3 due
M, 2/11
Review for Midterm Exam 1 ; Reading list
Warcraft
Pr 4 posted
Tu, 2/12
Midterm Exam 1, 6:30 - 7:45 pm, 112 Kern Bldg.
Exam info ; Solutions to sample questions
Grades and the solution will posted on ANGEL.

W, 2/13
Program-Checking Tools  ;  Programming-Support Tools
Priorities

F, 2/15
Environment Variables, Part 1
It isn't easy being green.

M, 2/18
Environment Variables, Part 2
Free time

W, 2/20
const, volatile, restrict
Can't Sleep

F, 2/22
Unix System-Level I/O
Class cancelled for today, will start this topic on Monday
Set Theory
Pr 4 due

M, 2/25
Unix System-Level I/O, continued
Core Principles in Research  ;  File Transfer
Pr 5 posted
W, 2/27
Unix System-Level I/O, continued
Kilobyte

F, 3/1
Files and Directories
Password Strength ; Porn Folder

M-F, 3/4-8
Spring Break
Tech Support Cheat Sheet

M, 3/11
The C Standard I/O Library
Class cancelled for today, review this material on your own
I'm An Idiot

W, 3/13
Process Control and Signals
Alice
Pr 5 due
Pr 6 posted
F, 3/15
Process Control and Signals, continued
Citogenesis

M, 3/18
Process Control and Signals, continued
Class cancelled for today, will continue this topic on Wednesday
Sysadmin 1  ;  Sysadmin 2

W, 3/20
Interprocess Communication
Gooeys  ;  The General Problem

F, 3/22
Shell Scripts 1
Height
Pr 6 due
M, 3/25
Shell Scripts 2
Depth
Pr 6 due
Pr 7 posted
W, 3/27
Review for Midterm Exam 2 ; Reading list

Midterm Exam 2, 6:30 - 7:45 pm, 110 Wartik, 111 Wartik
   (last name A - K, in 111 Wartik; last name L - Z, in 110 Wartik)
Exam info ; Solutions to sample questions
Grades and the solution will posted on ANGEL.
Security Question ; Linux Cheat Shirt

F, 3/29
GDB
Debugger  ;  Cow and Boy

M, 4/1
Linked Lists (see CP:AMA Sec. 17.5, c2html, old unfinished notes)
Exploits of a Mom  ;  Office Hours (1)

W, 4/3
Linked Lists in the Linux kernel (via lxr.linux.no)
Students  ;  Office Hours (2)

F, 4/5
Scope, Linkage, Lifetime, Location
Correlation  ;  Office Hours (3)

M, 4/8
Scope, Linkage, Lifetime, Location, continued
New Car
Pr 7 due
W, 4/10
Regular Expressions
Acronyms  ;  Regular Expressions  ;  s/keyboard/leopard/

F, 4/12
Regular Expressions, continued
Knuth  ;  Applied Math
Pr 8 posted
M, 4/15
Intro to Threads
Not Enough Work

W, 4/17
Intro to Threads, continued
Supported Features

F, 4/19
Intro to Sockets
CSE Dept. Distinguished Lecture - Richard Lipton, Georgia Tech
Pencil  ;  How you spend your time

M, 4/22
Intro to Sockets, continued
Network

W, 4/24
Review - C.
Well 2 ; Lisp Cycles ; Lisp
Pr 8 due
F, 4/26
Review - Unix.
Success

M, 4/29
Final Exam.  Reading listExam info
Sec. 1, 8:00 - 9:50 am, 112 Chambers
Sec. 2, 4:40 - 6:30 pm, 360 Willard
Turing Test


The regular drop period ends at midnight on Jan. 16, and the regular add period ends at 8:00 am on Jan. 17.
Final Exam Overload/Conflict, filing period, Feb. 11 - Mar. 3; notification, about Mar. 9.
Late Drop, deadline, Apr. 5.
SRTE forms, on ANGEL, April 15 - April 28.

Engineering Career Week, Jan. 29 to Jan. 31.
Spring Career Days, Mar. 20 (non-technical) and Mar. 21 (technical), BJC.  Full-time, intern, co-op, summer.
People-to-People, Feb. 26, HUB Alumni Hall.  Full-time, intern, summer, volunteer.



Some more reading material



 
Last revised, 26 Apr. 2013