Prerequisites: CIS 3020 or CIS 3023; MAC 2233, MAC 2311, or MAC 3472.
Organization of computing systems. Logical basis of computer structure. Machine representation of instructions and data, flow of control, and basic machine instructions. Assembly language programming.
This course is an in-depth introduction to the fundamentals of contemporary computer organization and design. Over the next 12 weeks, we will explore the interrelationship between hardware design, performance, and instruction sets. Our studies will roughly follow the textbook, with the primary focus on the MIPS RISC architecture and assembly language. Additional material not found in the textbook will be interspersed throughout the semester. Click here for a topical outline.
http://www.cise.ufl.edu/~dts/cda3101/
By the end of the term, the successful student will be able to:
Learn “enough” about pointers in the C programming language to keep from getting blown out of the water when you take COP 4600.
This course is used to assess program outcomes for these ABET criteria:
| Instructor |
||||
| Name | Office | Office Hours | Phone | |
|---|---|---|---|---|
| Dave Small | dts@cise.ufl.edu | CSE E422 | MWF 6th (3:30-4:45pm) | 392-6839 |
| Teaching assistants |
||||
| Joshua Horton | jhorton@cise.ufl.edu | CSE E309 | T 1-3pm, R 3-5pm | |
You will need at least 5 (five) colors of writing instrument as we will be drawing color coded diagrams. I recommend you bring them to every class; you are required to bring them to the [exams|quizzes] — failure to correctly color code your answers will earn as little as zero points! The required colors are:
Either the third or the revised third edition is fine.
Read the Course Policies page!
I do not give grades: students earn their grades. Your final grade will be based on the number of grade points you have accumulated at the end of the semester. The grading scale will be no harsher than the standard 100-90 = A, 89-87 = B+, 86-80 = B, 79-77 = C+, 76-70 = C, 69-67 = D+, 66-60 = D, 59-0 = E. During the semester you will accumulate points in categories weighted as follows:
| 75% | quizzes |
| 20% | final paper |
| 5% | homework |
Quizzess, typically, have bonus points allowing one to earn more than 100%. There will be no other adjustments made to grades — it is your responsibility to earn the grade you desire.
Note: completion of the ungraded biosketch assignment is required to pass the course.
ACADEMIC DISHONESTY WILL NOT BE TOLERATED. Unless otherwise explicitly stated, assignments are individual projects. You are expected to do your own work; individuals who misrepresent work as being their own, submit fabricated data, or otherwise engage in anti-intellectual behavior will be dealt with severely and reported to the Office for Student Judicial Affairs. You may freely use any code presented in the textbook, provided by your instructor, or authored by yourself. You are prohibited from using code from any other source without written permission from the instructor. Remember, sharing your work with another student is a violation of the honor code. For more information, consult the official UF Academic Honesty - Student Guide.
My goal is simple: to help you learn — both inside and outside the classroom. If you have questions, there is no excuse for not getting help. The TAs, consultants, and I all hold office hours just for the purpose of helping you, either one-on-one or in small groups. No matter how busy we may look, during office hours, you have priority over everything else. If you have a problem or question, come by and we'll talk about it — don't put it off.
This document is subject to revision as needed. All modifications will be noted in this section.