Following are the suggested texts for this course :
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.
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
Your final grade for the course will be based on the following weights:
| 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]