Office of the Registrar
Campus Address
Hanover, NH
03755-3529
Phone: (603) 646-xxxx
Fax: (603) 646-xxxx
Email: reg@Dartmouth.EDU

Organization, Regulations, and Courses 2025-26


ENGS 20 Introduction to Scientific Computing

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.

Prerequisite

MATH 3 and prior or concurrent enrollment in MATH 8

Degree Requirement Attributes

Dist:TAS

The Timetable of Class Meetings contains the most up-to-date information about a course. It includes not only the meeting time and instructor, but also its official distributive and/or world culture designation. This information supersedes any information you may see elsewhere, to include what may appear in this ORC/Catalog or on a department/program website. Note that course attributes may change term to term therefore those in effect are those (only) during the term in which you enroll in the course.