CSCI 4287: Embedded System Programming
Spring 2014
General Information
-
Course number: CSCI 4287
-
Instructors:
Tam Vu
-
Email: Tam [dot] vu [at] ucdenver [dot] edu
-
Class hours: Monday & Wednesday: 2:00pm - 3:15pm.
- Office hours: Monday & Wednesday: 3:30pm-4:30pm
-
Class location: PC Lab - LW 840
-
Prerequisites: Knowledge of CSCI 3453 Operating Systems course or equivalents is required. Students should understand general mechanisms by which computer platforms and structured and manipulated.
-
Materials:
Course overview
Welcome to Embedded System Programming - an insight into the less visible side of computing!.
This course is designed to bring students to the design and analysis of computational systems that pervasively present in our everyday life. Applications of such systems include medical devices and systems, consumer electronics, toys and games, assisted living, traffic control and safety, automotive systems, process control, energy management and conservation, environmental control, aircraft control systems, communications systems, instrumentation, critical infrastructure control (electric power, water resources, and communications systems for example), robotics and distributed robotics (telepresence, telemedicine), defense systems, manufacturing, and smart structures. The coursewill focuson the interplay of practical design with models of systems and its analysis.
Class schedule
Date |
Topics |
Note |
January 22 |
Introduction to the course and logistics |
|
January 27 |
Sensors and Actuators |
|
Week 3 |
Memory Architectures |
|
Week 4 |
Interfacing to Sensors and Actuators |
|
Week 5 |
Interrupts |
|
Week 6 |
Multitasking |
|
Week 7 |
Scheduling - Midterm |
|
Week 8 |
Model-Based Design |
|
Week 9 |
Dynamic modeling |
|
Week 10 |
State Machines |
|
Week 11 |
Quantitative analysis |
|
Week 12 |
Reachability Analysis |
|
Week 13 |
Execution Time Analysis |
|
Week 14 |
Security Analysis - Final |
|
Week 15 |
Project presentation and demo |
|
Programing Assignments, Exams, Quizzes, and Homeworks (Extra credit up to 6%)
- Programming Assignments: The Programming Assignments will be in the C, C++, Java, Python, or combined depending on the project you select. The grading of the Programming Assignments is a combination of completeness (all specifications are covered), correctness of results, and style. All programming assignments are due at the beginning of class on the due date. Submissions will be made via Canvas. I do not allow late work to be submitted unless there is prior written approval by me based on special circumstances.
- Exams:There will be two exams (including the final). Exams are closed book, but I allow you to bring in one note card (4x6, one sided) for each chapter covered on the exam. The note cards have to be turned in for the corresponding chapter. Makeup exams are not normally given; in special circumstances, arrangements should be made prior to the exam date if at all possible.
- Quizzes: There will be numerous in class quizzes, some of which will not be announced. These quizzes will be brief, taking approximately ten minutes to complete. The quizzes will be a combination of multiple-choice, short answer/fill in the blank, and short essay questions.
- Homework: The homework for this course will be submitted on Canvas. You will have a set of questions for each chapter in the book that corresponds to the material covered in that chapter. All homework is due at the beginning of class on the due date. I do not allow late work to be submitted unless there is prior written approval by me based on special circumstances.
Policies
- Access: The University of Colorado Denver is committed to providing reasonable accommodation and access to programs and services to persons with disabilities. Students with disabilities who want academic accommodations must register with Disability Resources and Services (DRS) in North Classroom 2514, Phone: 303-556-3450, TTY: 303-556- 4766, Fax: 303-556-4771. I will be happy to provide approved accommodations, once you provide me with a copy of DRS’s letter. [DRS requires students to provide current and adequate documentation of their disabilities. Once a student has registered with DRS, DRS will review the documentation and assess the student’s request for academic accommodations in light of the documentation. DRS will then provide the student with a letter indicating which academic accommodations have been approved.]
- Academic Honesty and Student Code of Conduct: Students are expected to know, understand, and comply with the ethical standards of the university, including rules against plagiarism, cheating, fabrication and falsification, multiple submissions, misuse of academic materials, and complicity in academic dishonesty. For more information on Academic Honesty and the Student Code of Conduct please see: http://www.ucdenver.edu/life/services/standards/students/pages/default.aspx
- Other University Policies:
- Academic Freedom:
http://www.ucdenver.edu/policy/pages/academic-Freedom.aspx
- Family Educational Rights and Privacy Act (FERPA):
http://www.ucdenver.edu/student-services/resources/registrar/students/policies/Pages/StudentPrivacy.aspx
- Attendance:
http://www.ucdenver.edu/faculty_staff/employees/policies/Policies%20Library/OAA/StudentAttendance.pdf
- Discrimination and Harassment Policy and Procedures:
http://www.ucdenver.edu/about/WhoWeAre/Chancellor/ViceChancellors/Provost/Stu dentAffairs/UniversityLife/sexualmisconduct/DenverPolices/Pages/DenverWelcome.a spx
- Grade Appeal Policy:
http://www.ucdenver.edu/policy/Documents/Process-for-Grade-Issues.pdf
- This
syllabus is subject to change. Changes, if any, will be announced in
class. Students will be help responsilble for monitoring this course
page for all changes.