Course Description
This course teaches the internal organization and operation of digital computers with a new emphasis on advances in parallelism. This course uses assembly language programming to emphasize the CPU datapath, starting from C down to assembly and machine language, on thru hardware implementation and modeling of assembly language functions; hence, the subjects covered include C, assembly language programming, memory management, the translation of higher level programs are into machine language, computer organization, caches, performance measurement, parallelism, CPU design, warehouse scale computing, and related topics.
Instructor
Bruce Smith, 421-6700, x5291,
room 390d, bsmith [AT] swccd [DOT] edu
Office Hrs
Mon, Tue: 8:00am - 8:50am
Mon: 12:00pm - 12:50pm,
or by appointment.
Meeting Times
Lecture: Mon, Wed 10:00 am - 11:15 am, Room 394,
Lab: Fri 10:00 am - 12:15 pm, Room 394
The final exam will be given May 22 (Fri), 10:30am - 12:30pm.
Class Webpage
Grades, assignments, this document, and additional useful information can be found at
http://swccd.blackboard.com (Blackboard)
Course Prerequisite
A grade of C or higher in Math 130 or its equivalent.
Textbooks and Materials
Required:
Computer Organization and Design: The Hardware/Software Interface (revised 4th Edition),
by David A. Patterson and John L. Hennessy, Publisher: Morgan Kaufmann, ISBN 978-0123747501
Required: C Primer Plus, 5th Edition, by Stephen Prata, Publisher: Sams, ISBN 978-0672326967
Optional: Programming in C, 2nd Edition, by Kernighan and Ritchie,
Publisher: Prentice-Hall, ISBN 0-13-110362-8 (This book is also on reserve in the SWC library.)
The Essentals of Computer Organization and Architecture, 2nd Ed, by Null and Lobur,
Publisher: Jones and Bartlett, ISBN 978-1449620639
The Datacenter as Computer: An Introduction to the Design of Warehouse Scale Machines, by Barroso and Holzle of Google Inc. ebook ISBN: 9781598295573. Freely availably online.
Also on library reserve: Digital Principles and Applications, Third Edition, by Malvino, Leach
Optional but highly recommended: An external storage device such as a USB Flash Drive
Suport Software Used in Lab Computers:
-
Logisim is
an educational tool for designing and simulating digital logic circuits.
-
MinGW is
short for "Minimalist GNU for Windows", and is useful for C and C++ development in Windows. Feels like Linux/Unix.
-
MARS,
the MIPS Assembler and Runtime Simulator, is an IDE for programming in MIPS assembly language.
-
An older, but still useful version of a MIPS simulator is
SPIM.
-
Vivio 5.1 is an
online tool that provides animations of the MIPS processor, Cache functionality, and various types of sort animations.
-
For a computer architecture simulator, there is
Marie.
-
For cache simulation there is
Camera.
Student Learning Outcomes
Upon successful completion of Math 230, students should able to use
their understanding of computer organization and architecture to
structure programs to perform more efficiently.
Evaluation Policy
40% Quizzes (~6)
20% Projects (~4)
20% Midterm (1)
20% Final Exam [ May 22, 2015 (Fri), 10:30am-12:30pm]
----
100%
Course Outline
Number representations
C-Language (basics + pointers)
Storage management
Assembly Programming
Floating Point
Using make to create executables (compilation, assembly)
Logic Circuit Design
CPU organization
Pipelining
Caches
Virtual Memory
Performance
I/O Interrupts
Disks, Networks
Advanced Topics
Important Dates
Feb 4 is the last opportunity to:
- add classes
- withdraw from full-semester classes and qualify for a full refund;
- get a refund for Student Activities stickers, and
Other important dates
- Feb 8:
Last day to withdraw from a class without receiving a "W" grade
- Apr 17:
Last day to withdraw from full-semester courses and receive a "W" grade.
- May 21:
No classes; Faculty Flex Day
- May 22 - 29:
Finals Week
Holidays
- Feb 13 (F): Lincoln's Birthday
- Feb 16 (M): Washington's Birthday
- Mar 31 (M): Cesar Chavez's Day
- Apr 3 (F): Good Friday
- Mar 30 - Apr 5: Spring Break
- May 26: Memorial Day
Make-ups
No make-up exams will be given without prior consent of the instructor.
Students participating in an officially sanctioned, scheduled, college
extracurricular activity will be given the opportunity to make up class
assignments or other graded assignments missed as a result of their
participation.
Grade Scale
A: 100% - 90%
B: 89% - 80%
C: 79% - 70%
D: 69% - 60%
F: 59% - and below
Class Policies
No food or drinks allowed in the classroom (water bottles OK).
Please switch all cell phones either off or to silent mode.
No children or other visitors unless prior permission is obtained.
Attendance
Each student is expected to attend every class meeting. In the case of absence, it is the student's responsibility to inform the instructor.
- Mandatory First Day of Class: Instructors must drop any student who fails to attend the first class meeting if the class is at maximum enrollment and other students are waiting to enroll, unless the student notifies the instructor in advance.
- Dropping for Absences: Per SWCCD Policy 5075, instructors may drop a student from a class if the student's total hours of absences exceeds twice the number of lecture hour equivalent units (LHE) for the class. For example, if this is a 4-unit (4 LHE) class, when you have more than eight hours of absences, you will be dropped and receive a "W" or an"F" depending the date dropped.
- Dropping for Tardiness: A tardy is defined as arriving after the start time up to 10 minutes late. If you are more than 10 minutes late, this will count as an absence. Two (2) tardies will count as one (1) absence. This tardy policy also applies to students leaving before the end of class or returning late from a break. The tardy policy will begin after the end of the add period. Dropping students for being tardy will be in accordance with SWCCD Policy 5075 stated above. Arriving late or leaving early is a problem for both the students and the instructor. Students are expected to be in class for the entire class period.
- Late Adds: After the add period concludes, a student may add classes only: 1) If the instructor certifies that the student has been in attendance during the add period. 2) Submits a Late Add Form to the School Dean. 3) Receives the approval of the School Dean. 4) Submits approved form to Admissions and Records. No Late Adds after the 3rd week.
- If an add code is given at the start of the semester, it must be used within 24 hours of receipt, at which point the code can be assigned to someone else.
Tutorial Services
The Math Center (Room 426) offers free drop-in tutoring and tutorials on computer. Check with the Center for hours of operation. The Academic Success Center (ASC) offers math videos and free tutoring by appointment. Check for hours of operation
Students with Disabilities
Southwestern College recommends that students with disabilities or specific learning needs contact their professors during the first two weeks of class to discuss academic accommodations. If a student believes they may have a disability and would like more information, they are encouraged to contact Disability Support Services (DSS) at (619) 482-6512 (voice), (619) 207-4480 (video phone), or email at DSS@swccd.edu. Alternate forms of this syllabus and other course materials are available upon request.
Academic Success Center Referral
Services are located in the ASC (420), the Writing Center (420D), the
Reading Center (420), Math Center (426), the Library/LRC
Interdisciplinary Tutoring Lab, MESA, specialized on-campus School
tutoring labs, the Higher Education Center, and the San Ysidro
Education Center. Online learning materials and Online Writing Lab
(OWL) are available online at swccd.edu/~asc .
Misconduct
Faculty may require a student who disrupts the classroom to meet with
the Dean of MSE prior to the next class meeting. Also, instructors may exclude
a student for misconduct on the day of the disruption, and an additional day if needed.
Further disciplinary action may be pursued by the instructor or college
administration.
Misconduct includes the following:
- Academic cheating and plagiarism:
- Academic dishonesty of any type by a student provides grounds for disciplinary
action by the instructor or college. In written work, no material may be copied from another without proper quotation marks, footnotes, or appropriate documentation. Students (both the giver and the receiver) involved in cheating and/or plagiarism will receive a zero
(failing) grade on the assignment (this assignment cannot be dropped) and, at the discretion of the instructor, earn a failing grade in the class. Academic dishonesty of any type such as cheating and plagiarism can result in one or all of the following: a failing grade on the assignment, a failing grade in the class, and/or formal disciplinary action by the college.
- Disruption of instructional activities or administrative procedures.
- Continued disruptive behavior, continued willful disobedience,
- habitual profanity or vulgarity, or the open and persistent abuse of college personnel.
- Use, sale, or possession on campus, or campus premises under the
influence of alcoholic beverages, narcotics, other hallucinogenic drugs
or substances, or any poison classified as such by schedule "D" in
section 4160 of the Business and Professions Code.
- Alteration or misuse of college documents, including acts of forgery and furnishing false information.
- Acts or threats of damage to or theft of property belonging to or located on college-controlled property or facilities.
- Act or threat of physical abuse of any person. Assault or battery upon any student, college personnel, authorized college guest, or any other person.
- Violation of college regulations or state laws.
- Additionally, please review course catalog (swccd.edu/Catalog/), or Southwestern Community College District Procedure No. 5550 for more information.
Disciplinary Action Procedures
- When a student conduct violation has occurred, the first attempt to resolve the misconduct will be an informal consultation between the student and the instructor (or college staff member).
- If the situation is unresolved, the Dean will meet with the instructor and the student(s) involved.
- If the situation remains unresolved, the instructor will complete a "Report of Student Misconduct" and file the report with the Dean of Student Services.
- In situations involving safety or if the College Police have become involved, steps 1 and 2 need not be adhered to.
The instructor reserves the right to modify this information. Students will be notified if updates are made.
updated: 01.25.2015