An in-depth laboratory course in the UNIX operating system. Applications to a wide variety of problems in computer science. Extensive laboratory work.
CSCI 330 is an introduction to the UNIX operating system. In this course, you will become familiar with working under the UNIX environment. You will also learn UNIX user-level commands, UNIX file system and special utilities such as grep, egrep, sed and awk. In addition, you will write programs using the C shell and the Bourne shell.
*Course Prerequisite*
Undergraduates must have completed at least one of the following courses:
You are responsible for all material presented in class and during recitation. During some of the lectures, your instructor will log onto a Linux/Unix machine, most likely lx.cs.niu.edu, to perform command demonstrations. Occasionally, your instructor may record the demonstrations in text files; these files will be made available for you to review. The location of these files will be announced in class. If you miss a class or a recitation, be sure to obtain notes from another student (or two) and review related demonstration files before the next class. Your instructor or your teaching assistant will not repeat a lecture for you.
If you must miss a quiz or exam due to illness, you are expected to notify the instructor or leave a message with the Computer Science secretary */prior to class time/*.
*Requirements*
Quizzes may be given daily and _cannot be made up_.
The "midterm" test must be taken on scheduled date. In case of justified emergency, an an alternative (different) test may be arranged
The final exam is comprehensive and must be taken on the scheduled date, time, and place. _Make-up exams will not be given._
/*Assignments*/
There will be eight to ten UNIX computing assignments. All computing assignments must be coded, debugged, and run on the NIU computer science's Linux machine (lx.cs.niu.edu). If you have Linux, you may work at home but you must run the submitted version on CSCI's Linux box. If a program assignment fails to run on our system, it will be considered to be not turned in.
Note: Your instructor will not debug your code over the telephone, so don't ask. You may ask for help via e-mail, but you may be given a set of additional tasks in order to help "you" identify the problem with your code.
You may only get help from your ta in person.
* Handing in assignments *
#
You must include the following information on each assignment that you hand in for grading:
* Your name* * Your login id* * Course number (CSCI 330) and section number* * Assignment number* * Date and time that the assignment is due*
#
All UNIX assignment solutions are due at the time specified on the assignment and in the manor specified. All hard copies and written assignments are due at the beginning of your recitation period. Special arrangements may be made for the final assignment.
#
* In most cases, you will be required to submit two copies of each assignment: one electronic (e-mail) copy to be test run and one hard/printed copy to allow for grade marking and feedback.* E-mail a copy of your programming assignment to your instructor and TA by the time specified in the assignment.
Written assigments are due during recitation period.
*Note*: _You are responsible for keeping a backup copy of each assignment that you hand in_. The backup copy should be run at the same time as (or earlier than) the copy you hand in to be graded. If I do not have a program from you for a particular assignment, it will be assumed that you did not hand it in unless you can produce your correctly dated backup copy.
If you are not satisfied with your grade, bring your graded assignment to your TA. On reviewing your assignment, your TA may assign a grade that may be the same, lower, or higher to the original grade. _You have one week from the time the graded assignments are returned to you in order to dispute your grade. If you still disagree with grade, you may contact the instructor. Bring the assignment and any appropriate materials with you.
/Late Assignment Policy/
In order to receive full credit for an assignment, it must be handed in by the stated due date and time. Your grade will be *reduced by 20% for each 24 hours* (or a fraction of a 24 hour period) past the due date/time. You must make special arrangements to get written/hard copies to your ta if you miss the recitation handin time._Note that we will not accept late assignment submission for the last assignment!_
*Grading*
The following scale will be used to assign letter grades :
92 + A 84 - 91.99 B 76 - 83.99 C 68 - 75.99 D Less than 68 FThe letter grade assigned for this course at the end of the semester will be based on a scale of :
*70% from the quizzes and exams, and*
*30% from the assignments.*
In addition, the following requirements will be applied:
/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. Cheating of any form will not be tolerated. *Any student who is caught cheating will receive an automatic F in the course along* *with possible disciplinary action from the university.*