Course Websites

CS 101 - Intro Computing: Engrg & Sci

Last offered Spring 2023

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.

Related Faculty

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.

TitleSectionCRNTypeHoursTimesDaysLocationInstructor
Intro Computing: Engrg & SciAL131018LEC31100 - 1150 M W  AUD Foellinger Auditorium Ruby Tahboub
Mattox Beckman
Intro Computing: Engrg & SciAYA31115LBD01400 - 1550 M  L416 Digital Computer Laboratory Chandni Jayant Nagda
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYB31116LBD01600 - 1750 M  L416 Digital Computer Laboratory Yicheng Lu
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYD31118LBD00900 - 1050 T  L416 Digital Computer Laboratory Zongjing Chen
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYE58967LBD01100 - 1250 T  L416 Digital Computer Laboratory Michael Fadillah Wong
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYF31119LBD01300 - 1450 T  L416 Digital Computer Laboratory Michael Fadillah Wong
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYG31120LBD01500 - 1650 T  L416 Digital Computer Laboratory Hardik Sandeep Fulfagar
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYH31122LBD01700 - 1850 T  L416 Digital Computer Laboratory Hardik Sandeep Fulfagar
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYI31123LBD01400 - 1550 W  L416 Digital Computer Laboratory Yicheng Lu
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYJ31121LBD01600 - 1750 W  L416 Digital Computer Laboratory Rajiv Ramachandran
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYL31125LBD00900 - 1050 R  L416 Digital Computer Laboratory Zongjing Chen
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYM58968LBD01100 - 1250 R  L416 Digital Computer Laboratory Casey Pan
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYN31126LBD01300 - 1450 R  L416 Digital Computer Laboratory Yana Zhao
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYO62100LBD01500 - 1650 R  L416 Digital Computer Laboratory Wei Jiang
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYP62101LBD01700 - 1850 R  L416 Digital Computer Laboratory Casey Pan
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYQ62102LBD00900 - 1050 F  L416 Digital Computer Laboratory Ritik Dutta
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYR62103LBD01100 - 1250 F  L416 Digital Computer Laboratory Wei Jiang
Mattox Beckman
Ruby Tahboub
Intro Computing: Engrg & SciAYS31020LBD01300 - 1450 F  L416 Digital Computer Laboratory Vien Minh Vuong
Ruby Tahboub
Intro Computing: Engrg & SciAYT72066LBD01500 - 1650 F  L416 Digital Computer Laboratory Ritik Dutta
Mattox Beckman
Ruby Tahboub