Math 230: Computer Org. and Arch.

COURSE INFORMATION - Spring 2015
(Additional Docs and Calendar at /bsmith/m230/)


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:

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: Other important dates

Holidays

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.

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:

Disciplinary Action Procedures

The instructor reserves the right to modify this information. Students will be notified if updates are made.

updated: 01.25.2015

Valid XHTML 1.0 Transitional

Valid CSS!