Apr 21, 2025  
2025-2026 Catalog [PREVIEW] 
    
2025-2026 Catalog [PREVIEW]

EGR 250 - Intermediate Programming for Engineers

3 credit hours - Two hours of lecture and two hours of lab weekly; one term.
Learn intermediate principles of software development, including high level languages, object-oriented design, documentation, data structures, graphs and dynamic memory allocation. Develop programs primarily using the C programming language for various applications including analysis of digital and analog circuits, cryptography, bio-informatics, embedded software, game programming, image processing, and wireless sensor networks.

Prerequisite(s): Eligibility for MAT 191  and completion of EGR 120  or permission of engineering department chair.

Location(s) Typically Offered: Arnold Main Campus (MC) and Online (OL)

Term(s) Typically Offered: Fall and spring

Course Outcomes:

Upon successful completion of this course, students will be able to:

  1. Understand and apply fundamental basic syntax and programming constructs in the C programming language including variables, data types, operators, control structures, arrays, and structures.
  2. Design and implement multiple algorithms in the C programming language including functional decomposition and analysis of solutions.
  3. Demonstrate an understanding and usage of memory management techniques in the C programming language includes allocating and deallocating memory, avoiding memory leaks and secure programming techniques.
  4. Debug and troubleshoot C programs including identifying syntax errors, logic errors, and runtime errors using debugging tools and techniques.  
  5. Apply appropriate coding standards and best practices in C programming including following programming style conventions, implementing modularity and reusability principles, and version control.