Course Syllabus

Computer Science 122 – Computer Architecture and Assembly Language

Section #22872 – Fall 2016 Semester

Course Description: Introduction to computer architecture, assembly language programming, system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations.

When and Where: MW 11:00 AM – 12:20 PM, HSLH-133

Please check the CMPSCI 122 Canvas website each week for:

Instructor: Benjamin Riveira

Office Hours: Monday & Wednesday 12:45 PM – 1:45 PM, Friday 9:00 AM – 11:00 AM Seco Hall 305E, Tuesday & Thursday 11:00 AM – 12:00 PM, Canyon Country Campus Room 507 (best to Email for an appointment).

Office Phone: ext. 3657

Email: benjamin.riveira@canyons.edu please use your CoC Email address for all correspondence.

Required TextComputer Systems, Warford, 4th Ed. ISBN: 978-0-7637-7144-7

Student Learning Outcome: Evaluate the basic concepts of computer architecture and assembly language.

Grading:

 

Quiz 1 - 20 points (10%)
Midterm - 40 points (20%) 
Quiz 2 - 20 points (10%) 
Final - 60 points (30%) 
Projects (3) - 30 points (15%) 
Homework - 30 points (15%)

Total: 200 points


Needed Point Totals: A – 175 points, B – 150 points, C– 120 points, D – 100 points

Class Etiquette:  Please turn off your smart phones and other mobile devices before entering the classroom.  No smart phones are to be used during class.  This means absolutely no texting, calling, social networking, playing Pokιmon Go, or using apps of any sort during class time.  If you absolutely must engage in any of these behaviors, please do so outside the classroom.  Laptops or tablets may ONLY be used to take notes during class.  Browsing the Internet during lecture is reserved for class-related web sites such as Canvas, even if you are browsing on your own laptop or tablet.  Students are given my undivided attention during class time; I expect that you will give me your undivided attention in return.  Non-class related activities on lab computers are strictly prohibited.

Important Dates:

Add Deadline – 9/4/16

Drop w/o “W” – 9/4/16

Drop w/Refund – 9/4/16

Drop Deadline – 11/13/16

 

Quiz 1 – 9/14/16
Midterm – 10/12/16
Quiz 2 – 11/9/16 
Final – 12/7/16 

 

Please be sure to avoid scheduling conflicts with these dates.

Course Outline (Subject to change)

  1. Abstraction, Hardware Overview, Software Overview, Database Overview Reading Assignment - Chapter 1
  2. C++: Variables, Control Flow, Functions, Recursion, Memory Allocation Reading Assignment - Chapter 2
  3. Information Representation: Unsigned Binary, Two's Complement Binary, Binary Operations, Hexadecimal and Character Representations, Floating Point Representation Reading Assignment - Chapter 3
  4. Computer Architecture: Hardware, Direct Addressing, von Neumann Machines Reading Assignment - Chapter 4
  5. Assembly Language: Assemblers, Immediate Addressing, Symbols, Translation Reading Assignment - Chapter 5
  6. Compiling to the Assembly Level: Stacks, Branching, Functions, Parameters, Index Addressing, Memory Allocation Reading Assignment - Chapter 6
  7. Language Translation Principles: Languages Grammars and Parsing, Finite State Machines, Implementing Finite State Machines, Code Generation Reading Assignment - Chapter 7

 

 

 

Recent California Legislation guarantees admission to a California State University (CSU) campus for any community college student who completes an “associate degree for transfer”. The Associate in Science for Transfer (AS-T) in Math, Physics, Computer Science, and Geology, or the Associate in Arts for Transfer (AA-T) in Geography, is intended for College of the Canyons students who plan to complete a bachelor's degree in a similar major at a CSU campus. Students must earn a C or better in all courses required for the major or area of emphasis.  The College also offers associate degrees in Biology, Computer Science, Engineering, and Math.  For more information on the suggested sequence of classes to be taken in order to obtain these degrees in two years, as well as information on when these courses are guaranteed to be offered, please visit: http://www.canyons.edu/Offices/MathScienceDiv/Pages/Classes.aspx