Butte College Fall 2013
COURSE SYLLABUS
CSCI 10
Course Information
Course #/Control #: CSCI 10−2465
Course title: Computer Architecture and Organization
Course description: This course is an introduction to the organization and behavior of modern computer systems at the assembly language level. Topics include numerical computation, the internal representation of simple data types and structures, data representation errors, and procedural errors. Students will learn how to map statements and constructs of high-level languages onto sequences of machine instructions. (C-ID COMP 142).
Student Learning Outcomes: Upon the satisfactory completion of this course, the student will be able to:
  1. Identify and describe the organization of modern computer systems, including processor architecture and behavior and the representation of data types and data structures.
  2. Write assembly language instructions that map fundamental high-level language constructs onto machine language.
  3. Write simple assembly language program segments, including subroutines, to perform Input/Output (I/O), arithmetic, logic, and other basic operations.
Class meeting time/place: MW 9:00am-11:15am, MC 146
Course web page: http://foobt.net/fall2013/csci10_2465
Instructor Information
Instructor name: Boyd Trolinger
Office: MC 241
Office hours: MW 8-9am, MC 241; MW 11:30am-12:30pm, MC 241; or by appointment
Phone number: 895-2503
Email: jboydt@foobt.net
Course Materials
Text: Randall Hyde, "The Art of Assembly Language," 2nd edition
(ebook available at no starch press)
Course Requirements
Assigned reading: Readings from the textbook will be assigned during the course of the semester to reinforce lecture material.
Book learning challenges: Students will complete and submit a book learning challenge on Monday of each week. Book learning challenges will be posted on the course website and will require that students use the assigned textbook and conduct independent research to successfully complete. Book learning challenges must be printed and submitted in hard-copy before the end of the class period on their due date. No late work and no submissions by email will be accepted, for any reason.
Programming challenges: Students will complete and submit a programming challenge on Wednesday of each week. Programming challenges will be posted on the course website. Programming challenges must be submitted by email to jboydt@foobt.net before the end of the class period on their due date (the email must be time stamped no later than 11:15am). No late work will be accepted, for any reason.
Programming projects: Students will complete and submit two (2) programming projects over the course of the semester. Successful completion of programming projects will require that students spend a significant amount of time outside of class writing and testing code and applications, and managing time to make steady and constant progress. Programming projects must be submitted by email to jboydt@foobt.net by midnight on their due date (the email must be time stamped no later than 12:00am). Late submission of programming projects will be docked fifty (50) points for each 24−hour period that passes after the deadline, starting at 12:01am.
Midterm exams: Students will complete and submit three (3) midterm exams over the course of the semester. Midterm exams will be posted on the course website on a Wednesday and will be due at the start of class the following Monday. Midterm exams will be take−home exams and must be printed and submitted in hard−copy at the start of the class on their due date. No late work and no submissions by email will be accepted, for any reason.
Final challenge: There will be a final challenge on the day of the scheduled final exam for this course. The final challenge will consist of elements of both book learning challenges and programming challenges.
Late work: Late work will not be accepted for book learning challenges, programming challenges, or midterm exams, for any reason. Programming projects may be turned in past the deadline date, but will be docked fifty (50) points per 24−hour period, as described above.
Participation/Drop policy: Regular attendance and active participation in this course is a requirement. The best learning environment for everyone is created when all students are present and engaged in the material. Any student who misses more than four (4) class meetings or four (4) assignments in a row (whichever comes first) will be dropped from the course. PLEASE NOTE: arriving late for class will be counted as an absence.
Grades  
Computing your semester grade All semester grades are computed as the percentage of points you earned against the total possible points. Letter grades are awarded as follows -- A (90%), B (80%), C (70%), D (60%), F (below 60%). The levels below are provided as a rough guideline of your progress in the class and should not be considered the final determination of your grade.
Earning levels and grades: Level 10 (A*), 7125 pts and higher (!MASTER OF ASSEMBLY!)
Level 9 (A), 6750 pts and higher
Level 8 (B), 6000 pts and higher
Level 7 (C), 5250 pts and higher
Level 6 (D), 4500 pts and higher
Level 5, 3750 pts and higher (Level 5 and below earn F)
Level 4, 3000 pts and higher
Level 3, 2250 pts and higher
Level 2, 1500 pts and higher
Level 1, 750 pts and higher
Level 0, below 750 points
 
Earning points: Book learning challenges - 12 @ 150 pts each, max 1800 pts
Programming challenges - 14 @ 150 pts each, max 2100 pts
Programming projects - 2 @ 750 pts each, max 1500
Midterm exams - 3 @ 500 pts each, max 1500 pts
Final challenge - 600 pts
Miscellaneous Information
A course outline is on file in the department office. If a student would like to have a copy, please request one from the instructor.
 
The Center for Academic Success (CAS) provides academic support services to Butte College students. It is located inside the Learning Resource Center on main campus and in CHC 230 and 231 at the Chico Center. CAS is open Monday through Thursday, 8:00 a.m. to 5:00, and Friday 8:00 a.m. to 3:00 p.m. on main campus. Hours for CAS at the Chico Center are Monday through Thursday, 9:00 a.m. to 2:00 p.m., Friday 9:00 a.m. to 12:00 p.m., and Monday evening, 5:00 p.m. to 8:00 p.m. Free services include Tutoring, Computer Labs, Workshops, Group Study Rooms on main campus, and TIP Sheets. Students may take a Critical Skills for College Success 1/2−unit course through CAS. For more information, go to www.butte.edu/cas.