COP4521
Programming Secure Parallel, and Distributed Applications
Fall 2024 Syllabus

Acknowledgement: The course materials are adapted from Sharanya Jayaraman and Karen Works's course materials.


Instructor Information

Position Name E-mail Office Office hours
Course Instructor Xin Yuan xyuan@fsu.edu Lov 168 Mon, Wed 3:00 - 4:00 PM, plus ad hoc times announced on Canvas or by appointment
Teaching Assistant Qijin Bao qb24@fsu.edu MCH 104 Fri 2:00-3:30pm, https://fsu.zoom.us/j/5674623965
Teaching Assistant Trivikram Dharmavarapu td23z@fsu.edu MCH 102A Mon, Wed 11:45am-1:15pm https://fsu.zoom.us/j/7558134996
Teaching Assistant Janvi Polam Reddy jp23y@fsu.edu MCH 114A Tue, Thu 9:30-11:00am https://fsu.zoom.us/j/8024530644

Class Schedule

Main class

Room Time
HCB 0103 Monday and Wednesday, 4:50 - 6:05 PM

Course Requirements

Prerequisites

Course Website

Textbook

The following textbooks are optional for the class:

Course Description

Over the last decade, information management, security, parallel, and distributed computing have become essential parts of application development. In this course, software engineers learn how to develop parallel, distributed, and secure applications using Python by applying principles of information management, secure, parallel, and distributed computing.

Course Objectives:

The objective of the course is to introduce concepts and principles of information management, security, parallel and distributed computing, and networking to the degree that students can develop secure, parallel, and distributed applications (in python).

Upon completion of the course, the student should be able to:

Grading Policy

The final course grade will be computed as follows:
 
Programming Assignments 40 %
Midterm Exam 20 %
Final Exam 30 %
Homework/Surveys/Quizzes/Exercises 10 %

Letter Grade Scale

Letter Numerical Average
A 92.00 - 100
A- 90.00 - 91.99
B+ 88.00 - 89.99
B 82.00 - 87.99
B- 80.00 - 81.99
C+ 78.00 - 79.99
C 72.00 - 77.99
C- 69.00 - 71.99
D 62.00 - 68.99
D- 60.00 - 61.99
F 0.00 - 59.99

In addition to the scale listed above, in order to earn a C- or better in the course, you must earn at least 60% in the exams (or 30 points out of the 50 points from the midterm and the final).

Incompletes

The grade of 'I' (Incomplete) will be assigned only under the following exceptional conditions: Please note that "Incomplete" is not a "get-out-of-bad-grade-and-retake-the-course" card. University policy on Incompletes will be strictly followed.

Exams

There will be a midterm exam and a final exam. All exams are in the normally scheduled classroom. On-campus students will be required to bring and show your Student ID on test days. The final exam will be cumulative. The test formats will be a mixture of short-answer, code reading and understanding, and code writing.

Programming Assignments

Homework, Surveys, Quizzes, and Exercises

Homework, surveys, quizzes, and exercises will be given, both in Canvas short-answer format and in small coding-exercise format. Some quizzes may be set up as auto-graded quizzes on Canvas. Such coding exercises will be assigned and due in a short time period.

Student Responsibilities

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.) ALL WORK IN THIS COURSE IS INTENDED TO BE DONE INDIVIDUALLY unless explicitly specified

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


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

Except for changes that substantially affect implementation of the evaluation (grading) statement, this syllabus is a guide for the course and is subject to change with advance notice.