Syllabus


Getting Started with Assembly Programming


Learning Resources

Readings

Chapters from the text, as well as relevant academic papers, will be referenced alongside each lecture, under the Lectures section.

The papers and chapters linked to each lecture are required unless noted as optional. They are instrumental to help you understand the concepts and algorithms taught in class.


Communication

Piazza is intended for all announcements, general questions about the course, clarifications about assignments, student questions to each other, discussions about material, and so on.

If you missed a class and you wanted to know what has been discussed in a lecture or whether there will be an assignment, please use Piazza!

We strongly encourage all students to participate in discussion, ask, and answer questions in class as well as through Piazza!

We strongly encourage all students to form reading groups for joint study of the papers and the materials, to make the semester more fun and more productive.


Collaboration Policy

  • The purpose of student collaboration is to facilitate learning, not to circumvent it. Studying the material in groups is strongly encouraged. It is also allowed to seek help from other students in understanding the material needed to solve a particular homework problem, provided no written notes (including code) are shared, or are taken at that time, and provided learning is facilitated, not circumvented. The actual solution must be done by each student alone.

  • The presence or absence of any form of help or collaboration, whether given or received, must be explicitly stated and disclosed in full by all involved.


Academic Integrity (Read this carefully!)

Previously Used Assignments

Some of the homework assignments used in this class may have been used in prior versions of this class, or in classes at other institutions, or elsewhere. Solutions to them may be, or may have been, available online, or from other people or sources.

It is explicitly forbidden to use any such sources, or to consult people who have solved these problems before. It is explicitly forbidden to search for these problems or their solutions on the internet. You must solve the homework assignments completely on your own. We will be actively monitoring your compliance.

Collaboration with other students who are currently taking the class is allowed, but only under the conditions stated above.

Policy Regarding “Found Code”

You are encouraged to read books and other instructional materials, both online and offline, to help you understand the concepts and algorithms taught in class. These materials may contain example code or pseudo code, which may help you better understand an algorithm or an implementation detail.

However, when you implement your own solution to an assignment, you must put all materials aside, and write your code completely on your own, starting from scratch. Specifically, you may not use any code you found or came across.

If you find or come across code that implements any part of your assignment, you must disclose this fact in your collaboration statement.


Regrade Policy

If you feel that we have made a mistake in grading your homework, please request a regrade on Gradescope and we will consider your request.

Please note that regrading of a homework may cause your grade to go either up or down.


Accommodations for Students with Disabilities

Reasonable accommodations are available for students with a documented disability. If you have a disability and may need accommodations to fully participate in this class, contact the Student Disability Resource Center: 803-777-6142, TDD 803-777-6744, email, or stop by LeConte College Room 112A. All accommodations must be approved through the Student Disability Resource Center.


Take care of yourself (Read this!)

Do your best to maintain a healthy lifestyle this semester by eating well, exercising, avoiding drugs and alcohol, getting enough sleep and taking some time to relax. This will help you achieve your goals and cope with stress. All of us benefit from support during times of struggle. You are not alone. There are many helpful resources available on campus and an important part of the college experience is learning how to ask for help. Asking for support sooner rather than later is often helpful. And try to do regular workout, it is very helpful for do much better in academics and resist against the virus!

If you or anyone you know experiences any academic stress, difficult life events, or feelings like anxiety or depression, we strongly encourage you to seek support. Counseling and Psychiatry Department provides essential therapy and emotional wellness services for students at the University of South Carolina. Visit their website at https://sc.edu/about/offices_and_divisions/student_health_services/medical-services/counseling-and-psychiatry/. Consider reaching out to a friend, faculty or family member you trust for help getting connected to the support that can help.