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. Setup your Pi to connect with your laptop follow this tutorial: Raspberry Pi Setup Tutorial

Grading

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

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: Introductory Slides, Data Representation slides
[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 | Stack | Sources of run time errors: Slides before Annotated slides
Pointers-online reference
Tues 08/12 PA1 due
Tue 08/12 Functions | Assembly programmer's model| Instruction Set Architectures with focus on ARM ISA | ARM arithmetic instructions | Structs and linked lists | Dynamic memory management | Heap vs stack | Memory leaks and dangling pointers: Part1 slides before, Part2 slides before Part1 slides after, Part2 slides after
[Hohl] Chapter 7, Dynamic Memory Management-Online resource
Thu 08/14 C and ARM Bitwise and Logical Instructions, ARM Data Transfer Instructions Part1 slides, Part2 slides
[Hohl] Chapter 7, C Strings on line resource
Tue 08/19 C strings | Multi-dimensional and multi-level arrays| Endianness | ARM Data transfer continued Slides
[Hohl] Chapter 7
Wed 08/20 PA2 due
Thu 08/21 Midterm | C loops and ARM Control Flow Instructions| C functions and ARM Procedures Slides
[Hohl] Chapter 10 Section 10.3
Tue 08/26 ARM Procedure Call Standard and Recusion in C and Assembly Slides
[Hohl] Chapter 10
Thu 08/28 Pipelining and Pipelining Hazards Slides
Tues 09/02 PA3 due
Tue 09/02 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]