Instructor: Dr. Steven Robbins
Office: 4.01.23 FLN (was SB)
Phone: 458-5544
Address: Steven.Robbins@utsa.edu (subject must contain CS 3843)
Course Homepage: /classes/cs3843s2014/
Office Hours: MWF 10:00 - 10:50 am
Class Times: MWF 9:00 - 9:50 am in room 3.02.07 FLN (was SB)
Recitation Time: Mondays at 12 noon and Wednesdays 8:00 am in room 3.02.10A FLN (was SB)
Text:
Computer Systems, A Programmer's Perspective, 2nd Edition, by Randal E. Bryant and David R. O'Hallaron
Prerequisites:
- CS 2123 (Data Structures) in C or CS 2213 (Advanced Programming)
Course Objectives:
- To understand concepts underlying computer systems at the macroarchitechural level.
- To understand how to program in assembly language.
Course Content:
We will cover most of the material from the text through section 4.3.
Additional topics will be covered as time permits.
Grading:
- 30% Midterm Exams
- 25% Assignments
- 15% Quizzes and Class Participation
- 30% Final Exam (Tuesday, May 6, 7:00 am)
- The same grade is assigned for CS 3843 and CS 3841.
- Filling out the course evaluations for CS 3843 is a requirement for this course.
Students who do not fill out the evaluations are subject to a loss of one full letter grade.
Attendance:
Attendance in the lecture is required.
There will be a quiz at the beginning of almost every class period.
If you are late, you will not be able to take the quiz.
During each class you will log into your linux account
on the computer at your seat and execute ~classque/cs3843.
Course Policy:
No make-up exams
will be given except for university sanctioned excused absences. If you
must miss an exam (for a good reason), it is your responsibility to contact
me before the exam. Leave a message at the above number or send me email.
Unless otherwise stated, all assignments are due at the beginning of
class on the due date. Assignments are usually due on a Wednesday.
For these assignments, there will be a 10 percent penalty if they are
turned in by the following Friday.
Do not miss class to finish an assignment.
Turn in what you have for partial credit.
Assignments will not be accepted after the second due date
unless prior arrangements have been made.
Programs must following the
programming style guidelines given.
You must keep copies of the source code for all assignments for this
course at least until you receive the your final grade for the course.
At any time during the semester you may be asked to demonstrate any
of your programs.
Important: If you use computers long enough you will delete a file by
mistake. When working on assignments, make copies of your course code
often and store the copies in a safe place. At a minimum, you should store
them on your account in a different directory. It is a good idea to use
a separate directory for each assignment and a separate subdirectory for
each part of the assignment. Copy everything from one part of the
assignment into a new directory before starting on the next part.
After you have worked several hours on a program and have it almost working,
make a backup copy before doing any major modifications.
Miscellaneous:
All student are expected to understand the general rules and regulations of UTSA
including the information at
http://utsa.edu/syllabus.
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.