Welcome to Telelogic Product Support
  Home Downloads Knowledgebase Case Tracking Licensing Help Telelogic Passport
Telelogic Rhapsody (steve huntington)
Decrease font size
Increase font size
Topic Title: Embedded Systems Programming Course
Topic Summary:
Created On: 12-May-2005 12:15
Status: Read Only
Linear : Threading : Single : Branch
Search Topic Search Topic
Topic Tools Topic Tools
Subscribe to this topic Subscribe to this topic
E-mail this topic to someone. E-mail this topic
Bookmark this topic Bookmark this topic
View similar topics View similar topics
View topic in raw text format. Print this topic.
 12-May-2005 12:15
User is offline View Users Profile Print this message


Brandi Carroll

Posts: 82
Joined: 22-Jul-2004

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.?
Report this to a Moderator Report this to a Moderator
Statistics
20925 users are registered to the Telelogic Rhapsody forum.
There are currently 0 users logged in.
You have posted 0 messages to this forum. 0 overall.

FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.