CS 3310 010 Principles Of Unix Fall 2021 Syllabus - Angelo State University

Transcription

CS 3310-010 Principles of UnixFall 2021 SyllabusTextbookNegus, C., Linux Bible, 10th Ed., Wiley, ISBN-13: 978-1119578888. See Blackboard for options.General Course InformationInstructor: Lopamudra RoychoudhuriE-mail: lroychoudhuri@angelo.eduOffice: MCS 205ECampus Phone: (325) 486-5448Class Times: MWF 12:00-12:50 pmClassroom: MCS 114Course Web Site: BlackboardOffice Hours: MWF 3:00-5:00 pm, TR 3:30-5:30 pm, on Blackboard CollaboratePrecautionary Measures against COVID-19Please refer to this Health and Safety web pagei for updated information about campusguidelines as they relate to the COVID-19 pandemic.Please continue to follow good hygiene practices and personal health monitoring. Should yoususpect you have COVID-19, are experiencing symptoms, or know you have been exposed tothe virus, you need to use the Daily Wellness Screening to report your condition. A link for theform is also available on RamPort, the ASU Mobile app, and ASU website.PrerequisitesCS1337 Computer Science II.Course ObjectivesThis course introduces UNIX and systems programming. Students will use Linux to learnoperating systems principles. Students will learn UNIX commands and shell scripting. Theywill learn programming in C language and go forward into implementing UNIX systemsprogramming concepts such as processes and Inter Process Communication.Student Learning GoalsStudents who successfully complete this course will be able to:1. Understand Unix principles, concepts and terminology,2. Master Unix shell commands and scripting,3. Program in C in Unix environment,4. Understand systems programming concepts, such as Unix processes and Inter-processCommunication (IPC) techniques, signals, pipes, FIFOs and sockets for example.

GradingGrading CriteriaDatesWeightsAssignmentsQuizzesExam 1Exam 2Final 2145%5%15%15%20%GRADEABCDFGoalsAssessed1 thru 41 thru 41, 21 thru 31 thru 4PERCENT90 – 10080 – 8970 – 7960 - 690 - 59Week by week tentative scheduleWk12345678910111213Date8/23,8/25, 8/278/30,9/1, 9/39/8, 9/109/13, 9/15, 9/179/20, 9/22, 9/249/27, 9/29,10/110/4, 10/6,10/810/11, 10/13,10/1510/18, 10/20,10/2210/25, 10/27,10/2911/1, 11/3,11/511/8, 11/10,11/1211/15, 11/17, 11/1914151611/2211/29,12/1, 12/312/6 (Monday)TopicsModule 1: Intro to Unix, shell programming;Module 1: Shell programming; cont.Module 2: Intro to Linux System AdministrationModule 2: Linux System Administration cont.Exam 1 on 9/20; Module 3: C programmingModule 4: Signals and TimersModule 4: Signals and times cont.Module 5: ProcessesModule 5: Processes cont.Module 5: Inter-process Communication (IPC)Module 6: Intro to Socket Programming, ClientsExam 2 on 11/8; Module 6: Socket Programming - Clients cont.Module 6: Linux Servers; Module 6: Socket Programming ServersModule 6: Socket Programming – Servers cont.Module 6: Socket Programming – Servers cont.Final Exam on Mon 12/6 1:00 - 3:00 pmClass PoliciesCLASS STRUCTURE AND ASSIGNMENTS Flipped Classroom: Videos and readings from the textbook and/or other sources will beannounced prior to class sessions. You will complete reading and watching these videosbefore class. We will work on many kinds of assignments in class based on this material. Quizzes: We will work on quizzes that will validate the reading and videos. The grade fromthe quizzes will constitute 10% of the total Assignment grade. Assignments: these fall in two categories:

