Butte College Spring 2018
COURSE SYLLABUS
CSCI 10
Course Information
Course #/Control #: CSCI 10−7446
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: TTh 9:00 - 11:15am, MC 146
Course web page: http://foobt.net/spring2018/csci10_7446
Instructor Information
Instructor name: Boyd Trolinger
Office: MC 152
Office hours: MW 11:30am-12:00pm, MC 152
MW 2:15pm-2:45pm, MC 152
TTh 11:15am-12:00pm, MC 152
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
Reading: See links in course schedule
Book challenge submissions: One (1) each week
See links in course schedule
Submit by email to jboydt@foobt.net
Due no later than 12pm/noon each Friday (email timestamp)
No late submissions accepted for any reason
Book challenge scores: One (1) each week (submitted self-scored against the key)
See deadlines in course schedule
Submit by email to jboydt@foobt.net
Due no later than 12pm/noon each Friday (email timestamp)
No late submissions accepted for any reason
Programming challenges: One (1) each week (submitted self-scored against the rubric)
See links in course schedule
Submit by email to jboydt@foobt.net
Due no later than 12pm/noon each Friday (email timestamp)
No late submissions accepted for any reason
Programming projects: Two (2) over the course of the semester
See links in course schedule
Submit by email to jboydt@foobt.net
Due no later than 12pm/noon on their due date (email timestamp)
Late submissions docked fifty (50) points each 24-hour period
Final challenge: One (1) on the day of the final exam
To be completed during the final exam period
Course Policies
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 just the same as an absence.
Honesty and integrity: All of the work you do in this course must be your own, unless otherwise directed by the instructor (for example, pair or group activities). Cheating or plagiarism on any assignment will result in a zero for that assignment.
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*), 5700 pts and higher (!ASSEMBLY CHAMPION!)
Level 9 (A), 5400 pts and higher
Level 8 (B), 4800 pts and higher
Level 7 (C), 4200 pts and higher
Level 6 (D), 3600 pts and higher
Level 5, 3000 pts and higher (Level 5 and below earn F)
Level 4, 2400 pts and higher
Level 3, 1800 pts and higher
Level 2, 1200 pts and higher
Level 1, 600 pts and higher
Level 0, below 600 points
 
Earning points: Book challenges - 13 @ 150 pts each, max 1950 pts
Programming challenges - 13 @ 150 pts each, max 1950 pts
Programming projects - 2 @ 750 pts each, max 1500
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.