Butte College Fall 2016
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).
Prerequisite: CSCI 20: Programming and Algorithms I or the equivalent
Student Learning Outcomes (SLOs): 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 12:00 - 2:15pm, CHC 232
Course web page: http://foobt.net/fall2016/csci10_2465
Instructor Information
Instructor name: Boyd Trolinger
Office: MC 152
Office hours: MW 11:00am-12:00pm, CHC 147,
or by appointment
Phone number: 895-2503
Email: jboydt@foobt.net
Course Materials
Reading: Randall Hyde, "The Art of Assembly Language" (online or purchase)
"HLA Standard Library Reference Manual" (online)
Course Requirements
Assigned reading: Readings from the book 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 book 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 2:15pm). 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*), 7268 pts and higher (!ASSEMBLY CHAMPION!)
Level 9 (A), 6885 pts and higher
Level 8 (B), 6120 pts and higher
Level 7 (C), 5355 pts and higher
Level 6 (D), 4590 pts and higher
Level 5, 3825 pts and higher (Level 5 and below earn F)
Level 4, 3060 pts and higher
Level 3, 2295 pts and higher
Level 2, 1530 pts and higher
Level 1, 765 pts and higher
Level 0, below 765 points
 
Earning points: Book learning challenges - 14 @ 150 pts each, max 2100 pts
Programming challenges - 13 @ 150 pts each, max 1950 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, in CHC 230 and 231 at the Chico Center, and in GCC 104 at the Glenn County 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 and Tuesday 12:00 to 5:00 p.m., Wednesday 6:00 p.m. to 8:30 p.m., Thursday 8:00 a.m. to 5:00 p.m. and Friday 8:00 a.m. to 12:00. CAS at the Glenn County Center is open Monday and Tuesday mornings. 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 ½-unit course through CAS. For more information, go to butte.edu/cas.