MW 3:00 - 4:15 pm, Enterprise Hall Room 276
Professor Sanjeev Setia
703-993-4098
setia at gmu.edu
OFFICE HOURS
Monday 11:00 AM-12:00 PM, Room 5305, Nguyen (Engineering) Building
PREREQUISITES
CS 367 (Computer Systems & Programming)
This is a programming intensive course. You need to be comfortable with programming in C and Python and Java to be able to do the programming assignments. (You will also need to learn to program in Go). It is not a good idea to take this class if your course/work schedule is already quite full.
DESCRIPTION
The class focusses on issues that arise in the design and implementation of concurrent and distributed applications. Course work will involve several programming assignments.
TOPICS
The following topics will be covered:
READINGS
Unfortunately there is no single textbook that covers all the material that will be discussed in this class. The following books are strongly recommended (but not required):
GRADING
There will be four programming assignments.. The software required for these projects is available on the computers in the CEC Labs but you can also do the projects on your own computer. (The programming assignments involve programming in C, Go, and Python on a UNIX/Linux platform). The assignments will be graded on zeus (CEC Labs) so please make sure to test them on zeus before submission.
All programming assignments need to be done individually by each student
The final exam will be comprehensive in nature, i.e., it will cover all the topics discussed during the semester. All exams are closed book/closed notes.
Overall course grades will be generally based on the following scheme (but we may change the thresholds for various grades taking into account the performance of the class as a whole):
To pass the class, the weighted average of your midterm and final exams scores will need to exceed 24% of the overall course grade, irrespective of your performance on the programming assignments and homework. Since the midterm and final exams are collectively worth 60% of the overall course grade, this implies that the average weighted score of your midterm and final exams should be above 40%.
LATENESS
The late submission policy for programming assignments is as follows: you have two slip days that you can use during the course of the semester, but at most one slip day per programing assignment. An assignment is considered late by one day irrespective of whether you miss the deadline by 1 minute or up to 24 hours.
For the (non-programming) homework assignments, no late submissions will be accepted.
GTA
TBA
CLASS NOTES
Class notes, slides, handouts, etc. will be available on the class Canvas page. Students should use Piazza for online discussions.
ABET COURSE OUTCOMES
HONOR CODE
GMU is an Honor Code university; please see the Office for Academic Integrity for a full description of the code and the honor committee process, and the Computer Science Department's Honor Code Policies regarding programming assignments. The principle of academic integrity is taken very seriously and violations are treated gravely. What does academic integrity mean in this course? Essentially this: when you are responsible for a task, you will perform that task. When you rely on someone else's work in an aspect of the performance of that task, you will give full credit in the proper, accepted form. When in doubt (of any kind) please ask for guidance and clarification.
AI TOOLS POLICY
You are forbidden from asking an AI to solve any of the problems or write any code for this class. This includes designing data structures or algorithms, implementing the algorithms, translating from one language to another, or finding bugs in your code. You are forbidden to upload or paste any assignment materials into an AI. You may only ask an AI the same sort of general questions you would ask a peer. For the purposes of the Computer Science Department's Honor Code, an AI is considered "someone else" who is not an instructor or teaching assistant.
COMMON POLICIES AFFECTING ALL COURSES
Please review the Mason policies affecting all courses.
OTHER USEFUL CAMPUS RESOURCES