CS370 Information
- Instructor:
- Russ Wakefield
Office: CSB Room 240
Office Hours: T/Th 1-3
Email: waker@cs.colostate.edu
- GTAs:
- Maoxiang Liu
Office: CSB Room 120
Office Hours: T 1-3 W 8-10
Email: lium@cs.colostate.edu
- Pavithra Raghavan
Office: CSB Room 120
Office Hours: Friday 8-9, 12-1
Email: paviragh@cs.colostate.edu
- Lecture: Wagar 231
- T/R 9:30 - 10:45
- Labs: Done on state capital machines
Assignments
Homework Assignments
There are a number of homework assignments.
Each homework must be submitted at the beginning of class on its
due date.
- Each assignment must be clearly legible.
- If the grader cannot read your assignment, you will be marked wrong.
- If your name is not on the assignment, you will receive a zero.
Homework Assignment #1
Homework Assignment #2
Homework Assignment #3
Homework Assignment #4
Homework Assignment #5
Concurrency Homework |
Solution
Homework Assignment #6
Homework Assignment #7
Homework Assignment #8
Homework Assignment #9
Homework Assignment #10
Programming Assignments
There are 4 prrogramming assignments. The first two are made up
of a set of components that depend on each other. At the end of
the first two, you will submit a Lab Report covering those assignments.
We will primarily use
C, but there will be 1-2 assignments in Java. Deliverables for
these programming assignments will be defined in the assignment
itself. These programs, reports, and related items will be
submitted via the RamCT Assignment Submission page for the course.
Programming Assignment 1
Programming Assignment 1 is made up of three programming assignments
and 1 lab report. Each of the programming assignments will be done in C.
-
Programming Assignment #1A -
is your "reentry" program, designed to familiarize (or refamiliarize)
you with the C programming language. It introduces getopt()
which you will carry forward. If your C needs help, an excellent C
tutorial can be found
here.
-
Programming Assignment #1B -
expands your knowledge of C to include malloc(), free(),
structs, and pointers.
-
Programming Assignment #1C -
reuses your getopt code from PA1A and introduces fork(), exec(),
and wait().
-
Lab Report #1 - Create a lab report
about your findings on Programming Assignment 1. You can find an example
of a Lab Report
here.
Programming Assignment 2
The objective of Programming Assignment 2 is to introduce the student to
the concept of producer/consumers, multithreading, and synchronized data
structure in Java and C.
Programming Assignment #2
Programming Assignment 3
The objective of Programming Assignment 3 is to reinforce the concepts
of semaphores by having the student write a semaphore library and a test
program using it.
Programming Assignment #3
Programming Assignment 4
The objective of Programming Assignment 4 is to reinforce the concepts
of virtual memory scheduling algorithms.
Programming Assignment #4
Projects
There will be a group report and poster project during the semester.
Groups of 3-4 students will identify a research area and create a report
and a poster that will be displayed and graded. Students will be expected
to be present
to show their poster and explain it to the general public (and judges).
Class Project
-->
include('zCommonElements/aFooter.php'); ?>