SENG 207: Programming for Engineers


Objective: This course offers an excellent introductory programming class for engineering students. The course mainly deals with the applicative aspects of programming, and students will acquire necessary programming skills.

Description: It leverages computational methods that permeate the sciences and engineering through the use of the Python programming language and its extensive libraries for data manipulation, scientific computing, and visualization. Topics to be treated include Python concepts: expressions, values, types, variables, programs and algorithms, control flow, file I/O, Python execution model, data structures: Lists, set, dictionary (mapping), tuples, graph, list slicing, list-comprehension, mutable and immutable data structures, functions, data abstraction, testing and debugging.