Computer Science 300 - General Information and Syllabus

CS 300 -- Scripts and Utilities (three hours, one credit, Satisfactory/Non-Satisfactory)
12:20-3:20  F  Claxton 105

Instructor:

Yifan Tang, ytang@cs.utk.edu

Goal

The goal of this course is to teach many of the practical tools available under Unix which will enable students to become more efficient in completing labs and research projects. Some topics expected to be covered are:
sh, gcc/cpp/purify/quantify, make, cat/grep/find/at, ed/sed, awk, perl, python, jgraph, LaTex, cvs.

Topics

The first 3 topics will be covered in the order listed to try to give a small head-start on the semester's programming load for those of you new to UNIX and the Computer Science department. The rest of the topics MAY change as the semester progresses. I will try and stay as close as possible to the existing order. If there are topics not listed here that you think would be good for the entire class, please let me know. I will try to cover them, but there are no guarantees.

Text Book

There is no standard textbook for the course. The lecture notes will be posted online before the starting of each class. Supplemental information will be posted online on the class web page.

Class Meetings

The classes will meet in Room 105, Claxton Complex. The first class will be on Friday, August 26. There will be no classes on the following dates:

Grading

Labs

Labs will normally be assigned at the end of each lecture. These will be due before the next class. Maximum value for each lab is 100 points. You are allowed to have one late lab for the course for grade but ALL LABS MUST BE COMPLETED. Late lab needs to be submitted no later than one week past the original deadline. It is your responsibility to submit the labs on time. 

Labs will be submitted via submission script. Create a directory for cs300. In this directory, create one directory for each of the labs, e.g. lab1, lab2. Put all your lab1 files in the lab1 directory, all the lab2 files in the lab2 directory, etc. After finishing all the lab assignments, run 300_submit in the appropriate lab folder. For example, to submit lab1, all you need to do is:

/home/username/cs300/lab1>300_submit 

Then follow the steps. Please check out the following website for more information: https://www.cs.utk.edu/help/doku.php?id=accounts:general:ta_scripts:submit 

The Computer Science labs (Hydra or Cetus) are available for a large portion of every day, excepting weekends, holidays and special events. You are expected to make use of these available facilities to complete the assignments. Check out the following web site for more information on the computer labs' availability: https://www.cs.utk.edu/help/doku.php?id=labs 

Lectures

Lecture notes will be made available on the web. The basic format for each class will be a relatively short lecture with the rest of the class time for you to work on the lab assignments. I will be here for any questions during that time. Ensure that you completely understand the lab assignment before you leave. I do expect everyone to arrive on time.

Office Hours

Office hours are by appointment. I am also available via email. - Please use a meaningful subject name, such as "CS300 question from [username]". Otherwise I might delete it along with the 60 junk mails I receive. - Questions are always welcome. I will try to be prompt with my response to your questions.