COURSE SYLLABUS
COP 3344-01 Introduction to Unix
Fall 2007
Prerequisites:
None.
Class Schedule:
Activity Day Time Location Lecture M 2:30 pm - 3:20 pm MCH 201 Contact Information:
Instructor: Ashok Srinivasan Office hours: Tue 2 pm - 3 pm, Fri 3:30 pm - 4:30 pm. I am also usually available in my office, and you can feel free to meet me in the afternoons, except before class. Alternatively, you may schedule an appointment, either by email or by phone. Office: 169, Love Building Phone: 644-0559 Email: asriniva AT cs.fsu.edu
Teaching
Assistant:Andre Rodriguez Office hours: M 1:15 pm - 2:15 pm Office: CS Majors' Lab Phone: TBA Email: ar07g AT fsu.edu or anrodrig AT cs.fsu.edu Course Material:
Recommended Text (there is no required text)
- Just Enough Unix, Fifth Edition by Paul K. Anderson, McGraw-Hill, 2005. (We will refer to it as JEA.)
- Student material: http://highered.mcgraw-hill.com/sites/0072952970/.
Computer Accounts
- You will need a computer account in the Computer Science department. Please follow the procedure outlined in http://www.cs.fsu.edu/sysinfo/newstudent.html to obtain an account, if you do not have one already.
- Class email will be sent to your ACNS account (@garnet.fsu.edu). So please obtain an ACNS account, if you do not have one already. If you use another email account (such as yahoo), then you must forward your garnet email to that account. Instructions on obtaining an account and forwarding email are available through fsuid.fsu.edu.
- You will need to use Blackboard (http://campus.fsu.edu). You will be able to access it only if you have an ACNS account.
Course Rationale:
You will need to use Unix/Linux systems in future courses, including programming courses. This courses teaches you to use Unix machines, which will help you in those courses. It will also prove useful to you when you work, if you use Unix systems there.Course Description:
This course will introduce the Unix operating system, discuss Unix commands, the file system, text editors, the Unix shell, and shell scripts.
Learning Objectives:
At the end of this course, you should be able to accomplish the objectives given below.
- Define commonly used terminology.
- Explain basic operating system concepts, especially pertaining to a Unix environment.
- Login to a Unix machine and create, edit, and manage files and directories.
- Use basic Unix commands and utilities to perform desired tasks.
- Write simple shell scripts.
Your Responsibilities:
Deadlines and InstructionsFollowing the same professional guidelines that you will encounter at work, there are strict deadlines, and instructions that must be followed. Please read instructions carefully, and schedule your activities so that you submit assignments well in time. You should check your garnet email account and the class web page regularly, and note other announcements, on-line and in class.
Reading Assignments
After each lecture, you will be given a reading assignment pertaining to that lecture. You should read these, and also practice writing code. New material builds on the old ones. So, if you have trouble with some material, please get help through the discussion board on Blackboard, or from a teaching assistant or me, before the next class. You should also peruse the material for the next lecture, and be prepared to answer questions on it, which I will provide in advance. You will be given an online quiz on these, which you should complete by 2 pm Friday each week. You may use books and a computer in order to answer the quiz questions.
I expect that you will need to spend between one and two hours for each lecture, learning the material taught. The assignments and exams will consume additional time.
Homework Assignments
You will have five homework assignments in this course, and you will have around one week to work on each one. The assignments will be announced on the Blackboard course web site under the "Assignments" tab. They can also be accessed from links from the course calendar. Assignment submission instructions are available at www.cs.fsu.edu/~asriniva/courses/IntUnix07/HWinstructions.html. The assignments may consume more time than you initially anticipate. So, please start working on them as soon as they are announced. Note that our systems do crash occasionally. So, it is particularly important for you to complete them at least a day in advance. We will normally not extend the deadline, unless the systems is down for more than a day.
Course Calendar:
Week Lecture Topic Assignments 1 27 Aug Basic concepts, logging in, file transfer. 2 3 Sep Labor Day -- no class. 3 10 Sep File system Assignment 1 announced 10 Sep. 4 17 Sep Text editors: vi
,pico
,emacs
Assignment 1 due 17 Sep. 5 24 Sep Some useful commands, I/O redirection 6 1 Oct Introduction to shell programming Assignment 2 announced 1 Oct. 7 8 Oct Midterm review Assignment 2 due 8 Oct.
But you may submit until Oct 10 without a late penalty.8 15 Oct Midterm Midterm this week! 9 22 Oct Shell programming -- control constructs, loops 10 29 Oct Make Assignment 3 announced 29 Oct. 11 5 Nov Regular expressions and grep
12 12 Nov Veterans' Day -- No class Assignment 3 due 11 Nov.
Assignment 4 announced 12 Nov.13 19 Nov Perl Assignment 4 due 19 Nov. 14 26 Nov More Perl Assignment 5 announced 26 Nov. 15 3 Dec Startup files Assignment 5 due 3 Dec. 16 14 Dec Final exam: Friday 10:00 am - 12 noon. Grading Criteria:
The overall grade will be based on your performance in (i) exams, (ii) online quizzes, and (iii) assignments, with weights as given in Table 1. Your weighted average in the midterm and final exam should be at least 70% for you to get a course grade of C or better. If you meet this constraint, then your final grade will be determined using Table 2.
Table 1: Course Points Item Weight \ tr>Online quizzes 10 Assignments 30 Midterm 30 Final Exam (comprehensive) 30
Table 2: Letter Grades Points Grade 92 - 100 A 90 - 91 A- 88 - 89 B+ 82 - 87 B 80 - 81 B- 78 - 79 C+ 72 - 77 C 70 - 71 C- 68 - 69 D+ 62 - 67 D 60 - 61 D- 0 - 59 F NOTE: You must earn a weighted average of 70% in the exams to be awarded a course grade of C or better. For example, if you obtain a total of 78%, but an exam average of only 65%, then you will not get a C+. Instead, you will get a C-, because that is the highest grade for which you will be eligible without meeting the exam cutoff.
Assignment Assessment
You must understand your work. If you are asked to explain your work, and you are unable to do so, you may be assigned a grade of zero.
Course Policies:
Attendance Policy
The university requires attendance in all classes, and it is also important to your learning. The attendance record may be provided to deans who request it. If your grade is just a little below the cutoff for a higher grade, then your attendance will be one of the factors that we consider in deciding whether to "bump" you up to the higher grade. Missing two or fewer lectures will be considered good attendance. In rare cases, such as medical needs or jury duty, absences may be excused with appropriate documentation. You should let me know in advance, when possible, and submit the documentation I seek. You should make up for any materials missed due to absences.Missed Exam Policy
A missed exam will be recorded as a grade of zero. We will follow the university rules regarding missed final exams (see http://registrar.fsu.edu/dir_class/fall/exam_schedule.htm), for all the exams, including the final exam.Late Assignment Policy
In order to enable us to provide timely solutions to assignments, we have the following policy regarding submission of late assignments. Note that if you submit an assignment multiple times, the last submission alone will be considered for grading. Therefore, if the last submission is late, then a late submission penalty will apply, even if your earlier submissions had been on time.
- An assignment that is turned in no more than 48 hours late will be scored with a 20% penalty.
- An assignment that is turned in more than 48 hours late will receive the score of zero, although we will review it and comment on it.
Grade of 'I' Policy
The grade of 'I' will be assigned only under the following exceptional circumstances:
- The final exam is missed with an accepted excuse for the absence. In this case, the final exam must be made up during the first two weeks of the following semester.
- Due to an extended illness or other extraordinary circumstance, with appropriate documentation, the student is unable to participate in class for an extended period. In this case, arrangements must be made to make up the missed portion of the course prior to the end of the next semester.
Professional Ethics
You will gain confidence in your ability to make effective use of Unix systems only when you answer the assignments yourself. On the other hand, one does learn a lot through discussions with ones peers. In order to balance these two goals, I give below a list of things that you may, and may not, do.Things you may not do: You should not copy code or solutions from others. This includes directly copying the files, or making modifications to others' solutions and submitting them as your own. Furthermore, you should take steps to ensure that others cannot copy code from you -- in particular, you should have all permissions on assignment files and directories unset for others.
Things you may do: You may discuss with others specific problems related to use of the computer and useful utilities. For example, you may ask others about how to submit your homework, or how to use the text editor. Honor Code: Students are expected to uphold the academic honor code published in "The Florida State University Bulletin" and the "Student Handbook". Please read the provisions of the Academic Honor Code: http://dof.fsu.edu/honorpolicy.htm.
Plagiarism:
- Plagiarism is "representing another's work or any part thereof, be it published or unpublished, as ones own. For example, plagiarism includes failure to use quotation marks or other conventional markings around material quoted from any source" (Florida State University General Bulletin 1998-1999, p. 69). Failure to document material properly, that is, to indicate that the material came from another source, is also considered a form of plagiarism. Copying someone else's program, and turning it in as if it were your own work, is also considered plagiarism.
ADA
Students with disabilities needing academic accommodation should (1) register with and provide documentation to the Student Disability Center, and (2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done during the first week of class. For more information about services available to FSU students with disabilities, contact:
Student Disability Resource Center
Dean of Students Department
97 Woodward Avenue, South
Florida State University
Tallahassee, FL 32306-4167
(850) 644-9566 (voice)
(850) 644-8504 (TDD)
sdrc@admin.fsu.edu
http://www.fsu.edu/~staffair/dean/StudentDisability/This syllabus and other class materials will be made available in alternative format upon request.
SYLLABUS CHANGE POLICY:
This syllabus is a guide for the course and is subject to change with advanced notice.
Last modified: 22 Oct 2007