CS2430: Control and Concurrency

Fall 1998

Table of Contents:


General Description:

Algorithms, data structures, and problem solving techniques for attacking and solving problems that are generic to concurrent systems. Emphasis on real-world problems, featuring case studies. There is a laboratory component for this course, and several programming assignments will be given (outside of lab) to allow practice on course-related topics.


Back to the table of contents


Prerequisites:

CS 1502 or equivalent


Back to the table of contents


Instructor:

Jim Greenlee (note: please call me Jim!)
College of Computing 115, 894-6049
Office Hours: MWF 10-11, 12-1, Th 9:30-11 (other times by appointment)
Email:


Back to the table of contents


Required Texts:


Back to the table of contents


Newsgroups:

We have created several newsgroups for CS 2430. Here is a list and brief description of each one:

git.cc.class.2430.announce (moderated)
General announcements about Very Important Things. Homework and project announcements will be posted here, along with any clarifications that are of general interest.
git.cc.class.2430.homework (unmoderated)
Questions and (and their answers) that are specific to homework assignments.
git.cc.class.2430.project (unmoderated)
Questions and (and their answers) that are specific to project assignments.
git.cc.class.2430.questions (unmoderated)
General questions and (and their answers) about course-related topics or issues that are NOT appropriate for the .homework or .project groups.
git.cc.class.2430.flame (unmoderated)
Complaints and other postings that are not appropriate for the other newsgroups.

Back to the table of contents


Rules and Regulations for Newsgroup Usage:

  1. Students in CS 2430 are responsible for all information posted in any of the .announce, .homework, or .project newsgroups.

  2. Homework and project assignments will be posted in .announce and cross-posted to their respective newsgroups. Further discussion will be directed to (and should take place in) the appropriate newsgroup, depending on what type of assignment it is.

  3. The .questions newsgroup should be used for issues that are peripherally related to the course content, but are not specific to any of the .announce, .homework, or .project newsgroups. These might include questions about courseware (compilers, editors, etc), general programming techniques or strategies, system and library calls, etc.

    While students are not required to read this newsgroup, they should definitely try to keep up with some of what is going on here, as it might help with your overall efficiency in completing assignments.

  4. The purpose of the .flame newsgroup should be self-explanatory. No specific rules of decorum apply here (other than whatever "reasonable use" requirements are imposed by OIT). It is intended to provide a forum where students, TAs, and faculty can engage in healthy, spirited debate about whatever ails them. In other words, its purpose is purely cathartic.

    HOWEVER - do not allow discussions from the .flame newsgroup to spill over into the other newsgroups. There is to be no cross-posting between .flame and any other newsgroup in the CS 2430 hierarchy (cross-postings to other newsgroup outside of CS 2430 is permitted, subject to the "rules of normal conduct" for those groups). Postings that violate this rule will be cancelled. Any person who repeatedly violates this rule will be reported to OIT.


Back to the table of contents


Grading:


Back to the table of contents


Programming Assignments:

Detailed project description documents are posted to the appropriate newsgroups. A project description document will contain an overview of the project, how it will be distributed, how to turn it in, and how it will be graded. Please read the documents carefully.


Back to the table of contents



Homeworks:

A homework assignment will be given out each week of class. It will normally be posted to the newsgroup on or about Wednesday of each week, and students will have until Thursday of the following week to complete the homework and turn it in. Homeworks must be submitted electronically via the "turnin" program, before 8:00 AM on the day that they are due. Late homeworks will not be accepted for grading, and will receive a grade of 0 (zero). Makeup assignments will not be provided or accepted. All homeworks count equally toward the Homework portion of the final grade.


Back to the table of contents


Exams:

Two midterm exams will be given in class on October 19 and November 16. They will be closed book, closed notes, and will consist of essay or short answer questions, plus some coding (debugging and writing, etc). A comprehensive exam will be given during the appointed time period during finals week. Details about these exams will be discussed closer to the time that they are given.


Back to the table of contents



Recitations:

Recitations are held weekly. During weeks when a programming project is due, the recitation TA will go over some relevant aspects of the project.

After the allotted time for the project discussion the recitation TA will discuss pertinent aspects of the homework assignment that is due that week. Often, this discussion will be conducted as a "question and answer" session, so be sure that you have looked over the homework prior to coming to recitation.

Requests to change to a different recitation section must be approved in writing by the course instructor. In no event will approval for a change be given after the end of the first full week of classes.


Back to the table of contents


Academic Honesty:

It is expected that (unless specific instructions to the contrary are given) all student submissions will be individual efforts. All required coursework that is submitted for evaluation in this academic course becomes the property of the Georgia Institute of Technology, and is subject to review for evidence of academic misconduct. If such evidence is discovered, then the offending students will be referred to the Dean of Students for investigation.

Section XIX.B. of the Student Rules and Regulations defines academic misconduct as ``any act that does or could improperly distort student grades or other student records.''

Among the list of items that are cited in this section is the following:

  1. Possessing, using or exchanging improperly acquired written or verbal information in the preparation of an essay, laboratory report, examination, or other assignment included in the academic course.

In layman's terms, this means that if any student receives or provides any information that would enable himself/herself or any other person to complete an assignment or examination that is not wholly the work of the person submitting that assignment or examination, then that student is in violation of the academic honor code of Georgia Tech.

Any such incidents will be dealt with accordingly, and penalties for conviction can be severe - up to and including notice of academic misconduct on a transcript, failure in the academic course, expulsion from the College of Computing, expulsion from Georgia Tech, and community service.

Note: we use "cheatfinder", so don't even think about it.


Back to the table of contents


Teaching Assistants:

Note: during office hours, TAs may be found in the CoC lounge area or the computer clusters next to it (SGI, Baird, NT, TA Lab).

Name Email Office Hours Homepage URL
Jake Auxier (Project) jauxier1@cc.gatech.edu T 3:30-4:30, W 2:30-3:30, F 1:30-3 (project) none
Chris Bradfield ceejaybe@cc.gatech.edu T 3-4, Th 1:30-2:30 none
Ryan Chaves rchaves@cc.gatech.edu T 2-3 none
Jennifer Dempsey jed@cc.gatech.edu T 2-3, Th 12-1 none
Jack Foy jack@cc.gatech.edu T 11-12, Th 1:30-3 none
Brent Harris bh@cc.gatech.edu T,Th 12-1:30 http://www.wrek.org/
Robbie Huffman robbieh@cc.gatech.edu T 2:30-4:30, W 3:30-4:30 none
Peter Kallos shizam@cc.gatech.edu W 5:30-6:30, Th 12-1 none
Joe Lafiosca fnord@cc.gatech.edu M 2-6, T 12-1:30 none
Patrick McNeill pmcneill@templeton.gt.ed.net MWTh 3-4 http://templeton.gt.ed.net/~pmcneill/
Jason Pedone jpedone@cc.gatech.edu M 11-12, F 3-4 http://www.prism.gatech.edu/~gt5190b/
Joe Sensibaugh joe@prism.gatech.edu MWF 10-11 none
Alison Smith ans@cc.gatech.edu MW 10-11 none
Jeremy Stewart js@cc.gatech.edu T 11-12, W 12-1 none
Jason Turnage turnage@cc.gatech.edu M 4:30-6, W 3-5 none
Gary Yngve (Project) gary@cc.gatech.edu T 10-12, F 12-3 none


Back to the table of contents


Other Related Newsgroups:


Back to the table of contents


References:


Back to the table of contents



Useful Links:


Back to the table of contents


Comments:

cs2430@prism.gatech.edu


Back to the table of contents


The Bottom Line:

Even the Queen loves CS 2430.