Lab Sections

Number Time Location TA Email
001 MTR 11:30am-1:20pm McAdams 110D Daniel Welch

Note: If you wish to meet with a TA outside of lab, please make an appointment with the TA.


  1. Course Objective

    To study machine architectures on which algorithms are implemented and identify architectural support for high-level languages, programming environments, and applications. In particular, the objective of lab is to reinforce the material learned during lecture.

  2. Requisites

    The prerequisite for this course is CPSC 1020 or CPSC 1070. The corequisite for this course is the corresponding lecture, CPSC 2310.

  3. Textbook

    William Hohl, ARM Assembly Language: Fundamentals and Techniques, 2nd Ed, CRC Press, 2015

    Hardcover ISBN: 9781482229851

  4. Attendance Policy

    Lab attendance is required. If you do not attend a lab you will receive a zero grade regardless of what you turn in. If the TA does not show up within 15 minutes of the scheduled start time, attendance will not be taken; however, you are still required to complete and turn in the posted lab.

  5. Assignments / Class Format

    Each week the assignment will be posted on Canvas 24 hours from the start of lab. Students may start work in advance; however, they will still be required to attend the lab. There will be a brief lecture given at the beginning of each lab. After the lecture, students may leave as they finish the lab assignment. Lab assignments are due at the end of the lab unless otherwise specified.

  6. Grading
    • Grades are based on the normal 10 point scale (A = 90-100, B = 80-89, C = 70-79, D = 60-69, F = 0-59)
    • There will be 12 - 13 labs during the semester
    • Each lab is equally weighted and worth 100 points
    • Your lowest lab grade will be dropped at the end of the semester.
    • Programs must run on the ARM emulator used in lab, programs that do not assemble (or compile) correctly will receive a maximum score of 25
    • Each lab grade will be final one week from the time you recieve your grade. All grade disputes and inquiries must be started before that week is up.
  7. Collaboration vs. Cheating

    Very limited collaboration is allowed in lab, to the extent that you may only ask your classmates questions that help you better understand the concepts, not how to make your code work. 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. Unless specified otherwise, these labs are not group assignments and must be done individually. Uphold the Clemson Computer Science Department Academic Honesty Policy.

  8. Disability Access Statement
    Clemson University values the diversity of our student body as a strength and a critical component of our dynamic community. Students with disabilities or temporary injuries/conditions may require accommodations due to barriers in the structure of facilities, course design, technology used for curricular purposes, or other campus resources. Students who experience a barrier to full access to this class should let the professor know, and make an appointment to meet with a staff member in Student Accessibility Services as soon as possible. You can make an appointment by calling 864-656-6848, by emailing, or by visiting Suite 239 in the Academic Success Center building. Appointments are strongly encouraged - drop-ins will be seen if at all possible, but there could be a significant wait due to scheduled appointments. Students who receive Academic Access Letters are strongly encouraged to request, obtain and present these to their professors as early in the semester as possible so that accommodations can be made in a timely manner. It is the student's responsibility to follow this process each semester. You can access further information here:
  9. Title IX Statement (Sexual Harassment) Statement
    Clemson University is committed to a policy of equal opportunity for all persons and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender, pregnancy, national origin, age, disability, veteran's status, genetic information or protected activity (e.g., opposition to prohibited discrimination or participation in any complaint process, etc.) in employment, educational programs and activities, admissions and financial aid. This includes a prohibition against sexual harassment and sexual violence as mandated by Title IX of the Education Amendments of 1972.
  10. Syllabus Changes
    The instructor and TA for this course reserve the right to change this syllabus. Announcements will be made in lab if and when such changes occur.