CSC 2500 – Unix Programming Lab Spring 2015 Instructor : Sheikh Ghafoor Office : BRUN 419 Email : sghafoor@tntech.edu Class Hours : MW 3:35 – 4:30 Location : Bruner 207 Office Hours : Office Hours : MW 10:15 - 11:40, Apart from the designated office hours, students are allowed to walk into my office any time except the following hours: MWF 8:00 - 10:00, 3:00- 4:30. If I am not busy with any time pressing work, I will be available for help. Course Webpage: http://ilearn.tntech.edu Teaching Assistant: Thien Li Office: Library Commons Office Hours: W: 6:00pm – 9:00pm, R: 1:30pm – 4:00pm, F: 1:20pm – 2:20pm Email: Thien H Lai <thlai42@students.tntech.edu> Text: There are no texts for this class, we will use several internet resources for this class. Following are the primary sources that will be used for this class 1. http://www.tldp.org/LDP/intro-linux/intro-linux.pdf 2. http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-BeginnersGuide.pdf 3. http://www.grymoire.com/unix/ Catalog Description: Lab. 2. Credit 1. Prerequisite: C or better in CSC 2110 and CSC 2111. Introduction to the facilities, tools, and development procedures in an environment designed for systems programming. Prerequisites may be taken concurrently. Course Objectives: 1. Learn to competently work within the Linux/Unix environment with concentration on the bash shell. 2. Develop skills in task automation using shell scripting. Course Outcomes: At the end of this course, each student should have the following skills 1. Basic understanding of the organization of a UNIX/Linux system. 2. How to use common Bash commands. 3. Basic understanding of Bash shell scripting in a UNIX/Linux environment. 4. Basic understanding of text processing using sed and awk. Class Participation: Students are very much encouraged to ask questions and participate in class discussion. Remember there are no stupid questions only stupid answers. Expectations: You can expect the following from me: I will spend enough time and effort (in and out of class) to help every student to achieve the course objectives. I will always return graded assignments and exams promptly (quiz/lab – 1 week, Test – 2 week. I will start and stop class on time. In return, I expect the following from you: To read ahead the next lesson To be on time and prepared to participate fully in class activities. Refer to class web site on a regular basis. To let me know how the class and my teaching can be improved. Be responsible for all materials and information during days you are absent. To understand and adhere to the CSC & TTU policy of Academic Honesty. This course is moderately heavy in terms of course load (reading, programming, quizzes, tests, and assignments). If you are in this course I am assuming that you have made a commitment to spend enough time and effort for this course throughout the semester. Attendance: Attendance is required for this course. If you know you will be absent for a legitimate reason, let the instructor know. If you are sick, bring a doctor’s written excuse to resolve the absence. You are responsible for all the assignments, home works, tests etc. whether you are present in the class or not. Assignments: There will several (about 12) lab and homework assignments. Late submission: There will be a 10% penalty/day for up to 3 days. For delays more than 3 days an score of zero will be assigned. Quizzes: There will be several in class quizzes (about 4/5). Tests: There will be 2 tests: one midterm and a final. Make-up Tests/Quizzes: If an absence from a quiz is excused, then the average number of points of the other quizzes will be substituted for the missed quiz. If the absence is unexcused, the student will be assigned a score of zero points for the test or quiz. For excused absence from a test, student should make arrangements with the instructor to take the test at another time. Academic Conduct: Cheating, in particular plagiarism, will result in an automatic failure. Don’t do it. Faking program output counts as cheating! This class (and most CSC classes) requires problem-solving skills. Thus, if you copy answers from another source you will never learn how to solve the problems. This deficiency will be painfully obvious to you at later courses, in professional life and at the time of exams. An offense of cheating on a quiz, test, or assignment will result in a grade of F. This includes both the “Provider” of the information as well as the “Receiver” of the information. Any student who violates the university’s, department’s, or class’s academic honesty policy will be reported to the university authority. For details on cheating and plagiarism please refer to http://www.tntech.edu/studenthandbook/handbook_section4.asp, http://www.tntech.edu/adp/plag.html Classroom Etiquette: Please turn off your cell phones or at least put them in silent mode. Bring your laptop in class everyday but don’t use your laptop during the class unless instructor asks you to. Any type of Internet activity other than for class-related purposes is not allowed during class time. Grading Scale: A=90-100, B=80-89, C=70-79, D=60-69, F= <60 Point Distribution: Midterm Final Quizzes Assignments Total 15% 20% 15% 50% 100% Special Needs: Students with special needs requiring accommodations should contact the Office of Disability Services (ODS). An accommodation request should be completed as soon as possible, preferably by first week of the course. The ODS is located in the Roden University Center, Room 112; phone 372-6119. Biography: Sheikh K. Ghafoor is a native of Bangladesh and living in United States since January 1997. He attended University of Dhaka and obtained B.Sc. and M.Sc. in Applied Physics and Electronics in 1982 and 1985. From 1985 – 1988, he worked as software engineer in local industry in Dhaka, Bangladesh, developing business applications. From 1989 – 1996, he worked as a faculty in the Department of Computer Science at University of Dhaka. Dr. Ghafoor obtained his 2nd Masters and Ph. D. in computer science from Mississippi State University. Prior to joining the faculty of TTU in 2008 he worked as a full time Research Associate at Mississippi State University for eight years. Dr. Ghafoor has been married for twenty one years to his wife Ambareen. They currently have one son Reetesh (19) and one daughter Reethee (8). Dr. Ghafoor enjoys football (Indianapolis Colts, Mississippi State University) Basketball (LA Lakers, Mississippi State University), reading, cooking, lying down in the couch, and doing nothing. You may occasionally see him working out at the fitness center as well.