CMPSC 311, Introduction to Systems Programming, Spring 2012

Announcements  (last update, May 6, final exam and course grades posted)
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/9
Course Intro
The World's Most Boring C Program
Undergradese
Pr 1 posted
M - Sa
1/9 - 1/14
Unix kick-start sessions, 218 IST (pick one, sign up in class)
Login, edit, compile; remote access
M 1/9, 6:30 - 8:00 pm  Real Programmers
Tu 1/10, 6:30 - 8:00 pm  Security
W 1/11, 6:30 - 8:00 pm  2038
Th 1/12, 6:30 - 8:00 pm  2012
Sa 1/14, 9:00 - 10:30 am  Addiction
Sa 1/14, 11:00 am - 12:30 pm  Potential

W, 1/11 Course Intro, continued
Reliable Systems
Estimation

F, 1/13 c2html -- a project example
Dependencies

M, 1/16
MLK Day, no classes
Kepler

W, 1/18
Intro to Unix
Functions in C and C++
Cautionary
Pr 1 due
F, 1/20
Intro to Unix, continued
Pointer and Reference Parameters in C and C++
Ballmer Peak
Pr 2 posted
M, 1/23
Intro to Unix, continued
Workaround

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

F, 1/27
The C Preprocessor
The Vicious Cycle

M, 1/30
Program-Checking Tools ; Programming-Support Tools
Goto ; Flow Charts  ;  11th Grade
Pr 2 due
W, 2/1
Arrays of Strings
Pointers
Pr 3 posted
F, 2/3
main() and exit()
Weekly Status Report

M, 2/6
Unix Command-Line Structure
You are a geek if ...

W, 2/8
Process Address Space
Compiling  ;  Brilliant Idea

F, 2/10
Storage Allocation
Black Hat Support
Pr 3 due
M, 2/13
Storage Allocation, continued
Warcraft
Pr 4 posted
W, 2/15
Review for Midterm Exam 1 ; Reading list

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

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

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

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

F, 2/24
Unix System-Level I/O
Set Theory
Pr 4 due
Pr 5 posted
M, 2/27
Unix System-Level I/O, continued
Core Principles in Research  ;  File Transfer

W, 2/29
Unix System-Level I/O, continued
Kilobyte

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

M-F, 3/5-9
Spring Break
Tech Support Cheat Sheet

M, 3/12
The C Standard I/O Library
I'm An Idiot

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

M, 3/19
Process Control and Signals, continued
Sysadmin 1  ;  Sysadmin 2

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

F, 3/23
Shell Scripts 1
Height
Pr 6 due
M, 3/26
Shell Scripts 2
Depth
Pr 7 posted
W, 3/28
Review for Midterm Exam 2 ; Reading list
Security Question ; Linux Cheat Shirt

Th, 3/29
Midterm Exam 2, 6:30 - 7:45 pm, 112 Kern Bldg.
Exam info ; Solutions to sample questions
Grades and the solution will posted on ANGEL.
Error Code

F, 3/30
GDB
Cow and Boy

M, 4/2
Linked Lists (see CP:AMA Sec. 17.5)
Exploits of a Mom ; Umwelt

W, 4/4
Linked Lists in the Linux kernel (via lxr.linux.no)
Students

F, 4/6
Scope, Linkage, Lifetime, Location
Correlation

M, 4/9
Scope, Linkage, Lifetime, Location, continued
New Car
Pr 7 due

W, 4/11
Regular Expressions
Acronyms ; Regular Expressions

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

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

F, 4/20
Intro to Sockets
Pencil

M, 4/23
Intro to Sockets, continued
Network

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

M-F, 4/30 - 5/4
Final Exam, Monday, April 30, 8:00 - 9:50 am, 119 Osmond.  Reading listExam info
Turing Test

M-F, 4/30 - 5/4
Conflict Final Exam, Thursday, May 3, 8:00 - 9:50 am, 121 Thomas.
(this is only for the students who made an official request through eLion)


The regular drop period ends at midnight on Jan. 18, and the regular add period ends at 8:00 am on Jan. 19.
Final Exam Overload/Conflict, filing period, Feb. 13 - Mar. 4; notification, Mar. 10.
Late Drop, deadline, Apr. 6.
SRTE forms, on ANGEL, April 16 - April 27.

Engineering Career Week, Jan. 31 to Feb. 2.
Spring Career Days, Feb. 6 (non-technical) and Feb. 7 (technical), BJC.  Full-time, intern, co-op, summer.
People-to-People, Feb. 28, HUB Alumni Hall.  Full-time, intern, summer, volunteer.



Some more reading material


 
Last revised, 6 May 2012