# EE109 – Fall 2017: Introduction to Embedded Systems

## Lecture Schedule

The following is a tentative schedule for the Fall 2017 semester.

Week | Tuesday | Lab - Wednesday/Friday | Thursday |
---|---|---|---|

1 8/21-8/25 | Orientation, embedded systems, computer organization [PDF Complete] First Day Survey
| Lab 0: Installing the Arduino Toolchain (Linux tutorial, software installation) | Basic circuit analysis (voltage and current) ( Watch this video before coming to class))[PDF Notes] [PDF Complete] |

2 8/28-9/1 | Transistors, basic logic gates, sequential logic [PDF Notes] [PDF Complete] | Lab 1 - Electronic circuits (exploration of KVL/KCL/Ohms laws) | Digital logic fundamentals (cont.) [PDF Notes] [PDF Complete] |

3 9/4-9/8 | Unsigned binary, single variable Boolean algebra [PDF Notes] [PDF Complete] | Lab 2: Digital Logic - Gates (oscilliscopes, combinational gate network, delays) | Microcontoller 1 (bitwise operations) [PDF Notes] [PDF Complete] |

4 9/11-9/15 | Microcontroller 2 (digital I/O) | Lab 3: Digital Logic - Arduinos | State machines [PDF Notes] [PDF Complete] |

5 9/18-9/22 | LCDs and parallel interfaces [PDF Notes] [PDF Complete] | Lab 4: LCDs | Combination logic design 1 (decoders and muxes) [PDF Notes] [PDF Complete] |

6 9/25-9/29 | Combinational logic design 2 (2-3 variable Boolean algebra, size/speed tradoffs) [PDF Notes] [PDF Complete] | Lab 5: Software State Machines (button debouncing) | Combinational design 1 (K-Maps)Digital I/O Quiz[PDF Notes] [PDF Complete] |

7 10/2-10/6 | Combinatinational design 2 (adder design) [PDF Notes] [PDF Complete] | Lab 6: ADCs | Binary systems (signed), arithmetic [PDF Notes] [PDF Complete] |

8 10/9-10/13 | Interrupts, midterm review [PDF Notes] [PDF Complete] [Review PDF]A few sample problems
| Intro to sequential logic | |

10/11 | Midterm 1 in the Quiz Section | ||

9 10/16-10/20 | Sequential logic 2 (latches, FFs and registers) [PDF Notes] [PDF Complete] | Lab 7: Interrupts | Hardware state machine design 1 [PDF Notes] [PDF Complete] |

10 10/23-10/27 | Hardware state machine design 2 | Lab 8: Timers [PDF Complete] | Processors and instructions [PDF Notes] [PDF Complete] |

11 10/30-11/3 | Processor organization (register, ALU), fetch/decode/execute | Lab 9: Serial communcations [PDF Complete] | Performance metrics: throughput vs. latency |

12 11/6-11/10 | Multicore + parallelization (shared memory) | Lab 10: Parallelization | Multicore + parallelization (caches, performance) |

13 11/13-11/17 | Interfacing (voltage and current capabilities), project intro [PDF Notes] [PDF Complete] | Project | Open topic |

14 11/20-11/24 | Networks, distributed and cloud systems | Holiday | Holiday |

15 11/27-12/1 | Big picture of CENG concepts | Project | Embedded failures, review |

12/4 Monday | Last day to get help from instructors and TAs on project
| ||

12/5 Tuesday | Last Day to Demo Project
| ||

12/6 Wednesday | Last Day to Submit Project code on Vocareum
| ||

12/9 Saturday
| Final ExamPractice Exam 1 Practice Exam 1 Solutions Practice Exam 2 - No Solutions...Compare with your friends. |