Teaching   |   Research   |   Biography   |   Contact Me    |   About   |   Help   |   Home

CGS 3767 Operating Systems - Fall 2012

   
 Professor     Michael Robinson
 Email     michael.robinson@cs.fiu.edu
 Webpage     www.cs.fiu.edu/~mrobi002/teaching
 Tel     305-348-7523
 Office     ECS 212 D
   
 Course Title   Operating Systems
 Course Number   CGS 3767
 Time-Place   Class : Tu/Th 6:25PM - 7:40PM @ECS-145
 Lab   : Tu/Th 5:15PM - 6:15PM @ECS-241
 Credits   3
 Class Type   Required
 Prerequisites   COP 2250 or 2210
 Co-requisites   none
 Starts   Monday Aug 20th, 2012
 Ends   Saturday Dec 1st, 2012
 Class Policies   FIU Academic Affairs policy on academic dishonesty
   

Catalog Description:
  Introduction to fundamental concepts of operating systems and their implementation in
  UNIX and Windows. Not acceptable for credit for Computer Science majors.

Required Text
  Guide to Parallel Operating Systems with Windows 7 and Linux
  ISBN 1-111-54370-4




   Credits
  • 3

   Class Type
  • Core Class - Required

   Pre-requisites
  • COP2250 or COP2210 with a minimum grade of C. Those who have less than a C in one of these classes will be dropped from the course during the first week of class.

   Co-requisites
  • None

   Goals
   Class Type
  • Core Class - Required

   Attendance
  • Attendance will be taken.
  • Not everything I teach in this class is in the book.

   Simple Rules
  • All programs MUST be done in the computers provided by FIU or in your own laptop and presented in class or in the lab when appropiate.

  • All programs MUST be named:
    last name + first Name initial + pgm1, 2, 3 or 4.
    ex: SmithJpgm1.java  SmithJpgm1.c  SmithJpgm1.html 

  • Your email MUST have your name on it.
    FIU, ElHombre, TheItGuy, etc are NOT accepted.

  • On your email's subject write:
    Your class name and email's purpose: OS1 pgm1, WEB2 pgm4

  • Email me your source programs ONLY, attached. DO NOT COPY AND PASTE.

  • Your programs must compile using the terminal mode.

  • Programs with warnings will NOT be accepted. I will not debug your programs.

  • Do not change the names of the files I provide.

  • Programs turned in after the due date are NOT accepted.

  • Any modification to your grades MUST be done no later than ONE week after grades are posted in Moodle.




  Tools Required - FREE

    Virtual Machines : Installing Windows 7 in VirtualBox


    Windows : Putty
    Allows you to have full remote control of your FIU computer

    Create Account:
  • At Host Name (or IP address) : enter buffalo.cs.fiu.edu
  • Port : 22
  • Select SSH
  • Save Session : enter a name for this account


    Windows : WinSCP
    Allows you to Create/Delete/Upload/Download folders/files to/from your FIU computer

    Create Account:
  • At Session Section on right side
  • Host name    : buffalo.cs.fiu.edu
  • Port number  : 22
  • User name    : Your user name
  • File protocol : SFTP
  • Save session as : enter a name for this account


    Linux : SecPanel -     Allows you to have full remote control of your FIU computer


    Linux or Windows or Mac or Solaris : FileZilla

    Allows you to Create/Delete/Upload/Download folders/files to/from your FIU computer




Grading
4 Exams     15 points each   =   60 points
4 Programs 10 points each   =   40 points
Total   = 100 points
A   = 100-95
A-  =   94-90
B+  =   89-87
B   =   86-83
B-  =   82-80
C+  =   79-76
C   =   75-70
Fail C-  =   69-66
D+  =   65-60
D   =   59-56
D-  =   55-51
F   =   50-0
 


    Assignments



Important Dates
  Prog   1 : Thu 09-06-2012 Due
  Exam 1 : Thu 09-13-2012 (covering Project 1)

  Prog   2 : Thu 09-27-2012 Due
  Exam 2 : Thu 10-04-2012 (covering program 2)

  Prog   3 : Thu 11-13-2012 Due
  Exam 3 : Thu 11-15-2012 (covering program 3)
 
  Prog   4 : Thu 11-22-2012 Due
  FINAL EXAM   Dec/06/2012, Thursday 5:00PM - 7:00PM Engr & Comp Sci 145
  Covering all projects, all exams plus additional material covered.



Prerequisites Topics:
  - Primitive data types
  - Basic Assignment control structures
  - Familiarity with methods or functions

Expected Course Outcomes
  1. Be familiar with hardware and software concepts
  2. Be familiar with OS functions and management
  3. Be familiar with the management of file systems
  4. Be familiar with the use of text editors
  5. Master basic command line functions
  6. Master simple shell programming
  7. Be exposed to windowing systems

PROJECTED SCHEDULE (COULD BE MODIFIED)
  Chapter 1 : Hardware
    Hardware and peripherals
    Maintenance and testing

  Chapter 2 : Software Components
    Virtual machines
    Software components
    Functions of an operating system
    Interaction between OS and hardware
    Common OS
    Common utilities and applications

  Chapter 3 : Using the Graphical User Interface (GUI)
    Windows
    KDE
    GNOME

  Chapter 5 : File Systems
    Characteristics of file systems
    Creating and managing file systems
    Directory commands
    Files and file attributes

  Chapter 8 : Text Editors
    Windows editors
    Unix editors

  Chapter 9 : Command Line
    File and directory commands
    Utility commands
    Command files

  Chapter 10 : Operating System Management
    Administrative activities
    User policies

  Shell programming
    File processing tools
    Variables: configuration/environment/shell
    Operators: defining/evaluating/arithmetic
    Logic: sequential/decision/loop/case
    Debugging scripts
    String tests, integer tests, boolean conditions
    Script development cycle



DATA TYPES BYTES MIN VAL MAX VAL
char 1 -128 128
unsigned char 1 0 256
int or short 2 -32,768 32,768
unsigned short 2 0 65,535
long 4 -2,147,483,648 2,147,483,647
unsigned long 4 0 4,294,967,295
float 4 -+1.701411E-38 -+1.701411E38
double 4 -+1.0E-307 -+1.0E307

©2009-2099 Michael Robinson    ®