This class presents many of the fundamental concepts of Computer Engineering. The course covers programming, operating systems, digital design, embedded systems, or networking. The course provides students with an introduction to each of these areas so that students can combine them together in a complete system design/implementation. The interaction between digital hardware and software is emphasized in the class. This class also prepares you for some of the
fundamentals classes in Computer Engineering. The class is taught in our integrated lab / classrooms in 009 Hayden. This allows the class to move easily between concepts and practice of the concepts, whether they are hardware or software concepts. We will utilize an embedded platform that controls a robotic arm to allow students to learn about the hardware/software interface.
The puspose of this course are as follows:
1- Introduce all ECE students to many of the basic elements of Computer Engineering
2- Provide a hands-on introduction to hardware/software codesign
3- Build on top of the introductory programming skills developed in earlier programming classes
4- Introduce the Linux operating system
5- Prepare students for Computer Engineering fundamentals courses
6- Help students appreciate the power of abstraction, while stressing the importance of understanding the underlying theory/concepts
- Embedded Programming
- Digital Logic Design (using Simulink)
- Networking Concepts (Bluetooth)
- Yale Patt and Sanjay Patel, Introduction to Computing Systems: From Bits and Gates to C and Beyond, 2nd edition, Publication Date: August 5, 2003 | ISBN-10: 0072467509 | ISBN-13: 978- 0072467505.