(Subject to change) Schedule will be filled in as we cover the topics listed further below.

' =
Wk [?#]
Begin
Topics PDF Notes/Assignment
1
[H1]
08/19
  1. Tue: Administratrix and Course Introduction (short class).
  2. Wed: Break out sections starts next week (no assigned TAs yet for this week).
  3. Thu: Unix Overview
[PDF]
[PDF]

Academic Calendars Fall 2014 ( here )
Schedule of Classes Fall 2014 ( here )
UG drop/add day (Until Fri, Aug 22nd)
Homework [H1], see leftmost column (will be finalized Wednesday, and due next week)

We will start out by 'using' the UNIX environment, as a user, then write shell scripts, and later dwell deeper and write systems program.

Tutorial Directory

helloworld.c
guessnumber.c
Makefile (we aware of pesky white spaces)

Chapter 1 Text Book
Chapter 2 Text Book

Unix Overview.

Program 1 Helper file's ( zip )

Example README.txt file ( here )

2
08/26
  1. Tue: Finish the UNIX Overview
  2. Tue: C primer including:
    Pointers, Arrays, Functions
  3. Thu: Makefiles, Debugging
  4. Thu: First Pop Quiz
[PDF]
[PDF]

The Week of C ( tutorial )

* example .profile, for both bash and ksh ( here )
* C Primer - Makefiles, Debugging
* gdb debugger ( pdf ) ( html - tutorial ) ( gnu html pages )
* Makefile primer ( html ) ( gnu html pages ) ( html )
* Makefile ( cprogramming html )

Files for Tutorials ( part 1 here ) ( part 2 here )

3

[H2]

09/02
  1. Tue: Solution rock.c (not the last question).
  2. Tue: System Call Mechanics
  3. We: Playing with files.
  4. Thu: Files, File I/O.
[PDF]
[PDF]

Read: Chapter 3 Textbook
Read: About System Calls ( here )
Monday Sept 1: Labor Day

HW 2 is posted, there may be minor typo correction added later this week to clarify the assignment.
Hackathon 1: solution ( code snippet )

4
[H3]
09/09
  1. Files
[PDF]

Linux Clear Screen Program ( clearscreen.c )
Read Chapter 4
Textbook
C source code of code demonstrated in class ( here )
Hackaton 2: Solution ( here )
Files : Hackathon 3 ( here )
Homework 3 is now posted

5
09/16
  1. Directory
[PDF]

Homework 3 is now posted
Grade Graded so far :
----- Hackathon1
----- Hackathon2
----- Project 1
----- Quiz 1

Skim Chapter 5
Read Chapter 6 & 7 Textbook
program3 support file ( here )

6
09/23
  1. Tue: Finish File Directory
  2. Tue: Review Exam.
  3. We: Exam 1: Part 1: Hackathon will be applied towards test, different question each lab.
  4. Thu: Exam 1 : Part 2 : Written Part. (T/F, MC, and short answers).
  Quiz 2 and 3 Solutions
7
09/30
  1. Tu: Movie (moved to Thursday)
  2. Th: Go over test (moved to Tuesday since audio did not work)
  Exam 1 Grades (Q1 removed, then added back in for bonus)
8
10/07
  1. Tu: Processes
  2. Th: Chunk.c, makeup strategies
[PDF]

Quiz 2 Grades ( here )
Quiz 3 Grades ( here )
Program 2 Grades ( here ) (updated ***)
Program 3 Grades ( here ) (updated *** )
Hackathon 2 Grades ( here ) (updated ***)
Hackathon 3 Grades ( here ) (updated ***).
Hackathon 4 Grades ( here ) (updated)

Read Chapter 8 Textbook


9

 

10/14
  1. General Concept for next 2 weeks: Processes Communication
  2. Tu: Signals
  3. Th: Signals
[PDF] Read Chapter 9 Textbook, covering topics we covered in week of 10/07, job control, waiting, orphans, and zombies. Also read about controlling terminals and background processes.



Read Chapter 10, signals. (skip Ch 11, 12, 13, 14).
Read Chapter 15, pipes
10 [H5]
10/21
  1. Tu: Pipes
  2. Th: Pipes
[PDF]

H5 Shell (Processes/Exec/Signals/Pipes)- coming soon!
Thursday October 23: Withdrawal Deadline

grade-sheet-midterm.htm (latest contests not included)

Hackathon 5 Grades

Hackathon 5, 6 and 7

Project (H5) is posted.

Grade Sheet updated ( here ) red - 3 - are still eligible for a regrade.

Read Chapter 16, sockets

11
H6
10/28
  1. Tu: Sockets
  2. Th: Sockets/Threads
[PDF]

H6 - Multithreaded Server/Client (Chat) Post Th (overlap)
Friday October 31, 2014: Fall Break

 

[H6 preview not done]

http://www.iana.org/numbers

12
11/04
  1. Threads
  2. We/Th: Exam 2
 

Mon: Project 5 due

13
11/11
  1. Tu: Go over Test
  2. We: Socket | Threads
  3. Th: Threads
[PDF]

http://cobweb.cs.uga.edu/~maria/classes/1730-Fall-2014/ShellLogo/YOSH-LOGO.htm

MC Answers: exam1-mc-answers.htm

pthreads Example Code


H6 Due (Due 11/18)

 

** I cannot post on listserv for some reason

14
11/18
  1. Tu: C++ Introduction
  2. We: C++ Hackathon 10
  3. Th: C++ Operator Overloading
[PDF]

exam 2 (grades here) (exam 2 hackathon - complex)

H7 Wine Classification Decision Trees in C++ Post

 

11-C++Crash-Tutorial-2014.pptx.pdf

 

Project4 sfind Grades

Hackathon6 Processes
Hackathon7 Signals (only lab1, and lab2 - lab 3 and 4 update coming Monday)
Hackathon8 Pipe

Quiz 5 : Movie
Quiz 6 : Signal

*** (updated) Hackathon7 all labs

 



 
11/25
  1. Happy Thanksgiving
  No Class this week.
15
12/02
  1. Tu: C++ Templates, struct vs classes, pass by value, pass by reference.
  2. We: C++ Bug Challenge, and grade concerns.
  3. Th: Showcase Hackathon 11: Demonstrate a C or C++ project that you are proud of. Please email instructor to ensure a showcase spot (First come first serve).
  4. Tuan (will show hiw working version of Hinky (Not code but run time result).
  5. Holt - Hiniy
  6. Brandon - Shell
  7. Patrick - Radio Frequency App
  8. Bruce Chatt
  9. Sharon - Cooll File Thing
  10. Dennis - Control Fork Explosion & Shell
  11. MIchael - Craps
  12. Jason - Hinky
  13. Kyle - Shell Project.
 

H7 Due Thursday 12/04

Missing so far: P6 missing, H9, H10, (these will be posted hopefully end of week).

P7 later

(P5 coming up later today except for lab 1 sorry).

 

Project5 Shell YOSH

16
12/09
  1. Tu: No class - this Tuesday: Last Day of Classes (Friday Schedule, so no regular class this week.
  2. 12/10 Wed: Reading Day
 

Project 6 Chatt

No early exams: Instructor will be helping organizing a simulation conference.

12/09 is a Tuesday, but classes on Friday meet on this day. So no class 12/09.

cpp/ (example C++ programs, demonstrated in class)

Hackathon 9 (all labs) updated
Hackathon 10 (all labs) updated

Grade Sheet ( here )

 

 

12/16
  1. Final Exam: Tues., Dec. 16 3:30 - 6:30 pm
 


ALL Project 7 ALL LABS Grades ( here ) [ updated 12/17 ]
Final Exam Scores (curved 'orange'): ( here )
Contests applied, and still checking 3 submissions ( here )

(X)  
12/22
   

Monday, Dec 22, 5 PM (deadline), Grades Due

Final Grade Sheet ( 12/23) ( here )

 

Topics (including potential & optional topics) -- subject to change

  1. C Primer, Debugging, Write a simple Program
    1. http://www.cprogramming.com/begin.html
    2. http://en.wikipedia.org/wiki/C_(programming_language)
  2. C Introduction, Pointers, Arrays, Functions.
  3. More C programming, debugging, compiling, makefiles.
    1. http://www.cprogramming.com/begin.html
    2. http://en.wikipedia.org/wiki/C_(programming_language)
  4. System Calls
  5. Library Calls
  6. Files
  7. Directories
  8. Processes
  9. Signals
  10. Pipes
  11. Sockets
  12. Threads
  13. Remote Procedure Calls (Not cover)
  14. C++ Programming Possible Topics:
    1. Variable Model
    2. Pass by Value/Reference
    3. Classes
      1. Inheritance
      2. Polymorphism
    4. Generic Programming
    5. Templates
    6. Operator Overloading
    7. Exception Handling


Acknowledgments:

Resources