ITCS 3146 - Operating Systems and Networking - First Summer 2020 ( Section 080 ) - Online Instructor:
Dr. Angelina A Tzacheva, Department of Computer Science, College of
Computing and Informatics, OfficeHours: Tuesday - 4pm to 6pm via Skype ( Live Video Conference ) Install Skype from www.skype.com
| call Skype ID:
angelina.tzacheva | during the time of the Office Hours
. E-mail: aatzache@uncc.edu
Teaching Assistant: 1.Nava Kranthi Kumar Alimelu, OfficeHours: Friday 3:30pm to 5:00pm, Webex link: https://uncc.webex.com/uncc/j.php?MTID=m35b840fb3b5fda654efef4233d03b0b7 , Tuesday 3:30pm to 5:00pm, Webex link: https://uncc.webex.com/uncc/j.php?MTID=mc8c7d5b81cfe03a23176854bfe8b6bae, via Skype ( Live Video Conference ) Install Skype from www.skype.com | call Skype ID: kranthialimelu | during the time of the Office Hours . E-mail: nalimelu@uncc.edu 2. Akshaya Easwaran, OfficeHours: Monday, Tuesday 10am to 11:30 am via Skype ( Live Video Conference ) Install Skype from www.skype.com | call Skype ID: akshuhrsh | during the time of the Office Hours . E-mail: aeaswar1@uncc.edu | Webex link - https://uncc.webex.com/uncc/j.php?MTID=m846098a31fb997920a65795670b205c2 Meeting Number - 618 732 694 Prerequisites: ITCS 2215 Design & Analysis Algorithms Textbook: Modern Operating Systems 4E, Andrew S. Tanenbaum, Herbert Bos, Prentice Hall, ISBN: 013359162X *Do Not* purchase online if it takes more than 3 days to ship. Textbook is needed the first day of class. Please *Do Not* purchase International edition version, as well as Older editions of this textbook - because the exercise numbers and page numbers do not match (used on exams and homework), and some sections are missing. Course Outline: - Introduction to Operating Systems - Processes and Threads - Memory Management - File Systems - Input/Output - Introduction to Computer Networks - OSI, UDP, TCP/IP, HTTP, WWW Student Learning Outcomes: 1. Recongnize and Define Operating Systems Components and Computer Network Layers 2. Recognize and Solve problems in Operating Systems Implementation 3. Demonstrate Programming Skills for InterProcess Communication in Operating Systems Course Learning Outcomes: Upon successful completion of this course, students should be able to: 1. use operating system interfaces: interrupts and system calls; 2. program run-time environments: processes, threads, synchronization primitives; 3. understand and apply concepts of memory management (e.g., partitioning, paging) in operating systems; 4. implement elementary networking (TCP, IP, client / server) and use inter-process communication; 5. implement a simple client-server socket-based application; 6. contrast Kernel and user mode in an operating system; 7. understand the potential threats to an operating system. Course Objectives: Operating systems and networks are fundamental components of modern technological systems.Today systems cannot work in isolation. The operating system is the key software layer that manages the device hardware and the network stack that allows multiple devices to communicate. The aim of this course is to provide computer science undergraduate students with fundamental concepts in operating systems such as process, file and memory management and inter-process communication. Similarly a major aspect of the course is to understand key network components and protocols such as the OSI Model, MAC, IP routing and TCP/UDP, HTTP protocols. Students learn through several hands-on activities how to setup and configure infrastructure focusing on the use of the command line terminals in Linux, writing shell scripts, access control rules as well as configuring common network services such as DNS, SSH and firewalls. Instructional Method: This is an Online course. This course takes case and project approach, complemented by lectures, exercises, and group activities. Activle Learning Activites are used once per week. Lectures Notes, Videos, and Reading Assignments are posted in the syllabus table below, as well as on Canvas. Please download and read each lecture material, and view each Video on the specified day. Exercises and VideoCases are assigned after each chapter. All material by date is listed, including preparation for the exams with sample questions. The exams are open-book / open-notes. The exams are available through Canvas and can be completed at any time on the assigned day. The textbook is necessary, as exam questions are based on lecture notes AND on the text. There is a group project assignment, and students are expected to idenfity and communicate with their group members, meet with them ( live or online ex. via Skype, GoogleHangout ), and particiapte in the group activities. Credit Hours: This is a 3 credit hour course. This is a condensed summer course, which takes 5 weeks to complete. This course is designed to require about 21 hours per week - for readings, exams, exercises, video cases, and group project work. The material is technical, and requires dedication of time to comprehend. To complete course successfully, Please do not plan on cramming all lectures the day before the exam. Designate 3 hours every lecture day for reading the given lecture, and book chapter. Designate additional 6 hours per week for Exercises, VideoCase assignments, and Group meetings / activites. Exercises are assigned after each chapter. The Exercises are due on Canvas on the dates they are assigned. Exercises are *not accepted* through e-mail. Late Exercises are not accepted. Grading: The final course grade is determined on the following weights: Exam I 18% Exam II 18% Group Project 18% Final Exam 18% Exercises 18% (there are 18 Exercises: each is worth 1 point + 2 for ExtraCredit) VideoCases 10% Gradig scale: The final course letter grade is determiend as follows: A 90% - 100% B 80% - 89% C 70% - 79% D 60% - 69% F less than 60% X academic dishonesty Gradig Enquiries: Grades to all Exercises, Exams, and Project are posted on Canvas shortly after the assignments are due. Students are expected to observe their grades on Canvas, and e-mail TA and Instructor immediately if they notice any issues . Students who have questions or concerns about their final CourseTotal grade are expected to e-mail the TA and Instructor at least 1 week prior to letter Grades being assigned on Banner registration system ( my.uncc.edu ) . The letter grades Due date is found on the University Calenadar ( registrar.uncc.edu/calendar ) at the end . Once the letter grades are assigned and rolled on Banner registration system , we are unable to change the grades anymore . Academic Integrity and Honesty: Students are required to read and abide by the Code of Student Academic Integrity availbe from Dean of Students Office. This code forbids cheating, fabrication or falsification of information, multiple submissions of academic work, plagiarism (including viewing others work without instructor permission), abuse of academic materials, and complicity of academic dishonesty. Violations of the Code of Student Academic Integrity, including plagiarism, result in disciplinary action as provided by the Code. Civility: We are concerned with a positive learning experience. This course strives to create an inclusive academic climate in which the dignity of all individuals is respected and maintained. We value diversity that is beneficial to both employers and societey at large. Students are encouraged to actively and appropriately share their views in class discussions. Inclement Weather: University Policy Statement #13 states the University is open unless the Chancellor announces that the University is closed. The inclement weather hotline number to call is 704-687-1900. In the event of inclement weather, check your e-mail, and Canvas. The instructor will post a message on Canvas, and through e-mail. The instructor will use their best judgment as to whether class should be held. Disability: If you are a student with documented disabilty please contact the Office of Disability Services for accommodation. Withdrawal: The University policy on Course Withdrawal allows students a limited number of opportunities available to withdraw from courses. There are financial and academic consequences that may result from course withdrawal. If a student is concerned about his / her ability to succeed in this course it is imporant to make an appointment to speak with the instructor as soon as possible. Syllabus Revision: The instructor may modify the class schedule and syllabus during the course of the semester. For example - additional educational vidoes may be posted, PowerPoint links, VideoCase links, or other hyperlinks may be updated. Same changed will appear on Canvas. Students are responsible for refreshing their syllabus once per week. E-Mail Communication: Students are responsible for *all* announcements made in class and on the class online resources. Students should check the online class resources throughout the semester. The Instructor and Teaching Assistants send occasional e-mails with important information. We send this information to the student's UNCCharlotte e-mail address listed on Banner system. If a student is not checking his / her UNCCharlotte e-mail address ( ex. userName@uncc.edu ) please be sure to access this e-mail and check it regularly during this course. Class Expectation: By attending class beyond the first week, students agree to follow the framework and rules related to this course as described above. Syllabus: Syllabus Copyright 2015-2025 Angelina A Tzacheva. No reusage or reproduction without permission. |