CS 101

CS 101 - Intro Computing: Engrg & Sci

Fall 2021

TitleRubricSectionCRNTypeHoursTimesDaysLocationInstructor
Intro Computing: Engrg & SciCS101AL235883OLC3 -    Neal E Davis
Intro Computing: Engrg & SciCS101AYA35886LBD01300 - 1450 M  L416 Digital Computer Laboratory Neal E Davis
Dipayan Mukherjee
Intro Computing: Engrg & SciCS101AYB35889LBD01500 - 1650 M  L416 Digital Computer Laboratory Neal E Davis
Dipayan Mukherjee
Intro Computing: Engrg & SciCS101AYC35890LBD01700 - 1850 M  L416 Digital Computer Laboratory Neal E Davis
Chandni Jayant Nagda
Intro Computing: Engrg & SciCS101AYD35893LBD00900 - 1050 T  L416 Digital Computer Laboratory Neal E Davis
Albert Zhai
Intro Computing: Engrg & SciCS101AYE61077LBD01100 - 1250 T  L416 Digital Computer Laboratory Neal E Davis
Sita Lakshmi Jothishankar
Intro Computing: Engrg & SciCS101AYF35915LBD01300 - 1450 T  L416 Digital Computer Laboratory Neal E Davis
Alex Atcheson
Intro Computing: Engrg & SciCS101AYG35896LBD01500 - 1650 T  L416 Digital Computer Laboratory Neal E Davis
Chandni Jayant Nagda
Intro Computing: Engrg & SciCS101AYH35902LBD01300 - 1450 W  L416 Digital Computer Laboratory Neal E Davis
Jaya Singh
Intro Computing: Engrg & SciCS101AYI35907LBD01500 - 1650 W  L416 Digital Computer Laboratory Neal E Davis
Jaya Singh
Intro Computing: Engrg & SciCS101AYJ35899LBD01700 - 1850 W  L416 Digital Computer Laboratory Neal E Davis
Alex Atcheson
Intro Computing: Engrg & SciCS101AYK35918LBD00900 - 1050 R  L416 Digital Computer Laboratory Neal E Davis
Albert Zhai
Intro Computing: Engrg & SciCS101AYL61078LBD01100 - 1250 R  L416 Digital Computer Laboratory Neal E Davis
Sita Lakshmi Jothishankar
Intro Computing: Engrg & SciCS101AYM35910LBD01300 - 1450 R  L416 Digital Computer Laboratory Neal E Davis
Zitong Zhan
Intro Computing: Engrg & SciCS101AYN35913LBD01500 - 1650 R  L416 Digital Computer Laboratory Neal E Davis
Zitong Zhan
Intro Computing: Engrg & SciCS101AYO62682LBD00900 - 1050 F  L416 Digital Computer Laboratory Neal E Davis
Dipayan Mukherjee
Intro Computing: Engrg & SciCS101AYP62683LBD01100 - 1250 F  L416 Digital Computer Laboratory Neal E Davis
Sita Lakshmi Jothishankar
Intro Computing: Engrg & SciCS101AYQ62913LBD01300 - 1450 F  L416 Digital Computer Laboratory Neal E Davis
Irene Isaac
Intro Computing: Engrg & SciCS101AYR62914LBD01500 - 1650 F  L416 Digital Computer Laboratory Neal E Davis
Irene Isaac
Intro Computing: Engrg & SciCS101OYA75825OLB01300 - 1450 M    
Intro Computing: Engrg & SciCS101OYB75827OLB01500 - 1650 M    
Intro Computing: Engrg & SciCS101OYC75828OLB01700 - 1850 M    
Intro Computing: Engrg & SciCS101OYD72187OLB00900 - 1050 T    
Intro Computing: Engrg & SciCS101OYE75829OLB01100 - 1250 T    
Intro Computing: Engrg & SciCS101OYF75832OLB01300 - 1450 T    
Intro Computing: Engrg & SciCS101OYG75834OLB01500 - 1650 T    
Intro Computing: Engrg & SciCS101OYH75835OLB01300 - 1450 W    
Intro Computing: Engrg & SciCS101OYI75837OLB01700 - 1850 W    
Intro Computing: Engrg & SciCS101OYJ75838OLB01700 - 1850 W    
Intro Computing: Engrg & SciCS101OYK75839OLB00900 - 1050 F    
Intro Computing: Engrg & SciCS101OYL75840OLB01100 - 1250 R    
Intro Computing: Engrg & SciCS101OYM75841OLB01500 - 1650 R    
Intro Computing: Engrg & SciCS101OYO75843OLB00900 - 1050 F    
Intro Computing: Engrg & SciCS101OYP75844OLB01100 - 1250 F    
Intro Computing: Engrg & SciCS101OYQ75845OLB01300 - 1450 F    
Intro Computing: Engrg & SciCS101OYR75847OLB01500 - 1650 F    

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: MATH 220 or MATH 221. 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

Assessment and Revisions

Course redesign from scratch based on college committee recommendations.

Change programming language(s) to Python and MATLAB

Focus on basic data processing with numerics (rather than array structure and similar C concepts)

Fall 2015 Changing requirements of College of Enginering, as CS101 is a service course.
Use of Jupyter note books for lab exercises Spring 2016 Increased interactivity of lab exercises and provided access to an autograding system.

Required, Elective, or Selected Elective

Required in most Engineering programs.

Last updated

1/18/2019by Neal E. Davis