EC200 Introduction to Programming with Hardware Applications
Catalog Data & Credits (Recitation-Lab-Total)
EC200 Introduction to Programming with Hardware Applications (2-2-3): Introduces fundamental programming to Electrical and Computer Engineering majors through hands-on work with microcontrollers and physical hardware. Students gain experience with core concepts, including variables, control flow, functions, and basic data constructs, while developing the systematic debugging and troubleshooting skills essential for modern engineering design.
Pre-requisites
Corequisite EE221
Course Objectives
- Design, implement, and debug programs using procedural programming paradigms (variables, control flow, functions) in an embedded hardware context.
- Apply the F.I.X. (Find, Isolate, Execute) methodology to systematically troubleshoot faults in combined hardware/software systems.
- Interface software with physical hardware, including the control of GPIO (General Purpose Input/Output), processing of sensor data, and management of timing.
- Demonstrate a practical understanding of memory addressing and management through pointer operations in data structures and hardware-oriented applications.
- Code in an ethical, professional manner, including the proper citation of code sources and avoidance of plagiarism.