Introduction to Programming for Engineers
Introduction to basic computer architecture and the stages of translation involved in generating machine code. Understanding the program development life cycle, design algorithms to solve problems using computers and translating algorithms. Introducing flowchart, pseudocode, compilation and execution; introduction programing, including: program structure, variables, keywords, data types; Input / Output functions, working with files, decision and loop control structures, logical operators, decision statements: if/else, switch/case statements; loop control statements: for, while, do/while; vector, arrays and corresponding operations; and utilizing the libraries, e.g., sorting, and searching algorithms. Algorithm design and implementation to solve engineering problems with hands-on in debugging and testing strategies. Course Format: Lectures, 2 hours per week; lab, 3 hours per week. Restrictions: Open to BEng majors and minor students until date specified in Registration guide or permission of instructor
Sources
- Course catalogue ↗2026-2027