CSIS 614 – Fall 2017 – Syllabus

Instructor

Aspen Olmsted
Course website : http://blogs.cofc.edu/olmsteda
Tel: 843.953.6600
Email: Please use olmsteda@cofc.edu with Subject = CSIS614
Office: Harbor Walk East 315
Office hours: Via Email

Class place and time

Online – Asynchronous

Catalog description

CSIS 614 Advanced Operating Systems –

This course covers a broad range of advanced operating systems concepts including protection, security, memory management, kernels, file systems, synchronization, naming, networks and distributed systems as well as recent trends in operating systems design. Specific aspects of operating systems that support distributed computing will be emphasized.
Prerequisite(s): CSIS 604 or permission of department.

Course Outcomes

6. Understand real-time system scheduling mechanism.7. Understand system protection and security concepts.

1. Understand modern operating systems structure
2. Understand process management concepts, and be able to design, implement and evaluate
multiprocessing(or multithreading) systems
3. Understand memory management concepts, and be able to design, implement and evaluate
virtual memory organizations.
4. Understand file systems and I/O mechanisms.
5. Understand multiprocessor architectures, and be able to design and evaluate the performance
multiprocessor operating systems.

Required text

Modern Operating Systems (4th Edition), ISBN-978-0133591620 , Prices Range from $100 (Used) to $183.28 New Hard Cover)

Online Lectures

I have recorded a series of lectures have been recorded and available to you online at oaks.cofc.edu

Lecture Topic Book Reading Online Quizzes
1 Introduction 1
2 Processes and Threads 2 2A & 2B
3 Memory Management – Paging and Segmentation, Page Replacement 3 4A & 4B
4 FileSystems 4
5 Input/Output -Disk Configuration, Disk Scheduling 5 5A, 5B & 5C
6 Deadlocks 6 3A & 3B
7 Virtualization and the Cloud 7
8 Multiple Processor Systems 8
9 Security 9 9A & 9B
10 UNIX, Linux & Android 10
11 Windows 8 11
12 Operating System Design 12

Grading Scale

100-92 (A); 91-86 (B+); 85-82 (B); 81-76 (C+); 75-72 (C); else (F)

Evaluation schedule

50% Online Quizzes
40% Extended Abstract
10% Virtual Presentation

Quizzes/Labs

Please use token (FD32EDE2)  to enroll in http://www.newgradiance.com.  Each week there will be several quizzes in the system.  You can take the quizzes anywhere you have internet access. You are allowed to retake each quiz up to 3 times, but you must wait 60 minutes between each take.  The questions change with each take.  I will count the last one you took per quiz.  Each quiz has a due date but the due date is just there to keep you on track for completion of all the course material.  All material will be accepted until the end of the course.

Extended Abstract and Presentation

Over the semester students will work on an individual operating system research hypothesis. Each student will hypothesis an implementation improvement for a specific use case. The student will disseminate the results in the form of an extended abstract.  The extended abstract will be submitted to one of the following conferences:

The paper will have have the following contents:

  1. Title
  2. Your name, 2nd author name, my name
  3. Abstract
  4. Introduction
  5. Related Work
  6. Hypothesis, Implementation & Results
  7. Conclusions

Virtual Presentation

All student will produce a PowerPoint presentation (not more than 15 slides) with audio, which will be uploaded on youtube.

1. The presentation should be between 15 to 20 minutes.

2. You are expected to give a brief introduction:
a) “This presentation is for the ____________ conference”
b) Title of your presentation;
c) Your name, 2nd author name,  my name and affiliation (College of Charleston).

3. It is important to include the email address, so that participants will be able to get in touch with you if they have further questions.

Classroom disruption

Please read the College of Charlestons Student Code of Conduct. When you come to class please turn off your cell phones and all other electronic communication devices. I do encourage discussion so if you have a question do not hold back from interrupting me if you are afraid I have moved on. If it is something I will talk about a little later, I will note it on the board so we do not forget.

Disabilities

If you have a documented disability and are approved to receive accommodations through SNAP Services, please contact me.

Student Honor Code

I expect you to abide by the Honor Code and the Student Handbook: A Guide to Civil and Honorable Conduct. If you have a question about how to interpret the Honor Code, ask before acting! I encourage collaboration, but you must document it. Thus, each student will submit their own homework and, when collaborating, provide a reference to those people and documents consulted.