CSE 30 Syllabus

Textbooks

Following are the suggested texts for this course :

Peer Instruction : Clickers

The course lectures will follow a Peer Instruction format, a teaching model which places stronger emphasis on classroom discussion and student interaction. As part of this, you will be assigned an iClicker, which you will need to register. You will be expected to have completed the assigned reading and ready to discuss with your classmates. The iClicker can be purchased at the UCSD book store.




Hardware and Software

Raspberry Pi - The boards will be provided to groups of two for a collateral or you can purchase them individually.

Grading

Your final grade for the course will be based on the following weights:

To pass (C- or better) you need to get at least 50% overall and AND appear for the final.

Schedule

Date Topics Note Readings
Tue 08/05 Course Overview | The Computer- Past, Present, Trends | The principle of abstraction - From a high level language to language of the h/w | Data and number representation
[Hohl] Chapter 1, Section 1.4, 1.5.1, 1.5.3
Thu 08/07 C run time environment | Variables and data types | C arrays | Pointer arithmetic | Structs and linked lists| Dynamic memory management| Heap vs stack | Sources of run time errors: memory leaks, dangling pointers
Mon 08/11 PA1 due
Tue 08/12 Assembly programmer's model| Instruction Set Architectures with focus on ARM ISA | C and ARM bitwise, logical and arithmetic instructions
[Hohl] Chapter 7
Thu 08/14 C strings | C Data structures: Multi-dimensional and multi-level arrays| Endianness | ARM Data Transfer Instructions
Mon 08/18 PA2 due
Tue 08/19 Midterm | C loops and ARM Control Flow Instructions
[Hohl] Chapter 5
Thu 08/22 C functions and ARM Procedures | Variable scope and lifetime | ARM Procedure call standard
[Hohl] Chapter 10 Section 10.3
Tue 08/28 Nested Procedure calls in Assembly | Recursion in C and Assembly
Mon 09/01 PA3 due
Tue 09/02 Pipelining and Pipelining Hazards | Predicated ARM Instructions
[Hohl] Chapter 8, Section 8.5
Thu 09/04 Final review and Practice final
Sat 09/06, 11:30a - 2:29p Final Exam

Last updated: Fri Feb 14 16:15:24 -0800 2014 [validate xhtml]