CS 101

CS 101 - Intro Computing: Engrg & Sci

Fall 2026

TitleRubricSectionCRNTypeHoursTimesDaysLocationInstructor
Intro Computing: Engrg & SciCS101AL135879LCD31000 - 1050 M W  AUD Foellinger Auditorium Max Fowler
Intro Computing: Engrg & SciCS101AYB35889LBD01500 - 1650 M  157 Noyes Laboratory 
Intro Computing: Engrg & SciCS101AYD35893LBD00900 - 1050 T  0018 Campus Instructional Facility 
Intro Computing: Engrg & SciCS101AYE61077LBD01100 - 1250 T  111 Gregory Hall 
Intro Computing: Engrg & SciCS101AYF35915LBD01300 - 1450 T  311 Gregory Hall 
Intro Computing: Engrg & SciCS101AYG35896LBD01500 - 1650 T  311 Gregory Hall 
Intro Computing: Engrg & SciCS101AYH35902LBD01300 - 1450 W  1043 Sidney Lu Mech Engr Bldg 
Intro Computing: Engrg & SciCS101AYK35918LBD00900 - 1050 R  0018 Campus Instructional Facility 
Intro Computing: Engrg & SciCS101AYL61078LBD01100 - 1250 R  3117 Everitt Laboratory 
Intro Computing: Engrg & SciCS101AYM35910LBD01300 - 1450 R  4101 Materials Science & Eng Bld 
Intro Computing: Engrg & SciCS101AYN35913LBD01500 - 1650 R  3038 Campus Instructional Facility 
Intro Computing: Engrg & SciCS101AYP62683LBD00900 - 1050 F  2036 Campus Instructional Facility 
Intro Computing: Engrg & SciCS101AYQ62913LBD01100 - 1250 F  305 Materials Science & Eng Bld 
Intro Computing: Engrg & SciCS101AYR62914LBD01300 - 1450 F  4101 Materials Science & Eng Bld 
Intro Computing: Engrg & SciCS101AYS75847LBD01500 - 1650 F  4101 Materials Science & Eng Bld 
Intro Computing: Engrg & SciCS101AYU35907LBD01100 - 1250 F  3038 Campus Instructional Facility 
Intro Computing: Engrg & SciCS101AYV35899LBD01300 - 1450 F  3038 Campus Instructional Facility 
Intro Computing: Engrg & SciCS101AYW62682LBD01500 - 1650 F  3038 Campus Instructional Facility 

Official Description

Fundamental principles, concepts, and methods of computing, with emphasis on applications in the physical sciences and engineering. Basic problem solving and programming techniques; fundamental algorithms and data structures; use of computers in solving engineering and scientific problems. Intended for engineering and science majors. Course Information: Prerequisite: One of MATH 220 or MATH 221 or MATH 231 or MATH 241. Class Schedule Information: Students must register for one lab-discussion and one lecture section. Engineering students must obtain a dean's approval to drop this course after the second week of instruction.

Course Director

Text(s)

(Required) A Primer on Scientific Programming with Python, 5th edition, Hans Petter Langtangen, ISBN: 978-3-662-49886-6

Learning Goals

Goal 1 Students should be able to solve problems algorithmically.

Goal 2 Students should be proficient in “computational thinking”, meaning that students should be able to conduct major- appropriate abstraction, modeling, representations of information, and algorithmic thinking related to solving engineering problems.

Goal 3 Students should be confident about using computation as a standard tool, on the same level as math and physics.

Goal 4 Students should be able to program in a high-level language (e.g., Python or MATLAB).

Goal 5 Students should access data sources, process data, and create outputs including various, plots.

Goal 6 Students should use MATLAB proficiently.

Topic List

Functions and scripts
Variables
Statements
Libraries
File I/O
Plotting
Symbolic Algebra & Calculus
Numerical Algebra & Calculus
Numerical Optimization
Curve Fitting & Regression

Required, Elective, or Selected Elective

Required in most Engineering programs.

Last updated

1/18/2019by Neal E. Davis