Tacksoo Im

Office: 124 McAdams
Office Hours: 6:00 pm - 8:00 pm Tue
E-mail: tim@cs.clemson.edu


Go to Assignments


Syllabus

  1. COURSE OBJECTIVE

    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)

  2. LAB OBJECTIVE

    To reinforce the material learned in lecture.

  3. CLASS FORMAT

    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.

  4. ATTENDANCE POLICY

    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.

  5. GRADING

    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.

  6. COLLABORATION vs. CHEATING

    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.

  7. DISABILITY ACCESS STATEMENT

    "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."

  8. SYLLABUS CHANGES

    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

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

Valid XHTML 1.1! Valid CSS!