Tentative schedule Fall 2017

  • may vary as discussions and situations come up in during semester.

    Week (1) 28 Aug. - 02 Sep.
    Topic Intro. to CSCI 330/Unix, Getting Started, Command-line environment

    30 Aug. Lab session in CSL. Login, download Linux Image

    Over view of :

  • Command shell.
  • Home directory.
  • Command line structure
  • Readings Sobell (ch. 1,2)

    Course note. Intro

    man pages : chmod, umask

    Week (2) 04 Sep. - 09 Sep
    Topic Directory layout
    Working with directories
    Using and setting permissions
    File systems and inode basics
    Copying, moving and linking files
    Readings Sobell ch. 3, 4, vimtutor
    Day 05 Sep. - No class
    Week (3) 11 Sep. - 16 Sep.
    Topic Survey of commands :
      File viewing
      Storage usage
      User info
      Time commands
      Editors
      Process control
    Readings Sobell ch. 2, 8

    web : Section 02 & 03

    Week (4) 18 Sep. - 23 Sep.
    Topic Redirection
    Command line delimiters
    File name wild-cards.
    Quotes
    Command line parsing

    Readings Sobell ch. 5, 8

    web : Section 02 & 03

    Week (5) 25 Sep. - 30 Sep.
    Topic Aliases, Intro to Functions
    Command line parsing
    Bash - configuration files
    Inode specifics
    Readings Sobell ch. 8
    man pages : bash
    Week (6) 02 Oct. - 07 Oct.
    Topic Shell scripting
    Readings Sobell ch. 11
    man pages : bash
    Week (7) 09 Oct. - 14 Oct.
    Topic Shell scripting.
    Readings Sobell ch. 11
    Week (8) 16 Oct. - 21 Oct.
    Oct. 10 & 12 Midterm
    Topic Regular expressions
    Readings Regular expressions - Sobell Appendix A. p. 1011
    Week (9) 23 Oct. - 28 Oct.
    Topic Regular Expressions
    grep - global regular expression parser
    sed - stream editor
    Readings regular expressions - Sobell Appendix A. p. 1011
    grep - Sobell pp. 833-837
    sed - Sobell ch 15 p. 653
    See also Readings on the Lecture page.
    Week (10) 30 Oct. - 04 Nov.
    Topic sed - stream editor

    awk -pattern processing language.

    Readings sed - Sobell ch 15 p. 653
    See also Readings on the Lecture page.

    awk - Sobell ch 14. p. 619

    Week (11) 06 Oct. - 11 Nov.
    Topic awk - pattern processing language.

    Networking

    Readings awk - Sobell ch. 14 p. 619

    Networking - Various Web pages.

    Week (12) 13 Nov. - 18 Nov.
    Topic Networking.
    Readings Various Wikipedia pages.
    Week (13) 20 Nov. - 25 Nov.
    Topic Networking
    Readings Various Wikipedia pages.
    Week (14) 27 Nov. - 02 Dec.
    Class 21 Nov.
    Holiday 23 & 25 Nov.
    Topic Networking.
    Readings Various Wikipedia pages
    Week (15) 04 Dec. - 09 Dec.
    Topic Networking

    Final review.

    Readings Various Web pages

    Class notes

    Week (15) 11 Dec. - 16 Dec. Finals
    Topic Final Exam Monday 11 Dec. 2017

    4 PM - 5:50 PM


    COMPUTER SYSTEMS ORGANIZATION
    CSCI 330 Section
    MW 3:30 PM - 4:45 PM

    Fall 2017

    Course Description

    CSCI 330 - UNIX and Networking Programming

    UNIX system usage and commands. Shell script programming. Network concepts and protocols. System level calls in C++. Extensive laboratory work.

    Prerequisite:

    CSCI 240 (concurrent) or Consent of the Department.

    Required Materials

    1) Online Course notes by the Department of Computer Science
    faculty.cs.niu.edu/~berezin

    1) "A Practical Guide to Linux Commands, Editors, and Shell Programming" by Mark G. Sobell (3rd ed.)

    2) 8GB USB drive - formatted with NTFS or UTF.


    Final (Semester) Grade

    The following is the policy that will determine your semester grade.

    Components:CountGrade weight
    Assignments6-12Weighted 40% Total
    Mid-term1Weighted 25% Total
    Final1Weighted 35% Total
    Scales:
    A 90% - 100%
    B 80% - 89%
    C 70% - 79%
    D 60% - 69%

    You must score on boundary or above to get grade. There is no rounding.

    For a passing grade (D or better), student must achieve a grade of 60% or better in the test/quiz portion and 60% or better in the assignment portion.

    All assignments are due in class at the time specified for that assignment. Be sure to include the following information on each assignment:

    If assignment is code, this should be in comment block at top of file.

    All assignments will be graded by the teaching assistant of your section. To receive full credit for an assignment, all the requirements specified in the assignment must be satisfied. For example, a program with no documentation or with an execution error will be assigned the grade of ZERO.

    If you do not agree with the assigned grade, see your TA first to resolve the matter. Late assignments will be accepted with 25% of the base points deducted for each 24 hours past. Clock is continuous.

    Midterm will be given during normal class time.

    Questions on grading must be submitted within 2 weeks of the assignment or test officially being returned. Failure to pick up assignment or test, once it is graded, does not extend this deadline.

    Final will be given in accordance with university policy at the time scheduled and posted in the course catalog. Students having more that two final exams on the same day can reschedule the exam with the highest course number. You must also give notice at least a week before finals, if this applies.

    Attendance

    You and you alone will be responsible for lectures, announcements, and handouts made in the class. If you were absent, you should NOT expect your instructor or your TA to repeat whatever you missed. No messages (e.g., phone or e-mail) will either substitute your attendance of the class or excuse you for any makeup test or late submission of any assignment.

    Getting Assistance

    To get assistance from your instructor or TAs, your MUST bring the following materials with you:

    Accessibility

    The Americans with Disabilities Act

    If you need an accommodation for this class, please contact the Disability Resource Center as soon as possible. The DRC coordinates accommodations for students with disabilities. It is located on the 4th floor of the Health Services Building, and can be reached at 815-753-1303 (V) or drc@niu.edu.

    Also, please contact me privately as soon as possible so we can discuss your accommodations. The sooner you let us know your needs, the sooner we can assist you in achieving your learning goals in this course.

    For those using testing assistance, you are responsible for the paperwork and you must provide this with sufficient time for the DRC to processes it. The DRC requires the "exam accommodation form" be submitted at least 2 days before the exam.

    Audio and/or video recording of class is forbidden.

    Cheating

    Everything that you do in this course must reflect your own work. If you copy all or part of another student's work, it will be considered an act of cheating.

    Disciplinary action for cheating may range from receiving a zero for the assignment up to receiving an F for the course. Cheating is reported to the University and the University may take additional disciplinary action.

    Discussing concepts behind an assignment is not cheating, comparing solutions is. If you need your work checked, see your instructor or TA.

    Additionally, significant portions of the tests are based on the homework. If you don't get it, you will fail the test and the course.