![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Embedded Systems Programming Course Topic Summary: Created On: 12-May-2005 12:15 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
Instructor: Dr. Janusz Zalewski
School: Florida Gulf Coast University Email: [email]zalewski@fgcu.edu[/email] Webpage: [url]http://www.fgcu.edu/zalewski/[/url] Embedded Systems Programming Course Syllabus [url]http://itech.fgcu.edu/faculty/zalewski/COP4931/COP4931.html[/url] 1. Catalog Description A contemporary subject in the field of computer science is explored. In this edition, we will deal with Embedded Systems Programming. Instructor consent is required. 2. Course Objectives Students will learn fundamental concepts of designing and programming embedded computer systems, including requirements specifications, architectural and detailed design, and implementation, focusing on real-time aspects of programming languages and operating system kernels. Object-oriented software engineering approach, possibly supported by software tools (such as Rhapsody or Labview), will be applied. Learning the concepts will be enforced by a Project to design and develop a piece of software of practical importance. 3. Prerequisites COP 2006 Introduction to Programming or COP 2001 Programming Methodology or another programming class (with Instructor's approval). Note: Since this is a fully web-based course, some aspects, such as quizzes and exams, will require the use of web-based learning management system ANGEL. FGCU tutorial/help can be accessed at the following URL: [url]http://elearning.fgcu.edu/Angel/frameIndex.htm[/url] 4. Textbooks Required: There is no required textbook for this class. All readings will be based on material available from Internet sources. Recommended: M. Barr, Programming Embedded Systems in C and C++, O?Reilly, 2002 A. Berger, Embedded Systems Design, CMP Books, 2002 R. Bishop, Learning with Labview 7 Express, Prentive-Hall, 2004 B.P. Douglass, Real-Time UML, Addison-Wesley, 2004 J. Ganssle, The Art of Designing Embedded Systems, Butterworth, 2002 N. Grattan, M. Brain, Windows CE 3.0 Programming, Prentice Hall, 2001 R. Grehan et al., Real-Time Programming, Addison-Wesley, 1998 S. Heath, Embedded Systems Design, Elsevier, 2003 J.J. Labrosse, Embedded Systems Building Blocks, R&D Books, 1995 J. Ledin, Embedded Control Systems in C/C++, CMP Books, 2004 Q. Li, Real-Time Concepts for Embedded Systems, CMP Books, 2003 D. Simon, Embedded Software Primer, Addison-Wesley, 1999 K. Yaghmour, Building Embedded Linux Systems, O?Reilly, 2003 W. Wolf, Computers as Components, Academic Press, 2001 K. Zurell, C Programming for Embedded Systems, R&D Books, 2000 5. Course Outline Week 0: Orientation (Friday, August 19, 3:00-4:00pm, FGCU Campus, RH 250) Week 1: Introduction. Project Teams Formation. Case Studies. Software in Space Operations: Telemetry, Satellite Tracking Week 2: Computer Hardware: External Devices, Computer Buses (VMEbus, IEEE 1394/FireWire, etc.), PDA, Pocket PC, Palm, Interrupts, Clocks/Timing Week 3: Real-Time Kernels and Operating Systems: VxWorks, SGI Irix, real-time Linux, Windows CE, Palm OS (tasks and threads, scheduling, intertask communication) Week 4: Advanced RTOS Concepts: pre-emption, re-entrancy, priority inversion, rate monotonic scheduling, device drivers Week 5: Programming Language Features for Embedded Applications: C/C++, Java, J2ME, exception handling, mixed language programming Week 6: Midterm Project Verification Week 7: Programming a Real-Time Benchmark Week 8: High-Level Tools: UML with Rhapsody, LabVIEW, VHDL Week 9: Designing the Software Architecture ? Static Description Week 10: Software Behavior ? Sequence Diagrams and Statecharts Week 11: Real-Time Design Patterns Week 12: Safety, Reliability and Fault Tolerance Week 13: Comprehensive Test (via ANGEL) Week 14: Extra week for project completion and discussions (Thanksgiving Week) Week 15: Project Finalization and Verification (with demos) 6. Administrative Issues Project and Assignments: Software Development Project is an essential part of this class. Assessment will be based on 3 phases: Software Specification (10 pts), Software Design (10 pts), Software Implementation with Project Demonstration (10 pts). Detailed topics and schedule will be announced in the first week of classes. Two Programming Assignments will be given throughout the semester (worth 10 points each), focusing on concepts learned regarding the languages and real-time kernels. Quizzes and Exams: Four Quizzes will be given via the web (for 20 pts total), and a Comprehensive Test (30 pts max.) will be offered also via the web during the week of November 14, 2005; Final is optional and, if taken, will count as 50% of the grade. Grading Policy: Project 30%, Progr. Assignments 20%, Quizzes 20%, Comprehensive 30% A: 90-100%; B: 80-89.9%; C: 70-79.9%; D: 60-69.9%; F: < 60% (plus/minus grades at the discretion of Instructor) Attendance: Since this is a fully web-based class, no attendance is expected, except for the Orientation Meeting, which students are strongly encouraged to attend. No makeup will be given for missed exams/quizzes, unless a case is made in advance with Instructor?s approval. Ethics: The instructor follows and students must obey general university ?Academic Dishonesty/Cheating Policy.? |
|
![]() |
FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.