CSCI 471 Parallel & Distributed Programming

**Instructor: Wookjin Choi**

Office: Hunter McDaniel Building 302Sb

Email: [email protected]

Lecture: TR 3:00-4:20pm @ HM201S

Office hours: MTW 1:00-3:00pm

Zoom: https://vsu.zoom.us/my/wchoi

đź“ś Course Description

This course covers general concepts of parallel and distributed computing methods, including such as multi-threading, multi-processing, inter-process communication, concurrent computing, distributed computing, and Asynchrony.

đź—ť Enrollment

Prerequisite(s): CSCI 445 Computer Communication Networks Recommended Preparation: Python, Operating Systems

đź“š Readings

<aside> 📌 Hover over any item and click ⤢ OPEN to add additional info like a link to purchase the textbook from your student bookstore.

</aside>

Textbooks

đź—“ Schedule

Course Schedule

🏆 Grading

Breakdown

Participation: 5**%** Midterm: 15**%** Quizzes: 30**%** Assignments: 20**%** Final exam: 30%

Scale

A 90%-100% B 80%-89% C 70%-79% D 60%-69% F < 60%

Exam: A midterm and final exam will be given. Make-up exams will not be permitted except under unusual circumstances with satisfactory written justification. Any student who misses an exam due to an unexcused absence will receive a grade of zero for that exam with no opportunity for make-up or substitution. University excused absences or those occurring with a good reason may be excused, and the exam must be taken within one week of the originally scheduled date. In this case, arrangements should be made in advance.

Homework: Regular homework assignments will be assigned which will require significant effort outside of class. The assignments are designed to challenge you by requiring that you apply learned concepts to new situations. Assignments will likely prove to be the most important learning experience in the course. You should start each assignment days before it is due so that you will have time to get assistance should you get stuck. Solutions to homework assignments must be typeset either using a word processor or in plain ASCII text. No handwritten work (including scanned documents) will be accepted. You may include “hand-sketched" electronic illustrations if appropriate.

Submission: Solutions to homework assignments will be submitted via Blackboard. Presentation, readability, and clarity will count in grading. “If it looks like junk, it will be graded like junk.”

Academic Honesty Pledge: All homework solutions must contain the following pledge.

I (We), your name(s), affirm that the work I (we) have submitted is my (our) own. I (We) understand the answers that I (we) have submitted and can reproduce them independently if asked. None of the submitted work was directly copied from another source or individual."

Late Policy: Homework will be accepted up to two weeks late with a 10% penalty for each late week. After two weeks, the homework will not be accepted.

Quizzes: Some class sessions will begin with a brief quiz related to the reading assignment.  These quizzes cannot be made up. The lowest quiz score will be dropped.

Attendance: Attendance will be taken within the first few minutes of each class meeting.  If you are not present when attendance is taken, you will be considered absent.  If you are 5 minutes early, you're on time. If you're on time, you're late. If you're late, then you've got a lot of explaining to do.  The instructor’s policy is to penalize those students who are absent. Students are expected to actively participate in classes, and show courtesy by not arriving late or leaving early.  It is the student’s responsibility to notify the instructor as soon as possible (normally in advance) in case of absence.