![]()
Syllabus
CptS 580 and 483 - Concurrent Programming Washington State University |
|
Course Location and TimesOffered via AMS: EME-B46 in Pullman; West Bldg 256 in Tri-CitiesTTh 17:45-19:00 Course Web PagesInformation you need to successfully complete the course will be posted on the course web pages from time to time. This syllabus, a calendar of lectures and assignments, assignments themselves, lecture notes, handouts, etc. will all be found on the web pages: http://www.eecs.wsu.edu/~hauser/cs580.Teacher Contact InfoProf. Carl HauserOffice: EME 53 Phone number: 5-6470 E-mail: hauser@eecs.wsu.edu Office Hours: MWF 4-5 TA Contact InfoDue to university-wide budget cuts, no TA support is availableOffice: Phone number: E-mail: Course DescriptionThis course introduces models, mechanisms, and techniques of concurrent programming. The course emphasizes concurrent conceptualizations of programming problems, especially in interactions with real-world phenomena, hopefully leading to correct, clear solutions. The techniques of concurrent programming are also very applicable in parallel programming but the emphasis there is on discovering and exploiting concurrency in order to achieve performance. Parallel programming, per se, is not a principal topic of this class (take CptS 550).Course ObjectivesThis course will help students to achieve the following objectives.
Major topics
TextThe text books for the course are
Additional ReadingAdditional readings will be assigned from time to time, especially later in the course.Course PrerequisitesCptS 355 and CptS 360 or equivalent.Course RequirementsAttendance is expected at all lectures. Lecture notes will be posted on-line and the WSU AMS department plans to offer archived videos of the lectures. These are not an adequate substitute for attendance and reading the books. You are also expected to participate in class discussions. This aids learning and provides valuable feedback on the lecture. I reserve the right to lower the grade of any student who is markedly deficient in attendance and/or participation.Homework, Assignments, and TestsThere will be two mid-term exams and one final exam. Homework assignments are intended to help you prepare for the exams: they will be graded as minus, check, or plus indicating inadequate effort, adequate effort but some understanding is missing, or mastery. There will be four projects. All programminng assignments can be done using your own personal computers. Turn-in will be via file upload and may involve an interview with the instructor. The following allocation of grade percentages is tentative, and may change during the semester.
Undergraduate students are reminded that a grade of C or better is required in this class in order for it to be counted in a computer science degree program. Cheating PolicyExams, homework, and programming projects are subject to the EECS academic integrity policy. DO NOT CHEAT IN ANY WAY: DO YOUR OWN WORK! Doing your own work means that you may NOT work together with another student on any assignment. It means you do not turn in a solution you found on the web.If you are stuck on a problem I suggest discussing it with me. You don't have to wait for office hours: I read e-mail all day, every day, so ASK! Side effects of cheating can be severe, ranging from a failing grade on the assignment involved to a failing grade in the class to expulsion from the university. Re-grading PolicyAll homework and projects will be marked as soon as possible after the due date and returned during lecture or by email. If you discover that a mistake was made in grading, the work may be submitted for re-grading no later than one week after the assignment is returned. This is the only window of opportunity for re-grading. In order to request re-grading, write or type a detailed explanation of the reasons for the re-grading. Submit the explanation along with what was originally turned in to me. Please do not (only) orally ask me to re-grade any piece work -- I tend to forget.Students with DisabilitiesReasonable accommodations are available for students with a documented disability. If you have a disability and need accommodations to fully participate in this class, please either visit or call the Access Center (Washington Building 217; 509-335-3417) to schedule an appointment with an Access Advisor. All accommodations MUST be approved through the Access Center.WSU Safety StatementWashington State University is committed to maintaining a safe environment for its faculty, staff, and students. Safety is the responsibility of every member of the campus community and individuals should know the appropriate actions to take when an emergency arises. In support of our commitment to the safety of the campus community the University has developed a Campus Safety Plan, http://safetyplan.wsu.edu. It is highly recommended that you visit this web site as well as the University emergency management web site at http://oem.wsu.edu/ to become familiar with the information provided.Stress managementStudents sometimes encounter stress and anxiety issues associated with homework, tests, or life situations that can be an obstacle to success in their courses. WSU Counseling Services (335-4511) offers information including a test anxiety workshop conducted several times each semester. Visit http://www.counsel.wsu.edu for more information.Other Policies and Expectations
Advice
|
|