Textbook(s)



Book cover

Required
Computer Systems: A Programmer's Perspective, Third Edition (important)
By Randal E. Bryant and David R. O'Hallaron
ISBN-10: 013409266X, ISBN-13: 978-0134092669
Addison-Wesley
Books's website

Optional, but strongly recommended (you can use any C programming book as an alternative).
The C programming language, Second Edition
Brian W. Kernighan, Dennis Ritchie
ISBN-10: 0131103628, ISBN-13: 9780131103627
©1988 Prentice Hall

Prerequisites



Passing CSCI.UA.0102 with a grade of C or better.

You are expected to know and remember the material from CSCI.UA.0101 and CSCI.UA.0102 courses.

Grading



Your grade will be based on

Grades will be determined using the following scale:

		A 	95-100
		A- 	90-95
		B+ 	87-90
		B 	84-87
		B- 	80-84
		C+ 	77-80
		C 	74-80
		C- 	70-74
		D 	65-70
		F 	less than 65
		

The grade of Incomplete is reserved for students who, for legitimate and documented reason, miss the final exam. The grade of Incomplete will not be given to student who started falling behind in class. Those students should withdraw from the class or switch to Pass/Fail option.

Recitations



Recitations for the course are used to answer your questions regarding the material and posted homeworks/projects. During recitations you will also get some hands on practice by participating in (usually group) activities.
You should be bringing your computer to the recitations. Make sure its fully charged since the room does not have too many outlets.

Projects



Projects will be given on a regular basis. In general, they will be due one-two weeks after they are assigned. They will require you to write and, often, read significant amount of code (C and assembly).
No projects can be accepted after the last day of classes.

Late and missed projects:
For each project you will have a 5 hour buffer window after the due date. You can submit or resubmit the project during this time without any point penalty.
The late project submissions lose 30% of their value for each day they are late. If you submit the project 5-24 hours late, the maximum score is 70 (instead of 100). If you submit the project 24-48 hours late, the maximum score is 40 (instead of 100).



Exams



There will be a midterm and a final exam. All exams are cumulative.

Missing an exam: There will be no make-up exams. Failure to take an exam counts as a zero grade on that exam. The only exception to this rule is for students who have a legitimate medical or personal emergency (documented). These students need to talk to the instructor as soon as possible (trying to excuse an exam absence a week after it happened will not work).

Academic Integrity Policy



We use software pagiarism detection tools, such as MOSS, to make sure that the submitted assignments are not duplicates of one another. Your code has to be your own.

We follow the department's academic integrity rules. In short, it is fine to talk to other students about your ideas and your programs, but it is not fine to work together on assignments, copy someone else's assignment or show your assignment to someone else. You cannot copy other people's work without giving them a proper credit (and a proportional part of your grade).
You may discuss any of the assignments with your classmates (or anyone else) but all work for all assignments must be entirely your own unless a group project is specifically assigned. Any sharing or copying of assignments will be considered cheating. By the rules of the College of Arts and Science, we are required to report any incidents of cheating to the department.
If you have any doubt if something that you are doing qualifies as academic dishonesty, talk to your instructor!

So what is cheating?

What is NOT cheating?

Topics Covered



This is a tentative list of the topics and their order:

For detailed schedule, see the Daily tab of this page.



Academic Email Etiquette