CSC 2100 * Introduction to Problem Solving & Computer Programming

advertisement
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.
Download