CISc 240 - Operating System
Semester I - Fall 2010

Tuesday & Thursday -- 10:00 am to 11:50 am
Room 1254

Professor Academic Center Office Hours Office Phone E-Mail
Dr. Joseph E. Cannon Room 1334

See Below

717.901.5119

 Dr. Cannon

Syllabus Contents
 Course Overview
 Course Objectives
 HU Core Competencies
 Required and Suggested Texts
 Statement on Academic Integrity 
 Grading
 Problems Arise 
 Tutoring - Problem Sessions (Office Hours)
 Project and Exam Descriptions 
 Course Conduct
 Class Schedule
 Class Assignments

Please note that this is a dynamic document!
Changes will be announced in class and posted on the course's Moodle Web page as required.
Back to Dr. C's Home Page


COURSE OVERVIEW

This course provides an introduction to the design and implementation of operating systems.  The student will be exposed to different operating systems on various computer platforms, and will be expected to develop a significant operating system programming project in this area.  Topics include: operating systems principles, computer architecture, concurrency threads, CPU scheduling and dispatching, memory management techniques, computer security, and system administration.  Specific examples such as Windows XP, Unix, and Linux will be used.  This course is taught using an Object Oriented Programming Language.  This course includes a programming component.

The objective of this course is to introduce the student to the principles underlying the design and implementation of contemporary computer operating systems.  CISc 240 is designed for students majoring in Computer Information Sciences or in areas having a strong emphasis in Computer Information Science.

The class will explore the above topics through in-class presentations/exercises, discussions, readings (from both text and on-line sources), exercises (both individual and group-based), and a variety of graded assignments and tests.  As part of this course we
will explore the major organizations, government institutions and private sector industries and educational programs connected with our major topics.

Back to Syllabus Contents 

Back to Top of Page 


COURSE OBJECTIVES

    At the conclusion of this course, students should be able to:
    • Understand the design and implement of a contemporary operating system.

    • Perform a detailed analysis of process control, multithreading, symmetric multiprocessing, and micro-kernels.

    • Describe memory management techniques, including virtual memory.

    • Understand the various approaches to process scheduling.

    • Describe how operating system control Input/Output.

    • Define file management systems.

    • Understand the difference between a distributed operating system and stand alone OS.

    • Setup computer security.

    Note to students with disabilities:  It is Harrisburg University's policy not to discriminate against qualified students with documented disabilities.  It is also your instructor's policy to try and help students learn by whatever reasonable means necessary.  If you have a disability related need that requires a modification in your testing situation, please notify your instructor a week before the first test or quiz so that your need can be accommodated. You may be asked to present documentation that describes the nature of your disability and the recommended remedy.

Back to Syllabus Contents 

Back to Top of Page


HU CORE COMPETENCIES

    At the conclusion of this course a student will have met the following core competencies that reflect HU's mission:
    • Critical Thinking and Problem Solving skills are demonstrated by the student’s ability to:
       Identify and clarify the problem,
       Gather information,
        Evaluate the evidence,
        Consider alternative solutions,
        Choose and implement the best alternative.  
    • Communication - The core communication skills are demonstrated by the student’s ability to:
        Express ideas and facts to others effectively in a variety of formats, particularly written, oral, and visual formats,
        Communicate effectively by making use of information resources and technology.
    • Teamwork and Collaboration - The students will be working with others to increase involvement in learning and by sharing one's own ideas and responding to others' reactions to sharpen thinking and deepen understanding.
    • Information Technology - The students will be making effective use of the .NET information resources and technology.

Back to Syllabus Contents 

Back to Top of Page


TEXTBOOK and REFERENCES

Back to Syllabus Contents 

Back to Top of Page


STATEMENT ON ACADEMIC INTEGRITY

    According to the University's Student Handbook: Academic integrity is the pursuit of scholarly activity free from fraud and deception, and is the educational objective of this institution. Academic dishonesty includes, but is not limited to cheating, plagiarism, fabrication of information or citations, facilitating acts of academic dishonesty by others, unauthorized possession of examinations, submitting work of another person, or work previously used without informing the instructor, or tampering with the academic work of other students. Any violation of academic integrity will be thoroughly investigated, and where warranted, punitive action will be taken.

    Students should be aware that standards for documentation and intellectual contribution may depend on the course content and method of teaching, and should consult the instructor for guidance in this area.

    Honor Code - We as members of Harrisburg University community pledge not to cheat, plagiarize, steal, or lie in maters related to academic work.  As a Community of Learners, we honor and uphold the HU Honor Code.

