CSCI 315 Schedule -- Spring 2001

To see the overheads from a particular class, click on the date.

Lab activities can be accessed by clicking on the appropriate lab link in the Week column.

Under "Readings" the initials SGG denote the text book Applied Operating System Concepts by Silberschatz, Galvin, and Gagne.




Week    Date    Day     Reading          Topic            Project/Homework

1       17 Jan  W       SGG    1-3       Intro

Lab 1   18      T                        Java             Java Project
                                                          (Due ...)
        19      F
------------------------------------------------------------------------------
2       22      M      

        24      W       SGG    4         Processes

Lab 2   25      T                        UNIX Processes and 
                                         the fork command

        26      F

------------------------------------------------------------------------------
3       29      M

        31      W       SGG    5         Threads

Lab 3   Feb 1   T                        processes communicating 
                                         with pipes

        2       F                                          Java Project Due

------------------------------------------------------------------------------
4       5       M

        7       W       SGG    6         CPU Scheduling

Lab 4   9       T                        Threads via Java

        10      F

------------------------------------------------------------------------------
5       12      M

        14      W       SGG    7         Process Synchronization

Lab 5   15      T                        communicating processes

        16      F

------------------------------------------------------------------------------
6       19      M

        21      W       SGG    8         Deadlocks

no lab  22      T

        23      F       EXAM I
                        ======

------------------------------------------------------------------------------
7       26      M                                    

        28      W       SGG    9         Memory Management

Lab 6   Mar 1   T                        Bounded-Buffer problem

        2       F                               

------------------------------------------------------------------------------
8       4       M       

        6       W       SGG    10        Virtual Memory

Lab 7   7       T                        Dining Philosophers

        2       F                               

------------------------------------------------------------------------------
8       4       M       

        6       W       SGG    10        Virtual Memory

Lab 8   7       T                        memory management I

        8       F                               

===========================================================

Mar 9   ====>>>>  S P R I N G    B R E A K  ====>>>> Mar 17

===========================================================

9       18      M       

        20      W       SGG    11        File Systems

Lab 9   21      T                        memory management II

        22      F

------------------------------------------------------------------------------
10      25      M
                 
        27      W       SGG    12        I/O Systems

Lab 10  28      T                        Cacheing I

        29      F

------------------------------------------------------------------------------
11      Apr 1   M       

        3       W       SGG    13        Mass-Storage Systems

no lab  4       T

        5       F         EXAM II
                          =======


------------------------------------------------------------------------------
12      8       M

        10      W       SGG    14        Networks

Lab 11  11      T                        Cacheing I

        12      F

------------------------------------------------------------------------------
13      15      M

        17      W       SGG    15        Distributed Systems

Lab 12  18      T                        Sockets I

        19      F                               

------------------------------------------------------------------------------
14      22      M 

        24      W       SGG    19        Protection

Lab 13  25      T                        Sockets II

        26      F                               

------------------------------------------------------------------------------
15      29      M         Last day of the course




==============================================================================
==============================================================================

LAB ACTIVITIES As you work through this tutorial and the Prolog tutorial (later in the term) you will be asked to complete exercises which typically involve writing a (usually short) segment of code. Each of your answers should be reasonably documented and tested -- obviously 1 test example is seldom enough. You will be graded on the completeness of your explanations, documentation, and testing. Lab attendance is required -- lab work must be handed in at the end of the end of lab. If you are not finished you can turn in a completion of the lab no later than Friday to Andy Glover, the lab TA. Labs handed in on Friday with no work from lab will be graded but given no credit. ------------------------------------------------------------------------------ Lab 13, 14: Read the Prolog Tutorial Chapter:
* Building a Symbol Table
Do problems 13, 14. ------------------------------------------------------------------------------ Lab 11: Read the second half of the Prolog Tutorial Chapter:
* Parsing
- Parsing Expressions
- Parsing Optional Structures
Do problems: 11, 12 ------------------------------------------------------------------------------ Lab 11: Read the first half of the Prolog Tutorial Chapter:
* Parsing
- Low-level Parsing with Prolog
- High-level Parsing with Prolog
Do problems: 8, 9, 10 ------------------------------------------------------------------------------ Lab 10: Read the Prolog Tutorial Chapters:
* Data Input in Prolog
Do problems: 5, 6, 7 ------------------------------------------------------------------------------ Lab 9: Read the Prolog Tutorial Chapters:
* Lists in Prolog
Do problems: 4 ------------------------------------------------------------------------------ Lab 8: Read the Prolog Tutorial Chapters:
* Introduction
* Easing into Prolog
* A Closer Look at Prolog
Do problems: 1, 2, 3 ------------------------------------------------------------------------------ Lab 7: Read the Hugs Tutorial Chapter:
* Recursive Data Structures in Hugs
Do problems: 21, 22
------------------------------------------------------------------------------ Lab 6: Read the Hugs Tutorial Chapters:
* Hugs IO
Do problems: 18, 19, 20
------------------------------------------------------------------------------ Lab 5: Read the Hugs Tutorial Chapters:
* User Defined Types
* A Program Example
Do problems: 16, 17
------------------------------------------------------------------------------ Lab 4: Read the Hugs Tutorial Chapters:
* More List Processing
* User Defined Types
Do problems: 14, 15, 16
Extra Credit: 15(3)
------------------------------------------------------------------------------ Lab 3: Read the Hugs Tutorial Chapters:
* Basic List Processing
Do problems: 9, 10(1,2), 11, 12
Extra Credit: 13
------------------------------------------------------------------------------ Lab 2: Read the Hugs Tutorial Chapters: * Hugs Types Do problems: 5, 6, 7, 8 ------------------------------------------------------------------------------ Lab 1: Read the Hugs Tutorial Chapters: * What is Functional Programming? * Using the Hugs Interpreter Do problems: 1, 2, 3, 4 ------------------------------------------------------------------------------