CSE 30 Syllabus
Computer Organization and Systems Programming
(Some Assembly Required)
Spring 2012


Lectures:
Discussion Sections:
Lab:
Instructor:
Tutors:
Textbook:
References:
Grading:
Major Course Concepts
Basic Computer Organization
High-level concepts related to the structure and organization of computer systems.

Basic Computer Architecture
Computer architecture and assembly language of one specific system in some level of detail (SPARC) with comparison to other common architectures.

Basic Systems Programming
In the past, this was strictly assembly language for a particular processor/OS environment. Today it is mostly C programming with some assembly. Hence the subtitle: Some Assembly Required.
Major TopicsReading
Intro -- Compilation Sequence / C Runtime Environment-
The Computer / Data RepresentationsCh 1.4 - 1.10
Number Systems / Binary ArithmeticCh 3.1 - 3.3; Ch 4.1 - 4.5
SPARC Architecture & Assembly Language / Subroutine Call Mechanics Ch 2 (no m4 macros); Ch 9.9 - 9.10
Bitwise OperationsCh 3.4 - 3.5; Ch 4.6 - 4.13
The Stack & Local VariablesCh 5 & Appendix E
Data StructuresCh 6
Subroutine Details / RecursionCh 7
Floating PointCh 11
External Data, Text, and LinkageCh 9
SPARC Machine InstructionsCh 8 & Appendix D
Memory and I/O Hierarchies / System Call InterfaceCh 10
Traps & Exceptions / Memory Management / Virtual MemoryCh 12 & 13
CPU Components (ALU, Registers, Control Unit, Busses, Caches)-
RISC vs. CISC / Other ArchitecturesCh 14
Other topics of interest as time permits-

Back to
CSE 30 Home Page
[http://ieng9.ucsd.edu/~cs30x/]