Back to Syllabus Contents 

Back to Top of Page


GRADING

    Your grade is based on 500 possible points. You earn points with each assignment, exam, lab, and quiz as shown below.

    A: 465 to 500;   A-: 450 to 464;   B+: 435 to 449;   B: 415 to 434;   B-: 400 to 414;  C+: 385 to 399;
         C: 365 to 384;   C-: 350 to 364;   D: 300 to 349;   F: 0 to 299.


    Research has demonstrated that class attendance is a significant factor in student success.  Considerable material will be covered during each class session and there will also be discussion of assignments with handouts distributed.  Therefore, class attendance will be calculated into your participation grades. If a student must miss a class, it is his/her responsibility to get the notes and assignments and any handouts, etc. from a classmate preferably prior to the next class period.

    PROJECTS AND EXAMS

    Activity

     Weight 

    Due Date

    Assignments  (Aggregated) 200 Points  All Semester 
    Quizzes (Aggregated) 100 Points  All Semester
    MidTerm Examination 100 Points 14-Oct-10 
    Final Examination 100 Points 14-Dec-10


    You earn your grade but it will be assigned by me. The criteria for each assignment will be discussed in detail, as well as the grading scheme. Each written assignment will be evaluated on how well it addresses the questions posed, the clarity of thinking, the organization and presentation of the material, the quality of writing, and its timeliness.

    I urge all students to develop a web-based e-portfolio of their work and to keep copies of excellent assignments there as evidence of the quality of work that they are capable of producing.

Back to Syllabus Contents 

Back to Top of Page


PROBLEMS ARISE

    Problems happen to people when they are least expected.  If any problems arise that you expect could impact your work in CISc 240 -- PLEASE CONTACT ME AS SOON AS POSSIBLE!  I want to see every student succeed -- but I can only help if I know as soon as possible!

Back to Syllabus Contents 

Back to Top of Page


TUTORING - PROBLEM SESSIONS (Office Hours):

    Professor Joseph E. Cannon, PhD

    Day

    Hours

     Room
    Monday 2:00 pm to 6:00 pm 1334
    Tuesday 2:00 pm to 4:00 pm 1334
    Wednesday 2:00 pm to 3:00 pm 1334
    Thursday 2:00 pm to 3:00 pm 1334
    Friday By Appointment Only 1334

Back to Syllabus Contents 

Back to Top of Page 


PROJECT AND EXAM DESCRIPTIONS

    There are written assignments, quizzes, a mid-term exam and a final exam. Please consult the schedule to see when the assignments are due and when the quizzes and exams are scheduled. You will receive written instructions for each assignment well in advance of the due date.

    Here is a brief description of each:

      Assignments - Each student is responsible for completing the assignments in accordance with the specifications handed out.  There will be twelve (12) assignments each worth a maximum of twenty (20) points.  The two lowest assignment grades will be dropped.

      Quizzes - There will be twelve (12) quizzes, each worth a maximum of ten (10) points.  The two lowest quiz grades will be dropped.

      MidTerm Examination - This exam will cover the class material up to the midpoint of the semester (100 points).

      Final Examination - This will be a comprehensive examination that covers all the course material (100 points).

Back to Syllabus Contents 

Back to Top of Page


