Butte College Fall 2018
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 9:00 - 11:15am, CHC 232
Course web page: http://foobt.net/fall2018/csci10_2465
Instructor Information
Instructor name: Boyd Trolinger
Office: MC 152
Office hours: MTWTh 1:15 - 2:00pm, MC 146,
or by appointment
Phone number: 895-2503
Email: jboydt@foobt.net
Course Materials
Reading: x86 Assembly
NASM: The Netwide Assembler
C Programming
C reference
C library
Additional readings linked in the course schedule
Course Requirements
Reading: Students are expected to complete the readings associated with all course topics, as presented in the course schedule.
Exercises: Students are expected to complete the exercises associated with all course topics, as presented in the course schedule.
Programming projects: Students will complete and submit four (4) 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. Late submission of programming projects will be docked fifty (50) points for each 24−hour period that passes after the deadline.
Final challenge: A final challenge will be completed on the day of the scheduled final exam for this course.
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 in a row will be dropped from the course. NOTE: arriving late for class will be counted 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 Semester grades are computed as the percentage of points you earned against the total possible points. Letter grades are awarded as follows -- A (90% and above), B (80% and above), C (70% and above), D (60% and above), F (below 60%).
Earning points: Programming projects: 4 @ 750 = 3000 pts
Final project: 500 pts
Total possible points: 3500 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.