|
Dec 22, 2024
|
|
|
|
ELE 1601 - Introduction to Programming for EEs3 lecture hours 0 lab hours 3 credits Course Description This course introduces concepts that are required to solve engineering problems using structured programming techniques. Students will develop a working knowledge of a high-level programming language, structured programming techniques, and the tools used in developing solutions to solve engineering problems. Emphasis will be placed on understanding the interaction of programs with the supporting hardware (program flow in memory, data usage in memory, pointers, and structures). Homework assignments will include moderate sized, multi-lecture programs. Many assignments will introduce concepts found in Electrical Engineering problems. A course project incorporating the major topics from the class may be included. (prereq: none) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Design, write, and document algorithmic solutions for engineering problems
- Employ variables, expressions, and operations in C
- Use structured programming techniques in C
- Design and write functions in C
- Explain concepts and terminology related to processor architecture
- Describe the relationship between Software and Hardware
- Use Integrated Development Environment tools for software development and debugging
- Utilize library functions and algorithms
- Utilize basic data structures
- Recognize and employ good software practices
Prerequisites by Topic Course Topics
- Problem solving, algorithm development, flow-chart creation
- Number systems, data types, and binary arithmetic
- Boolean logic
- Basic microcontroller architecture, subsystems, and memories
- Hardware/software interaction
- Variables, expressions, and operators
- Control constructs, and looping techniques
- User-defined functions, parameters, returns, and function prototypes
- Subscripted variables, arrays
- Pointers and function parameter passing by pointers
- Pointer arithmetic
- Tool chain
- Software libraries, header files, and coding conventions
- Structures
- Data structures
Coordinator Dr. Timothy Johnson
Add to Portfolio (opens a new window)
|
|