COP 5570: Concurrent, Parallel, and Distributed Programming (Spring 2024)

Syllabus

General Information

Course Description

This course provides an introduction to the advanced concurrent, parallel, and distributed programming in the Unix environment. Topics to be covered include: UNIX system call API's (process management, file systems, advanced blocking and non-blocking I/O, inter-process communication and synchronization, sockets), concurrent programming with processes and threads, network programming with sockets, client-server and peer-to-peer paradigm, and parallel programming with OpenMP and MPI(Message Passing Interface) among others. This course is meant for graduate students having substantial programming experience. In this course, you will acquire training in good programming techniques, while learning important programming topics in the Unix environment.

Course Objectives

At the end of the course, you should be able to

Prerequisites

Textbooks

Wordload and Grading

Grading of programming assignments will be based not only on functionality, portability, and correctness, but may also on your understanding of your program. Individual programming assignment should be implemented using C/C++. The following grading policy will apply to all programming assignments unless explicitly modified:

Each group for the term group project consists of up to 3 students. The project topic can be either selected by the group with the approval of the instructor or obtained from the instructor. Each project should have substantial programming and/or research components, where the knowledge acquired in this class can be applied. The project will be graded based on the final software developed, the presentation/demo at the end of the semester, and the interim progress reports. The term project can be implemented in the language of your choice (but you must be able to demo the project on linprog).

Final letter grades (tentative)

A [90-100]
A- [87-90)
B+ [84-87)
B [81-84)
B- [78-81)
C+ [75-78)
C [72-75)
C- [70-72)
D+ [66-70)
D [63-66)
D- [60-73)
F <60

Excused Absence Policy

Miscellaneous Policies

  1. The course web page is your friend -- check and refresh it frequently! It will be continually updated with essential course materials, such as assignments, examples, and notes outlines. It will also include other helpful supplements, such as instructions for using the compilers, suggested exercises, and other useful help materials. It is your responsibility to check the web page often for posted materials.
  2. Students in the class should have a computer account from the Computer Science Department (sign up for one if you don't already have one), and this can and should be used to store project files and access one of the compilers used in the course.
  3. Knowing the contents of this syllabus is each student's responsibility. "I didn't know" in regards to a clearly stated course policy will NOT be considered a valid excuse for anything during the course

Academic Honor Policy

The Florida State University Academic Honor Policy outlines the University’s expectations for the integrity of students’ academic work, the procedures for resolving alleged violations of those expectations, and the rights and responsibilities of students and faculty members throughout the process. Students are responsible for reading the Academic Honor Policy and for living up to their pledge to “ . . . be honest and truthful and . . . [to] strive for personal and institutional integrity at Florida State University.” (Florida State University Academic Honor Policy, found at http://fda.fsu.edu/Academics/Academic-Honor-Policy.)

In addition to this information, please be aware of the following:

Late Assignment Policy

In order to enable us to provide timely solutions to assignments, we have the following policy regarding submission of late assignments.

Incomplete Grade Policy

The grade of 'I' will be assigned only under the following exceptional circumstances:

Americans With Disabilities Act

Students with disabilities needing academic accommodation should:
(1) register with and provide documentation to the Student Disability Resource Center; and
(2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done during the first week of class.

This syllabus and other class materials are available in alternative format upon request.

For more information about services available to FSU students with disabilities, contact the:

Student Disability Resource Center
874 Traditions Way
108 Student Services Building
Florida State University
Tallahassee, FL 32306-4167
(850) 644-9566 (voice)
(850) 644-8504 (TDD)
sdrc@admin.fsu.edu
http://www.disabilitycenter.fsu.edu/

Syllabus Changes:

This syllabus is a guide for the course and is subject to change with advance notice.