COURSE CONDUCT

    A few rules will help us to get the most of our investment in CISc 240:

    • Classes will start on time and end as scheduled.  Please take your seat prior to the start of class.
    • You will attend each class and actively participate in the discussions during class.  If you are uncomfortable with public speaking, or if English is not your native language, please talk to the instructor in the first two weeks of the course to establish ways to make you more comfortable in speaking and interacting with other students (your peers).
    • For every hour of class time, I anticipate that you will need to budget about 3 hours of out-of-class time.  This implies that you need to budget about 120 hours of out-of-class time over the course of the semester.  This time estimate is a guide and you may need to budget more.  For example, if the material is new to you or difficult to comprehend, it will require more of your time.
    • You are responsible for all the readings, even if the material is not explicitly covered in class.  You should read the class materials prior to class and be prepared to discuss and ask questions about the readings and assignments.  You should also re-read the material after class as not every topic will be covered during class time.  Many passages in the text may need to be read several times to gain clarity.  Also, taking notes on the material you are reading and reflecting on the reading and these notes will help you better understand the issues, concepts and techniques that are being presented.
    • All work must be completed and turned in on or before the assigned date.  No late work will be accepted.  Late means after the class has begun.  Note that a computer's failure is not an excuse (it represents poor planning on your part).
    • All work must be done using a word processor.  Carefully proofread your work since mistakes which include spelling errors, grammatical errors, and typos will affect your grade.
    • Your work should be properly referenced and adhere to standards of both academic integrity and proper form.  Generally, I prefer the APA style (see http://www.apa.org/).
    • All class credit-related electronic mail must be done using Harrisburg's electronic mail service and the student's assigned Harrisburg University ID.  Students are welcome to use Yahoo mail, Hotmail or any other service for their private non-class-related use.  By 'credit-related' I mean all work to be evaluated for credit.  Any work submitted through a different mail system will not be accepted.

      NOTE:  If you use a friend's computer - be sure to change the identity information so that the work comes through YOUR account!  Work will not be accepted if it does not come from the student's Harrisburg University account.

    • When individual work is assigned it should be done by you, alone.
    • Students who participate in University-sanctioned events (such as athletics) must make prior arrangements and give the instructor ample notice.  Missing class for practice is not advised.

Back to Syllabus Contents 

Back to Top of Page


CLASS SCHEDULE

Week

 Date

In Class Readings

Due

1

31-Aug-10

 Introduction to Operating Systems

Chapter 1  Assignment 1

2

7-Sept-10

Memory Management

Chapter 2  Assignment 2
 Quiz #1

3

14-Sept-10

Virtual Memory

Chapter 3  Assignment 3
 Quiz #2

4

21-Sept-10

Processor Management Chapter 4  Assignment 4
 Quiz #3

5

28-Sept-10

Process Management Chapter 5  Assignment 5 
 Quiz #4

6

5-Oct-10

Concurrent Processes Chapter 6  Assignment 6
 Quiz #5

7

12-Oct-10

Review - Chapters 1 to 6 Midterm Exam - Oct. 14, 2010
8 19-Oct-10 Device Management
MS-DOS
Chapter 7  Assignment 7
 Quiz #6
9 26-Oct-10 File Management
NOSes
Chapter 8  Assignment 8
 Quiz #7
10 2-Nov-10 Linux Chapter 9  Assignment 9
 Quiz #8
11 9-Nov-10 Network Management Chapter 10  Assignment 10 
 Quiz #9
12 16-Nov-10 System Management Chapter 12  Assignment 11
 Quiz #10
13 23-Nov-10 Thanksgiving Break - No Classes
14 30-Nov-10 UNIX Operating System
Red Hat
Chapter 13  Assignment 12
 Quiz #11
15 7-Dec-10 Extra Credit Class Presentations

Review - Chapters 7-10, 12, 13, & 16
Chapter 16

 Quiz #12

The Final Examination will be on Tuesday, December 14, 2010.

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 1

Due 9-Sept-10

  • Chapter 1: Research Topics A & B on page 29.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 2

Due 16-Sept-10

  • Chapter 2: Research Topics A & B on page 56.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 3

Due 23-Sept-10

  • Chapter 3 - Research Topics A & B on page 102.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 4

Due - 30-Sept-10

  • Chapter 4 - Research Topics A & B on page 134.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 5

Due 7-Oct-10

  • Chapter 5 - Research Topics A & B on page 165.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 6

Due 21-Oct-10

  • Chapter 6 - Research Topics A & B on page 198.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 7

Due 28-Oct-10

  • Chapter 7 - Research Topics A & B on page 243.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 8

Due 4-Nov-10

  • Chapter 8 - Research Topics A & B on page 280.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 9

Due 11-Nov-10

  • Chapter 9 - Research Topics A & B on page 314.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 10

Due 16-Nov-10

  • Chapter 10 - Research Topics A & B on page 340.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 11

Due 2-Dec-10

  • Chapter 12 - Research Topics A & B on page 394.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page


CISc 240 - Assignment 12

Due 9-Dec-10

  • Chapters 13, 14, 15 & 16 - Compare and Contrast UNIX, MS-DOS, MS-Windows,
            and Linux Operating Systems indicating the advantages and disadvantages of each OS.

Back to Class Schedule

Back to Syllabus Contents

Back to Top of Page