Computer Science 220
Assembly Language & Computer Architecture
Fall 2011, Siena College
Lecture 0x00: Introduction and Overview; Bits and Numbers
Date: Tuesday, September 6, 2011
Agenda
- Welcome!
- Why take this class?
- Syllabus and administrative details
- Labs start today and tomorrow!
- CS Lab accounts
- Bits and Numbers
- Lecture assignment
Lecture Assignment 0x00
Due at the start of class, Thursday, September 8.
Please submit answers to these questions
either as a hard copy (typeset or handwritten are OK) or by email to
jteresco AT siena.edu by the start of class. Please use a clear subject line
when submitting by email (e.g., CS 220 Lecture
Assignment 0x00, Joe Student). We will discuss these
questions at the start of class, so no late submissions are
accepted.
- In an effort to get to know you and to make sure you know how to
find me, please stop by my office (Roger Bacon 314) and introduce
yourself as a Computer Science 220 student (some time this week). (1
point)
- Which computer science classes have you taken, either at Siena
or elsewhere, and when? Which other CS classes are you taking this
semester, if any? (1 point)
- What kind of computer are you most familiar with? (e.g., Mac, PC
running Windows, PC running Linux, etc.) (1 point)
- Today's class mentioned 5 major levels of abstraction. Briefly
describe your level of knowledge of each level. For example, if you
have done some assembly language programming, indicate the assembly
language you used and how much programming you did in that
language. (2 points)
Also, read over COD Chapter 1. It contains a lot of background
information, much of which we will not cover during class. However, it
is interesting, useful, and relevant.
Examples
Class examples will be listed in this section of each lecture's notes,
and can be found in ~jteresco/shared/cs220 on the SoS systems.
- assembly - assembly language examples
- late - late penalty calculator
Graph of the output:
- show_bytes - examine endianness