Dec 22, 2024  
2023-2024 Undergraduate Academic Catalog 
    
2023-2024 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

ELE 1601 - Introduction to Programming for EEs

3 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
  • None

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)