PROGRAM TITLE
Student Originated Software
INSTRUCTOR
Sherri Shulman
sherri@evergreen.edu
Neal Nelson
nealn@evergreen.edu
Richard Weiss
weissr@evergreen.edu
AREA
Math, Computer Science
MEETING TIMES
Mon 10am-noon, 1pm-3pm
Tues 10am-noon, 1pm-3pm
Wed 10am-noon
Thu 10am-12pm, 1pm-3pm

PROGRAM DESCRIPTION
This program allows the student to focus on the practical aspects of the development of a large software project by implementing their own project. In support of this we will study data structures (the heart of software development), analysis of algorithms (how to choose and evaluate the effectiveness and the efficiency of an algorithm), applied operating systems (allowing the students to gain experience in understanding and modifying a complex software system), concurrency (extending our understanding of complex systems to concurrent models), and software engineering (studying how collaborative and group software projects are implemented, what are the challenges, and what are some best practices).

Fall Textbooks
  • Data Structures, Algorithms, and Applications in Java by Sahni
  • Operating Systems by Stallings
  • Operating System Projects by Nutt
  • Software Architecture articles (available online)

Areas of Study
There are  4 threads of study:
  1. Data Stuctures (fall, winter) and Analysis of Algorithms (spring) (6 credits fall, 5 in winter and 5 in spring)
  2. Operating Systems (fall, winter), Concurrency (spring) (5 credits fall, winter, spring)
  3. Software Architecture (fall) and other software topics to be determined (winter, spring) (3 credits fall, 2 credits winter and 2 credits spring)
  4. Student Projects (2 credits fall, 4 credits in winter and 4 credits in spring)


Credit
There will be no partial credit within any thread. For specific detail about credit expectations see the student covenant and the syllabi.

Weekly Schedule

Monday
Tuesday
Wednesday
Thursday
Friday
10:00 am to noon
Data Structures, ACC
Operating Systems, ACC
Data Structures, ACC
Operating Systems, ACC
Prep Day
1:00 pm to 3:00 pm
Operating Systems/Data Structures Lab, ACC, Lib 2612
Introduction to C, Problem solving, Project Review, Lib 2708
(Ends at 2:15)

Sw Architecture, LH 02




General Information

Announcements
Oct 6: I have updated the homework policy: Data Structures work is now due on Wednesday of each week (by midnight) using submit, which will be available soon, soon, soon. Oct 1: I am still not sure if we have a TA or not. Still checking! However, for those of you who are not as experienced in Java: we should try and organize some semi-official groups to pair you with a more experienced Java programmer.
Oct 12 Submit is working on the ACC machines, should be working on grace shortly. You can ssh into the ACC machines to submit in the meantime. To access
sos_submit class filename
class = one of os, ds, swarch, project
filename = your filename that you are submitting
Oct 19 :
If submit disappears, it can also be found at:
/mnt/ac_tech/Scripts/bin/sos_submit
Nov 5: Remember: if you worked in a group only one person should submit the code. Other members of the group should submit a file that says what group they worked with.