In-class Assignments: We will discuss topics in class and work on assignments. You will beable to collaborate with your fellow students in order to complete these. Assignments thatcannot be completed in class will be taken out-of-class and turned in. The grade from theseassignments will constitute 30% of the total Assignment grade.Homework Assignments: the purpose of the homework assignments is to give youindividual out-of-class practice on the topics that you are learning, and to explore someideas more deeply. The grade from the homework assignments will constitute 60% of thetotal Assignment grade. All assignments, unless otherwise specified, must be submitted to Blackboard containing yourname, course name, the title of the assignment and the due date. No late assignment will be accepted. No e-mail or in-person submission is accepted. There areno exceptions to this rule. All homework assignments should be the work product of each individual. Cheating occurswhen a student either submits work for a grade that is not entirely due to his/her owneffort or allows others to use her/his work. Cheating occurs when a student submits workproduct that is copied from another student. Cheating on an assignment or exam will resultin a failing grade for the course. No student shall look towards the work of any otherstudent during exams as it shall be construed as cheating. Academic Honor Code: Angelo State University expects its students to maintain completehonesty and integrity in their academic pursuits. The College of Science and Engineeringadheres to the university’s Statement of Academic Integrity.ii (can be found in page 96 ofthe Student Handbookiii). You should familiarize yourself with it. Any student found guiltyof any form of dishonesty in academic work is subject of disciplinary action and possibleexpulsion from ASU.EXAMSExams will be on Respondus Lockdown Browser. All students must take all the exams at thescheduled times. There are no makeup exams. Only exception will be student absence forobservance of religious holy day (see below). If one exam is missed, the final exam will countdouble to make up for the missed exam. Only one missed exam can be made up this way. Ifmore than one exam is missed, a grade of zero will be given for the additional missed exam.The final exam must be taken on its assigned date and time. For students taking all three exams,the final exam grade can replace a lower grade on one of the first two exams if the final examgrade is higher. Only one regular exam grade can be replaced in this way.ATTENDANCEAttendance is mandatory (no excused absences). Attendance will be taken each day.GRADEBOOKSDuring the semester, you are expected to monitor your performance on assignments andexams by accessing your grades online. It is your responsibility to: (1) ensure that correctentries have been made into the gradebook, and (2) be aware of your performance in the class.

Grade percentages are shown on this syllabus so you can compute your own grade standing asthe semester progresses.E-MAILYou are required to use your Angelo State email account for communicating with me. Checkyour email frequently for announcements and policy changes. If you have any question aboutthe course or need assistance, please contact me by e-mail at any time. I shall reply within 24hours. Include the course name and section number in your subject line in your emails to me.LAB POLICYNo food or drinks are allowed in the lab.General Policy StatementsAdd/Drop DatesStudents may add this course up to August 26, 2021.Students may drop this class or withdraw from the university until November 22, 2021.Accommodations for Students with DisabilitiesASU is committed to the principle that no qualified individual with a disability shall, on the basis ofdisability, be excluded from participation in or be denied the benefits of the services, programs oractivities of the university, or be subjected to discrimination by the university, as provided by theAmericans with Disabilities Act of 1990 (ADA), the Americans with Disabilities Act Amendments of2008 (ADAAA) and subsequent legislation.Student Disability Services is located in the Office of Student Affairs and is the designated campusdepartment charged with the responsibility of reviewing and authorizing requests for reasonableaccommodations based on a disability. It is the student’s responsibility to initiate such a request bycontacting an employee of the Office of Student Affairs, in the Houston Harte University Center,Room 112, or contacting the department via email at ADA@angelo.edu. For more information aboutthe application process and requirements, visit the Student Disability Services website.iv Theemployee charged with the responsibility of reviewing and authorizing accommodation requests is:Dallas SwaffordDirector of Student Disability ServicesOffice of Student on Harte University Center, Room 112Student Absence for Observance of Religious Holy Day1. “Religious holy day” means a holy day observed by a religion whose places of worship areexempt from property taxation under Texas Tax Code §11.20.2. A student who intends to observe a religious holy day should make that intention known inwriting to the instructor prior to the absence. A student who is absent from classes for the

observance of a religious holy day shall be allowed to take an examination or complete anassignment scheduled for that day within a reasonable time after the absence.3. A student excused under sec. 2 may not be penalized for absence; however, the instructormay respond appropriately if the student fails to complete assignments satisfactorily.Title IX at Angelo State UniversityThe University prohibits discrimination based on sex, which includes pregnancy, sexual orientation,gender identity, and other types of Sexual Misconduct. Sexual Misconduct is a broad termencompassing all forms of gender-based harassment or discrimination including sexual assault,sex-based discrimination, sexual exploitation, sexual harassment, public indecency, interpersonalviolence (domestic violence and/or dating violence), and stalking. As a faculty member, I am aResponsible Employee meaning that I am obligated by law and ASU policy to report any allegationsI am notified of to the Office of Title IX Compliance.Students are encouraged to report any incidents of sexual misconduct directly to ASU’s Office ofTitle IX Compliance at:Michelle Miller, J.D.Special Assistant to the President and Title IX CoordinatorMayer Administration Building, Room 210325-486-6357michelle.miller@angelo.eduYou may also file a report online 24/7 at www.angelo.edu/incident-form.If you are wishing to speak to someone about an incident in confidence you may contact theUniversity Health Clinic and Counseling Center at 325-942-2173 or the ASU Crisis Helpline at 325486-6345.For more information about Title IX in general you may visit www.angelo.edu/title-ix.vModifications to the syllabusThe instructor and the university reserve the right to modify or change the syllabus (schedule,course requirements, grading policy, etc.) as the curriculum and/or program le-ix/v

This course introduces UNIX and systems programming. Students will use Linux to learn operating systems principles. Students will learn UNIX commands and shell scripting. They will learn programming in C language and go forward into implementing UNIX systems programming concepts such as processes and Inter Process Communication.