dixie state college logo
dixie cit it cs vt degrees courses faculty facilities jobs submit login
dixie > cit > cs > cs2810 >



Computer and Information Technology

  Degrees
  Courses
  Faculty
  Facilities
  Contact
  Jobs
  Scholarships
  ACM Club
CS 1010 1400 1410 2420 2450 2810 3400 3410 3500 3510 3520 3530 3600 4300 4550 4600 3310
Home Syllabus Schedule Log Grading

CS 2810 Computer Organization and Architecture

Schedule and outline


Representing and Manipulating Information

August 25 (4 lectures)

Reading:

Chapter 2

Topics:

  • Bits, etc.
  • Integer representations
  • Integer arithmetic
  • Floating point

Assignment:


Machine-Level Representation of Programs

September 8 (6 lectures)

Reading:

Chapter 3

Topics:

  • Assembly language and machine code
  • Registers and data movement
  • Arithmetic and logical operations
  • Control
  • Procedures
  • Arrays, structures, and unions
  • Using gdb

Assignments:

Helpful links


The Memory Hierarchy

September 29 (4 lectures)

Reading:

Chapter 6

Topics:

  • Disks, memory, and locality
  • Memory hierarchy
  • Direct-mapped vs. set-associative vs. fully-associative caches
  • Writing cache-friendly code

Helpful links


Midterm Exam


Exceptional Control Flow

October 20 (5 lectures)

Reading:

Chapter 8

Topics:

  • Exceptions and faults
  • Processes
  • System calls
  • Process control
  • Signals
  • Nonlocal jumps

Assignment:

Helpful Links:


Virtual Memory

November 5 (4 lectures)

Reading:

Chapter 10

Topics:

  • Virtual addressing
  • Page tables, page faults
  • Uses of virtual memory
  • Address translation
  • Memory mapping
  • Malloc and free
  • Garbage collection

Assignment:


Network Programming

November 24 (4 lectures)

Reading:

Chapter 12

Topics:

  • The client-server model
  • Internet addresses and connections
  • The sockets interface
  • Web servers

Assignment:

  • Assignment 6: Networking lab (grading)

Final Exam

Student Projects   
CIT.DIXIE.EDU