Location: 110E and 110D McAdams
Section 2: 4:00 - 5:50 Wed PM
Section 1: 6:30 - 8:20 Wed PM
Office: 124 McAdams
Office Hours: 6:00 pm - 8:00 pm Tue
E-mail:
tim
cs.clemson.edu
Study machine architectures on which algorithms are implemented and identify architectural support for high-level languages, programming environments, and applications.
The prerequisites for this course are CpSc 102 and CpSc 210.
Text book: (SPARC Architecture, Assembly Language Programming, and C)
To reinforce the material learned in lecture.
There will be little lecture offered during lab. Each assignment will be made available online immediately after the previous lab(at the end of this page). Students are encouraged to start the assignment as soon as it is available.
Lab attendance for the full lab session is expected. You will lose all points for a lab if you either:
If you miss a lab with a valid excuse, you will not be penalized. Participation in approved university events and documented illness will be considered valid reasons for missing lab.
If no one has arrived to teach the lab, you may leave after 15 minutes. If lab will not be held, you will generally be informed before the lab meets or at the beginning of the lab period.
There will be 14 labs this semester. Each lab is of equal weight. Your lowest lab grade will be dropped.
No late lab submissions will be accepted.
Programs must run on department SPARC Solaris systems. Programs that do not assemble (or compile) correctly will be assigned a maximum score of 25.
A final lab grade < 60 is a FAILING grade for the lab.
A very limited amount of collaboration is allowed in lab, to the extent that you may ask your classmates questions that help you better understand the concepts.
However, you may not give or receive specific answers or solutions to assignments, and all work that you turn in must be your own work.
If cheating is suspected, the lab TA may ask for a verbal or written explanation of the solution.
There are NO GROUP ASSIGNMENTS in this lab unless otherwise specified.
See also the Clemson Computer Science Department Academic Honesty Policy.
"It is University policy to provide, on a flexible and individualized basis, reasonable accommodations to students who have disabilities. Students are encouraged to contact Student Disability Services to discuss their individual needs for accommodation."
The instructor for this course reserves the right to change this syllabus. Announcements will be made in class if and when such changes occur.
Assignments will be posted here as they become available.
Under the DATE and DUE DATE columns, the first date is for students enrolled in section 1, and the second is for those enrolled in section 2.
| LAB NUMBER | TOPIC | DATE | DUE DATE |
|---|---|---|---|
| Lab 1 | Accumulator Machine | Aug 26 | Aug 28 (11:59pm) |
| Lab 2 | Java Virtual Machine | Sep 2 | Sep 4 (11:59pm) |
| Lab 3 | GDB | Sep 9 | End of Lab |
| Lab 4 | Control Structures | Sep 16 | End of Lab |
| Lab 5 | Binary Math | Sep 23 | Sep 25 (11:59pm) |
| Lab 6 | Field Extraction | Sep 30 | End of Lab |
| Lab 7 | Array Access | Oct 7 | Oct 9 (11:59pm) |
| Lab 8 | Array Average | Oct 14 | End of Lab |
| Lab 9 | Multiple Register Windows | Oct 21 | End of Lab |
| Lab 10 | Struct Return | Oct 28 | End of Lab |
| Lab 11 | Single Register Window | Nov 4 | Nov 6 (11:59pm) |
| Lab 12 | Circular Buffer | Nov 11 | End of Lab |
| Lab 13 | Cache | Nov 18 | End of Lab |
| Lab 14 | Floating Point | Dec 2 | End of Lab |