Syllabus For Computer Systems
Syllabus For Computer Systems
Computer Systems
Spring 2021
Course Description
Process and processor management. Concurrent processes and threads. Memory management and the
memory hierarchy. Networking and network protocols. Secure programming and communication methods.
Course Objectives
This course focuses on the study of concepts and components of modern computing systems. Topics
include:
The primary vehicles to achieve these objectives are the study of general concepts and the study of a
specific computing system which illustrates these concepts. Students will develop programs in a Linux
environment.
Instructor
M. McCullen
2142 Engineering
517-355-2354
mccullen@msu.edu
The best way to contact me is via email. Administrative matters which require an interactive dialog will be
handled over Zoom by appointment.
Course Website
http://www.cse.msu.edu/~cse325/
Teaching Assistants
Contact information for the instructional staff is posted on the course website.
Textbook
Your course grade will be based on the sum of the points you earn in the following categories:
In general, you must receive at least half of the total points available for the examinations and at least half
of the total points available for the computer projects to be eligible to earn a non-zero grade in the course.
Examinations
Two examinations will be conducted during the semester and will constitute 56% of the total course points.
Make-ups for examinations will be arranged if your absence is caused by documented illness or personal
emergency. A written explanation (including supporting documentation) must be submitted to the
instructor; if warranted, an alternative to the examination will be arranged. Whenever possible, make-up
arrangements must be completed in advance.
Computer Projects
A series of computer projects will be assigned during the semester and will constitute 44% of the total
course points. These projects will include the design, implementation and testing of assignment solutions
using C++.
To be eligible for full credit, a solution to a computer project must conform to the specifications stated on
the handout for that assignment. Solutions that conform to some, but not all, of the specifications will be
eligible for partial credit.
To be eligible for any credit, a solution to a computer project must be submitted for grading by the deadline
stated on the assignment handout. Solutions which are submitted after the deadline will not be accepted.
If you are unable to complete a computer project by the specified due date due to illness or personal
emergency, contact the instructor. If warranted, the assignment due date will be extended.
Academic Integrity
The Department of Computer Science and Engineering expects all students to adhere to General Student
Regulation 1.00, Protection of Scholarship and Grades, which states:
The principles of truth and honesty are fundamental to the educational process and the academic
integrity of the University; therefore, no student shall:
1.02 procure, provide, accept or use any materials containing questions or answers to any examination
or assignment without proper authorization.
1.03 complete or attempt to complete any assignment or examination for another individual without
proper authorization.
1.04 allow any examination or assignment to be completed for oneself, in part or in total, by another
without proper authorization.
To summarize: anything which you submit for grading must be your own work.
For the computer projects, you are encouraged to discuss the specifications and problem-solving strategies
with the instructor, the Teaching Assistants, and other students from the class. However, once you begin
implementing your solution, you must work individually.
Under no circumstances should you share a project solution with another student. Each project solution is
electronically compared to all other solutions to identify similar solutions. Students who submit solutions
which are essentially identical will receive a penalty grade, such as a score of zero for that assignment or a
grade of zero in the course.
As a Spartan, I will strive to uphold values of the highest ethical standard. I will practice honesty in my work,
foster honesty in my peers, and take pride in knowing that honor is worth more than grades. I will carry
these values beyond my time as a student at Michigan State University, continuing the endeavor to build
personal integrity in all that I do.
Notes
Any circumstances which impact on your participation in the course should be discussed with your instructor
as soon as those circumstances are known (such as absences due to illness or religious observances).
All students are expected to be responsible users of the computer system provided for this course. Account
usage guidelines published by the Department of Computer Science and Engineering are posted under:
http://www.cse.msu.edu/Facility/Policies/AUP.php
Commercialization of lecture notes and course materials is not permitted in this course.
Course Calendar
Due Dates