Skip to main content

ENGS 20 - Introduction to Scientific Computing

Description

In this course, students learn how to solve problems in engineering and sciences by writing computer programs. To this end, students learn general concepts to design programming solutions to problems and gain experience implementing these solutions in the commonly used programming language C. Programming topics include problem decomposition, control structures, recursion, arrays and other data structures, file I/O, and code modularization. Applications will be drawn from numerical solutions of ordinary differential equations, root finding, searching and sorting, simulation, and data analysis. Good programming style, debugging techniques and computational efficiency are emphasized. Although no previous programming experience is assumed, a significant time commitment is required. Students planning to pursue the engineering sciences major are advised to take ENGS 20. Students considering the computer science major should take COSC 1 and COSC 10. Students considering both majors should consider taking ENGS 20 and COSC 10.

Prerequisites

MATH 3 and prior or concurrent enrollment in MATH 8

Distribution Code

TAS

Offered

Term
Time
Location / Method
Instructor(s)
Term: W 2024
Time: 10
Location:

MacLean 201

Instructors:

Simon Shepherd


Term: S 2024
Time: 11
Location:

ECSC 008

Instructors:

Helene Seroussi


Term: S 2024
Time: 12
Location:

ECSC 116

Instructors:

Helene Seroussi


Term: F 2024
Time: 10
Location:

MacLean 132

Instructors:

Simon Shepherd


Term: W 2025
Time: 10
Location:

MacLean 132

Instructors:

Simon Shepherd


Term: S 2025
Time: 12
Location:

ECSC 116

Instructors:

Helene Seroussi


Term: S 2025
Time: 11
Location:

ECSC 116

Instructors:

Petra Bonfert-Taylor


Term: S 2025
Time: 11
Location:

ECSC 008

Instructors:

Helene Seroussi


Term: F 2025
Time: 10
Location:

Cummings 200

Instructors:

Simon Shepherd


Term: W 2026
Time: 10
Location:
Instructors:

Simon Shepherd


Term: S 2026
Time: 11
Location:
Instructors:

Helene Seroussi


Term: S 2026
Time: 12
Location:
Instructors:

Helene Seroussi