CS3843 Syllabus



Larry Clark


larry.clark@utsa.edu  Please include cs3843, section, and your name in the subject.


Please feel free to send me an email about your assignments; however, I cannot guarantee an immediate response.  Start on your assignments early to allow for time to receive help from a TA or me.

Office Hours:

(Aug 27th thru Dec 5th)

TuTh 10-11am

TuTh 3-4pm

My office is located in North Paseo Bldg (NPB)  3.332.

If my office door is open (and it isn't within 10 minutes of a class time), please enter.

My Webpage:


Class Hours:

Section 1: TuTh 11:30am - 12:45pm, MH 3.04.14 (as of 8/5/2019)

Section 2: TuTh 1:00pm - 2:15pm, BB 2.01.10 (as of 8/5/2019)


Concurrent enrollment required for cs3843 and cs3841. For CS3843 section 1, it is preferred for you to enroll in section 1 or section 2 of CS3841.

cs3841 section 1: Tu 1-1:50pm MH 3.02.50

cs3841 section 2: Th 1-1:50pm BB 3.03.14

cs3841 section 3: Tu 2:30-3:20pm NPB 1.226

cs3841 section 4: Th 2:30-3:20pm NPB 1.226 

cs3841 section 5: Tu 10-10:50am NPB 4.140

cs3841 section 6: Th 10-10:50am NPB 4.140


Computer Systems: A Programmer's Perspective, 2nd Edition, Bryant and O'Hallaron

Special UTSA Edition is cheaper: ISBN: 978-1-269-82271-8


CS2123(Data Structures)

CS3843 assumes you are very familiar with the C programming language.  There will be programming assignments using C. There will also be programming assignments using IA32 assembly language.

Course Objectives:

1. Understand concepts underlying computer systems.

2. Understand and write programs involving IA32 assembly language

3. Understand representations and manipulations of primitive data.


300 Programs, Quizzes, Homework,Class Participation

For most weeks, there will be a Take Home Quiz due on Fridays at 11:59 pm.

Your programs, quizzes, and homework will be graded by one of my Teaching Assistants. I grade the exams.  The recitations, THQs, and programming assignments will better prepare you for the exams.

Scholastic dishonesty will not be tolerated.


300 Midterm Exam (tentatively scheduled for week 8)


400 Final Exam

Note: the same grade is assigned for CS 3843 and CS 3841.  You must be registered in both, and in the appropriate section of the recitation for the lecture.  Note that 3841 will not meet the first week.

Late Policy:


10% off per day late (not accepted after 5 days late). 
 Programs will be turned in via Blackboard.

Take Home Quizzes:

late THQ not accepted



Exam Policy:

If a Midterm Exam is missed, the Final Exam will count for a missed exam.  There will be no make up for the Final Exam except for university sanctioned excused absences.

Final Exam :

Section 1: Tue Dec 10, 945am-1215pm

Section 2: Wed Dec 11, 945am-1215pm


Attendance in the lecture is required.

We will use iClicker capability to record attendance.


Your education is very important to me.  If there is anything (reasonable) we can do to make it better, please let me know. 


Ask questions.  It is important to ask questions; others probably have the same question.  In some circumstances, I may postpone an answer until necessary material is covered.

Distractions hurt your education.  Please be considerate of others:

>      Please turn OFF (do not just silence) your cell phones and pagers. If you have a potential emergency, please inform me before the class begins. In that circumstance, you can leave your mobile device on vibrate; quietly exit the class room to take your call.

>      Please arrive to class on time. When someone arrives late, they distract many of the students who were on time.


Consulting electronic devices is not allowed during exams.  During exams, such consultation may result in a zero.


Programs must be written based on my programming standards.


Scholastic dishonesty will not be tolerated.


All students are expected to understand the general rules and regulations of UTSA including the information at http://provost.utsa.edu/syllabus.asp

 Black Board:

After the semester begins, most course information will be available only through Black Board. 

Course Notes:

My notes will usually use a two column format and will be provided in Microsoft Word (use web view), allowing you to edit them to fill in exercise information which will be intentionally blank.   To print the notes, use print view, landscape orientation, and narrow margins.  Some of the notes will use Microsoft PowerPoint

Fine Print:

This Syllabus is provided for informational purposes regarding the anticipated course content and schedule of this course. It is based upon the most recent information available on the date of its issuance and is as accurate and complete as possible. I reserve the right to make any changes I deem necessary and/or appropriate. I will make my best efforts to communicate any changes in the syllabus in a timely manner. Students are responsible for being aware of these changes.