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.
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.
| 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]