Jun 28, 2024
OHIO University Undergraduate Catalog 2023-2024

ET 2100 - Engineering Programming


A first course for students with no programming background who intend to use programming tools. The content starts with basic programming structures: data types, variables, program flow and its control, loops, functions, exceptions, classes and modules. Those topics are covered in Python or similar language with coverage of debugging and verification techniques. Then it extends to topics of using programming tools for engineering applications, data analysis, data manipulation, data visualization, with introduction of another tool, Matlab, Excel VBA or similar. By the completion of the course students gain necessary skills to apply modern programming and data techniques in variety of engineering and other disciplines.

Requisites: MATH 1200 or 1300 or 2301 or (Math placement level 2 or higher)
Credit Hours: 4
Repeat/Retake Information: May be retaken two times excluding withdrawals, but only last course taken counts.
Lecture/Lab Hours: 3.0 lecture, 2.0 laboratory
Grades: Eligible Grades: A-F,WP,WF,WN,FN,AU,I
Learning Outcomes:
  • Students will be able to do basic input/output operations, assignment statements, math operations using numbers and strings.
  • Students will be able to write programs with the flow of control by using loops and selection structures.
  • Students will be able to perform input/output using text files.
  • Students will be able to assess common programming errors and how to debug and test a program.
  • Students will be able to work with basic strings and string library functions.
  • Students will be able to write programs to solve mathematical and statistics problems.
  • Students will be able to write an algorithm in pseudo-code and then convert it into a programming language.
  • Students will be able to write applications that will take the data from other sources (files, web) and visually represent those data.
  • Students will be able to efficiently use lists and dictionaries in their programs.
  • Students will be able to adapt to write programs in different programming languages or tools.


Add to Portfolio (opens a new window)