CSCI 4287: Embedded System Programming
Spring 2016
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.
Course schedule
Date |
Topics |
Note |
Week 1 |
Introduction to the course and logistics |
|
Week 2 |
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 |
|
Course Grade, Programing Assignments, Exams, Quizzes, and Grade Dissemination
Course procedures
Attendance and participation: Attendance is required for this course. As with all science courses, you will have easier time learning the material if you attend the lectures and participate in class.
Late Work Policy: 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 approval by me based on special circumstances. Makeup exams and quizzes are not normally given; in special circumstances, arrangements should be made prior to the exam date if at all possible.
Grades of “Incomplete”: The current university policy concerning incomplete grades will be followed in this course. Incomplete grades are given only in situations where unexpected emergencies prevent a student from completing the course and the remaining work can be completed the next semester. I am the final authority on whether you qualify for an incomplete. Incomplete work must be finished by the end of the subsequent semester or the “I” will automatically be recorded as an “F” on your transcript.
Canvas: I will be utilizing Canvas in this course to assign all of the course work and for you to submit your solutions. I will also be utilizing it to communicate with you and to provide you with your current grade. It is recommended that you check it frequently.
Classroom Devices: Out of respect for everyone in the classroom, if you would like to record the lectures you must first receive my approval. I generally will approve the request, but I first would like to speak with you concerning the scope of the recording.
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.