New York City College of Technology
Robotics & Intelligent Systems Laboratory
Programming for Embedded System
Instructor: Dr. Li
Office Hours: Thursday 1:30~2:30PM; Friday 2:30~5PM (Fall 2018)
Welcome to EMT2410 C/C++ Programming for Embedded
System, and welcome to the embedded system developer world!
Course Description (from the latest College Catalog):Introduction to the basics of C/C++ programming language with applications to embedded systems. Fundamentals of structured and object-oriented programming in C/C++ and their applications in hardware environments. Students develop projects that highlight the application of C/C++ language in an embedded system.
87~89.99 B: 83~86.99
• Course Syllabus: Detailed information about the course and course policies, including pre-requisitives, textbook, grading policy, and other course policies.
• Labs & Lab Reports Requirements: Detailed requirements on lab experiments and lab reports (including report's content and format). Please thorough read it.
• Additional Guide on How to Write Technical Report: A very good guide written by IET (Institute of Engineering & Technology, the largest international non-for-profit engineering professional organization dated back to 1871). NEW!!
• Eclipse for C/C++ Developers:
Eclipse is one of the most popular cross-platform IDEs. It
supports many programming languages and is a freeware. It won
the pretentous ACM Sofware System Award in 2012. Highly
Recommended! We will use Eclipse in this class. Download
Eclipse IDE for C/C++ at: https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2
(Note: the link may be updated. Search "Eclipse for C/C++
download" in Google for updated link.)
• Microsoft Visual Studio Community
(former Visual Studio Express) : Microsoft's IDE, Visual
Studio, is the most popular IDE for Windows. It provides a free
version, Visual Studio Community (formerly named as Visual
Studio Express). Link:
It ONLY works on Windows OS, not cross-platform!
• Online IDEs/Cloud IDEs, i.e, Web-based IDEs: Easy to access, use anywhere, no need to download and install anything: ideone.com; repl.it; paiza.io; codeanywhere.com; and ..... Highly Recommended!
• Official introductory tutorials on mbed: Some simple tutorials on using mbed: mbed quick start, how to use online IDE, how to use serial communication for testing/debugging.
• Official cookbook of mbed: Comprehensive cookbooks on using mbed with literally everything: sensor, motors, digital or analog I/O, displays, audio, RFID, NFC, USB, I2C, SPI, UART, ...., you name it. The ultimate guide bank!
Tentative Class Schedule:
Note: Due to copyright issue, all lecture slides and lab handouts are posted on the Blackboard only.
Open Lab Hours:
Thursday 11:30AM~2PM, V606/608, started from the 5th week
Projects in Current Semester:
Example Projects from Past Semesters:
You can simply use your smartphone or tablet to scan the following 2D barcode to access this webpage on the go.
Follow me on Twitter for Course Annoucements:
Twitter has and are being used by many leading universities as a new and proved effective tool for a better communication between instructor and students, and among the students. Through this course, I will use Twitter to promptly and smoothly send announcements, listen to your suggestion and address your concerns.
You can simply use your smartphone to scan the following 2D barcode to access my twitter. Follow me on twitter for any future annoucements, news and discussions regarding our class.
• Open Lab is Available! Please be advised that effective from the 5th Thursday of this semester, open lab will be avaiable in room V606, V608 and V613. You are welcome to use these lab rooms and equipments there to work on your projects or lab experiments. Open Lab hours are: Thursdays 11:20AM-2:00PM.
Last Update: August 30, 2018