CSCI 4415 - Real Time Embedded Systems

CSCI 4415 (formerly CS-190) is a George Washington University, Department of Computer Science course in real-time embedded systems. This course is taught as CSCI-4415 section 80 for undergraduate students and CSCI-6907 section 80 for graduate students. The purpose of this course is to engage computer science undergraduates and graduates with hardware and embedded systems. While Computer Science students get a strong conceptual overview of systems and hardware in various organization and architecture courses, many students have never experienced actually working with computer hardware. This course will focus on hands-on projects, through homework, labs and final projects involving both hardware and low-level software. This course will discuss the design issues in an embedded system and the technologies needed to support such systems, with the focus on the software aspects. This course will discuss the design issues in an embedded system and technologies needed to support such systems. In addition, we will also cover a gamut of systems-related topics.

The future lies in designing and selling computers that people don't realize are computers at all.
-- Adam Osborne

Low-level programming is good for the programmer’s soul.
-- John Carmack

Beware of computer programmers that carry screwdrivers.
-- Leonard Brandwein


Click to zoom in.


Spring 2005 - Embedded Systems

Additional theme for this year: Java Virtual Machines for embedded systems and how virtual machines work. The course is designated as CSCI 197.80 (undergraduate) & CSCI 339.80 (graduate).

Excellent course. Very challenging, but very rewarding when success was achieved. Assignments were hard, but realistic and could be completed.



Spring 2006 - Real Time Embedded Systems

Additional theme for this year: Real-Time embedded systems. The course is designated as CSCI 190-80 for the undergraduate level class and CSCI 339-80 for the graduate level.

One of the most interesting classes I've ever taken. I've never had more "fun" (intellectually, anyway) working on assignments and projects for a class.



Spring 2007 - Real Time Embedded Systems

Additional theme for this year: Real-Time embedded systems. The course is designated as CSCI 190.80 for the undergraduate level class and CSCI 297.81 for the graduate level class.

I especially enjoyed the hands-on experience, all of the informative lectures and the ability to create a practical application I can use at home, while learning computer science concepts!



Spring 2008 - Real Time Embedded Systems

Additional theme for this year: Electronic games and toys. The course is designated as CSCI 190.80 for the undergraduate level class and CSCI 297.81 for the graduate level class.

I genuinely enjoyed your class and the Zilog development board. I got everything (and probably more) that I expected out of taking an embedded class, particularly having gone into it with such a vague understanding of embedded systems.



Spring 2009 - Real Time Embedded Systems

Additional theme for this year: Electronic games and toys. The course is designated as CSCI 190.80 for the undergraduate level class and CSCI 297.81 for the graduate level class. This year I have switched from the Zilog Z8 to the Zilog Z16 (ZNEO) processor. I have completed updating all of the class website and lecture notes, if you notice any place where I neglected to update the text from the Z8 to the Z16 let me know.

This is the best class I have taken pretty much ever ...



Spring 2010 - Real Time Embedded Systems

Additional theme for this year: Electronic games and toys. The course is designated as CSCI 190.80 for the undergraduate level class and CSCI 297.81 for the graduate level class.

I really enjoyed the class! I already have a few projects planned for this summer ...



Spring 2011 - Real Time Embedded Systems

The course is designated as CSCI-4415.80 for the undergraduate level class and CSCI-6907.80 (new course numbers, same great class) for the graduate level class.

I think that this class should be a core part of the B.S. curriculum because it has taught me some invaluable lessons.

Thank you for this class. I am happy to have found a new hobby that I can pursue after the semester is over.



Spring 2012 - Real Time Embedded Systems

The course is designated as CSCI-4415.80 for the undergraduate level class and CSCI-6907.80 (new course numbers, same great class) for the graduate level class. For the spring of 2012 I'm thinking that the additional theme for the year will be embedded systems in robotics or embedded systems in automobiles, I haven't decided yet.