Course syllabus for ICS432

Overview

This class is about the art of writing concurrent programs, meaning programs that are designed to do multiple things at once, typically using multi-threading. The needs for concurrent programming are diverse, ranging from better program interactivity to higher program performance. While concurrent programs for higher interactivity have been mainstream for decades (e.g., most graphical user interfaces), the importance of concurrent programming for high performance has suddenly become mainstream as well, due to the advent of multi-core computer architectures. Therefore, knowing how to write concurrent programs is critical for today’s computer scientists and has become a highly sought after skill.

This class uses a software project (done by 3-student teams) that provides context for most of the course content.

This syllabus and an overall view of the course is further described in these slides

The ordered list of course topics is below:


Student Outcomes (SOs)


Prerequisites

ICS212 and (ICS311 or EE367) and ICS314 and ICS332


Instructor

Henri Casanova
Office hours: TBD
e-mail: henric@hawaii.edu


Course Website

http://courses.ics.hawaii.edu/ics432_fall2024/

The Website is the authoritative source for all course material.


Lectures

Holmes 243, Tue/Thu 1:30PM-2:45PM


Textbook

There will be no textbook for this class. All content will be provided in the form of lecture notes and pointers to publicly available on-line material.


Grading

The grade is computed on a total of 1000 points, broken down as follows:

Grading will be as follows:


Assignment policy

What to turn in?

For individual assignments turn in your own work. It is okay to discuss homework with others, and in fact is encourage as it can lead to fruitful discussions and discoveries, but the work you turn in should always be your own. Answers should always include how the answer was derived.

For team assignments turn in your team’s own work. It is okay to discuss homework with other teams, but the work you turn in should always be that of your team.

How to turn in?

All assignments are be turned in via Laulima

When to turn in?

Assignments are due at 11:55PM on the due day. Late work will be accepted, with a 10% grade penalty for <24 hours of lateness and a 50% grade penalty for <48 hours of lateness. For instance, if the assignment is due on 3/10 and is turned in on 3/11 at 11AM, a 10% penalty if applied to the grade. If the assignment is turned in on 3/12 at 2AM, then a 50% penalty is applied. Turning in assignments more than 48h late will always result in a 0.

Grading

Points will be deducted when the specifications provided in the assignment are not met by what is turned in, and when the turned in programs are not sufficiently robust, as explained in the first lecture of the semester.


Academic Dishonesty

All occurrences of academic dishonesty, as defined below, will result in a grade of 0 for the assignment or exam, and in a memo in your ICS department file describing the incident. Which will be done for all students involved. Should there be more than one memo of this type in your file, the incident will be referred to the Dean of Students. Disciplinary sanctions range from a warning to expulsion from the university, as seen at: http://www.catalog.hawaii.edu/about-uh/campus-policies1.htm

See relevant excerpts below:

Academic Integrity

The integrity of a university depends upon academic honesty, which consists of independent learning and research. Academic dishonesty includes cheating and plagiarism. The following are examples of violations of the Student Conduct Code that may result in suspension or expulsion from UH Manoa.

Cheating

Cheating includes, but is not limited to, giving unauthorized help during an examination, obtaining unauthorized information about an examination before it is administered, using inappropriate sources of information during an examination, altering the record of any grade, altering an answer after an examination has been submitted, falsifying any official UH Manoa record, and misrepresenting the facts in order to obtain exemptions from course requirements.

Plagiarism

Plagiarism includes, but is not limited to, submitting, to satisfy an academic requirement, any document that has been copied in whole or in part from another individual’s work without identifying that individual; neglecting to identify as a quotation a documented idea that has not been assimilated into the student’s language and style; paraphrasing a passage so closely that the reader is misled as to the source; submitting the same written or oral material in more than one course without obtaining authorization from the instructors involved; and “dry-labbing,” which includes obtaining and using experimental data from other students without the express consent of the instructor, utilizing experimental data and laboratory write-ups from other sections of the course or from previous terms, and fabricating data to fit the expected results.

Disciplinary Action

The faculty member must notify the student of the alleged academic misconduct and discuss the incident in question. The faculty member may take academic action against the student as the faculty member deems appropriate. These actions may be appealed through the Academic Grievance Procedure, available in the Office of Judicial Affairs. In instances in which the faculty member believes that additional action (i.e., disciplinary sanctions and a UH Manoa record) should be established, the case should be forwarded to the Office of Judicial Affairs.