.me                                                                                                     Qiong Cheng

teaching

  CS3320   Information  Course Schedule          Past Teaching : CS 2010 (Spring 2007)  
                                    CS 3320 (Spring 2008)

 Information

Text Book SYSTEM-LEVEL PROGRAMMING
  1. Glass and Ables, Unix for Programmers and Users, Prentice Hall, Third Edition (2003).
  2. King, C Programming: A Modern Approach, Norton, 1996. 
Time, location & TA MW 1:30 pm - 2:45 pm , Fall (2008),    Classroom South Building 408          TA Guo, Song   https://www.student.gsu.edu/~sguo3/       email: jigsaw1079@gmail.com
Office Hours & location  MW 11:00AM - 12:00AM, Department of Computer Science, 34 Peachtree, office 1415, Atlanta GA 30303
E-mail cscqxcx@cs.gsu.edu (Subject should start with the keyword “[CS3320]”) 
Course Resources

Thinking In C (Electronic Book)   Eclipse: An Open Software Development Platform (download)    Download SSH       How to use SSH      How to do <copy> and <paste> in vi       Programming in C      Advanced Bash Reference       UNIX      The Linux Documentation Project      HTML/Web versions of Linux man pages     Linux kernel website and archives     Learning KShell     Perl     Learning PERL     Programming PERL     GNU Bash web site     Bash source code     Bash for Windows     Bash reference manual    

Tentative Class Schedule:    

Week  Topic  Home works / Exams Remarks
Week 1

Aug. 18, 20

Syllabus, Chapter 1: What is UNIX

Chapter 2 : UNIX Utilities for Nonprogrammers

  HW1  Due :Aug.25 Survey
A Brief History of UNIX by Mike Loukides, an editor at O'Reilly and Associates
Week 2

Aug. 25,27

UNIX Utilities for Nonprogrammers   VI manual
Practice 1     Try.java
Practice 2     Practice2.data
Week 3

Sep. 1, 3

Sep.1 Labor Day Holiday

Quiz 1   (Solution)

Chapter 3 : UNIX Utilities for Power Users

HW2 Due : Midnight on Sep.20 Email to jigsaw1079@gmail.com 

Regular Expression 

 

Practice.data1   Practice.data2
Practice.data3
C Runtime Environment  

http://www.gnu.org/software/gzip/gzip.html

Gzip package
Week 4

Sep. 8, 10

UNIX Utilities for Power Users
Prof. Rajshekhar Sunderraman:   Regular Expression
  ex1   ex2   ex3   ex4   ex5   ex6   ex7   ex8   ex9
Week 5

Sep. 15, 17

UNIX Utilities for Power Users

awk programming

   Chapter 3: Practice Samples    
Week 6

Sep. 22, 24

Review chapter 1,2,3  HW2 (solution)

Exam1

 

Practice List   
Week 7

Sep. 29, Oct. 1

Chapter 4 :The UNIX Shells   

 Project1 Due: Oct-25 

Shell Script Samples  
Oct. 1 Last day to withdraw 

Week 8

Oct. 6, 8

Review Chapter 4

Chapter 5 :  The Bourne Shell  

 

   Bourne Shell Script Samples    Bash reference manual                       Bourne Again Shell Script Samples
Week 9

Oct. 13, 15

Chapter 8: The Bourne Again Shell

Review chapter 4,5,8

 

Samples for textbook      Samples for slides
Week 10

Oct. 20, 22

C Programming Language (Basics  )(Pointer  ) Video1           Video2

   
Week 11

Oct. 27, 29

C Programming Language (Dynamic Memory Allocation   slides     Linked List & Binary Tree  )   Structs and Enumeration     Linked List : [Basics /  Problem]     Binary Tree: [  Basics /  Problem ]     DynamicMemoryAllocation in C++
Week 12

Nov. 3, 5

Project1     Exam2    
Week 13

Nov. 10, 12

Chapter 12: C Programming Tools 

  Chapter 12 Samples Reference for tools
Week 14

Nov. 17, 19

  Chapter 13: Systems Progamming

file based programming

  Sample codes
Week 15

Nov. 24, 26

Process Management

Process based programming  (fork(),exit(),wait(), exec(), deadlock problem)

Nov. 26 Thanksgiving Holidays

   
Week 16

Dec 1, 3

Project 2 review   Final exam review

   
Week 17

Dec 8, 10

Final Exam

   

NOTE:  This syllabus represents a general plan for the course and deviations from this plan may be necessary during the duration of the course.

 

  CONTACT ME

 



1415 , Peachtree Str. 34
Atlanta, GA 30303 
Email: cscqxcx@cs.gsu.edu
Phone: (404) 413-5704