Skip to main content
Back to top
Ctrl
+
K
Search
Ctrl
+
K
Welcome to ENGR 131!
Syllabus
Syllabus
๐ Introduction to Programming for Engineers
๐จ Contact Process
๐ Student Learning Information
๐ Course Materials
๐ Course Schedule
๐ฏ Earning Credit
โฐ Late Assignments
๐ Expectations of Students
๐ Academic Policies
๐ Counseling Services
๐ก Tips for Success
๐ How to Get an A
Course Content
Week 1๏ธโฃ
๐ Readings
๐ Guide for Reading Materials
๐ ๐งโ๐ป How to Use JupyterLab
๐ Making Sure You Get Credit
๐ The Programming Mindset ๐ง
๐ Programming, Design, and Engineering ๐ ๏ธ
๐ Python Programming Language ๐
๐ What is a Program? ๐ค
โ What is a Program
๐ Formal and Natural Languages: The Engineerโs Playbook ๐
โ Formal vs. Natural Languages
๐ ๐ Python Modules and Packages
โ What is a Python Module?
๐ ๐ Python Variables
โ Variables
๐ ๐ Python Operators
โPython Operators
๐ฉโ๐ซ Lecture
๐ Why Computer Programming is an Essential Skill
๐จ๐ฝ๐ฉ๐พEngineering 131 Winter 2024 Instructors
๐ Who is Professor Agar
๐๐งช๐ฌ Scientific Research in Agarโs Lab
๐ Accessing Course Content
๐ Activity: Hello, World! JupyterHub
๐ ๐ Why Python?
๐ Programming Basics
๐ ๐ฅ๏ธโจComputer Components: Whatโs Inside That Magic Box?
๐ ๐ Python Modules for Engineers
๐ ๐ Welcome to Variable Wonderland!
๐ ๐ ๏ธ Engineering with Python Operators
๐ฅจ Philly Pretzel Challenge!
๐งช Lab: Building a Computer
๐๏ธ๐ Week 1: Attendance โ
โ Calculating Total Credits at Drexel! ๐
Calculate Drexel Basketball Playerโs Game Stats! ๐
๐ ๐ง Homework 1 - Python with โThe Officeโ
Week 2๏ธโฃ
๐ Readings
๐ The One with Python Strings ๐
โPootie Tangโs Wild String Manipulation Adventures
๐ Python Datatypes: The Many White Houses of Code๐
โ Python Datatypes: The Periodic Table Edition ๐งช
๐ Comments: Talking to Your Future Self (and Others) ๐ฌ
โ Commenting
๐ ๐ฏ Lists and Tuples through a Bucket List Adventure!
โ ๐ฌ Materials Design: Lists and Tuples
๐ Python Dictionaries and Bad Vexillology Design
โ Dictionaries and Search Engine Optimization (SEO) ๐
๐ ๐ฎ Precision in Python: Fixed-Point, Floating-Point, and Integer Representation
โ Precision in Python: NIST Laboratory Adventures ๐งช
๐ Data Precision and Its Impact on Energy Efficiency and Cost ๐ก
๐ ๐ถ Understanding Quantization with the THX Deep Note ๐ถ
๐ฉโ๐ซ Lecture
๐ ๐ Welcome to String Wonderland!
๐ ๐ Data Types
๐ ๐๏ธ Python Commenting and Docstrings
โ ๐ฆด Hytrl Skull Collection Problem
โญ ๐น๏ธ Evolution of Computing Through Video Game History
๐ ๐ฌ Python Lists
๐ ๐๏ธ Python Dictionaries
๐ ๐ฌ Precision in Python: Integers and Floating-Point Numbers
โ ๐ฉบ Chevalier Jackson Collection Problem
๐งช ๐ฎ Lab 2: Scrabble Game Calculator
๐งช ๐ฎ Building a Scrabble Word Finder
๐๏ธ๐ Week 2: Attendance โ
โ Python Basics: Data Structures and Types Quiz ๐
โ Python Basics: Data Structures and Types Quiz ๐
๐ Python Programming: Explore the Nutshell Studies ๐ต๏ธโโ๏ธ๐
Week 3๏ธโฃ
๐ Readings
๐ ๐ฎ Errors in the Negative World ๐
โ๐ฅ Errors and Exceptions
๐ Debugging: The Fine Art of Problem-Squashing ๐๐
๐ Debugger in Jupyterlab
โ๐ Debugging
๐ ๐ ๏ธ Python Engineerโs Toolbox: Essential Tools for Mathematical and Computational Engineering
โ๐ Python Tools for Engineering ๐ ๏ธ
๐ ๐ NumPy Guide ๐
โ ๐ Lotl of NumPy ๐งช๐พ
๐ ๐ค What is Symbolic Computation?
๐ ๐ ๏ธ Basic Operations with SymPy
๐ โจ Printing with SymPy
๐ ๐งฎ
SymPy Calculus: Driving Engineering Solutions
๐ ๐งฉ Solvers in SymPy: Cracking the Code of Engineering Problems
โ โ Eliminate or โ Evaluate: Surviving the Sympy ๐ฆ Challenge!
๐ฉโ๐ซ Lecture
๐ โ๏ธ Errors in the Skies: Debugging Like an Engineer ๐ ๏ธ
๐ Your First Program: Hello, Engineering! ๐
๐ ๐บ Debugging in a Beer-Making Plant: Brewing Perfect Code ๐๐
โญ ๐ฅ๏ธ Introduction to Operating Systems, BIOS, Command Line, and File Systems
๐ Super Debugging Troopers ๐๐ฑโ๐ค
๐ NumPy Quickstart Guide with a Rainman Spin ๐
โ Sorting M&Ms with NumPy
๐ Symbolic Computation with SymPy
โ Dodgeball: Simple Symbolic Projectile Motion
๐งช ๐ฉโ๏ธ๐ช Designing Composites with Optimal Mechanical Properties
๐ Homework The Flight of the Angry Bird ๐๐ฆ
๐๏ธ๐ Week 3: Attendance โ
โ ๐๏ธ NumPy Drift: Speeding Through Arrays at Lightning Speed ๐
Week 4๏ธโฃ
๐ Readings
๐ Boolean:
Squid Game
Red Light, Green Light Edition ๐ฆ๐ฅ
๐ ๐คฅ If-Else Statements: The Tale of Pinocchioโs Nose
โ ๐๏ธ South Park Adventures ๐งข๐ฒ
๐ ๐ค Loops in Python: Westworld Edition
๐ ๐ก For Loops in Python: Pac-Man Style
๐ ๐ถ๏ธ Nested Loops in Python: The Matrix Style
๐ ๐ฅฃ
continue
,
break
, and
else
: Snap, Crackle, Pop in Python Loops
โ ๐ Mortified: High School Diaries ๐๐
๐ ๐ฅ While Loops in Python: TikTok Reels Style
โ ๐บ 50 First Dates ๐ด๐
๐ฉโ๐ซ Lecture
๐ ๐ค๐ Welcome to Boolean Logic in Engineering!
๐ ๐ง๐ Decision-Making with
if-else
Statements in Python
๐ป Activity 5.1: Nuclear Plant Temperature Alert
๐๐ฌ Automating Electron Microscopy Data Analysis with
for
Loops
๐ ๐ค๐ง Programming an Assembly Line: Nested Loops in Action
Quick Guide to Interactive Development Environments (IDEs) and Git
๐ ๐งช Quantum Control with
continue
,
break
, and
else
๐ ๐๏ธ Civil Engineering and
while
Loops: Understanding Bridge Resonance
๐ป Activity: Taking Integrals with Loops
โ Practice Quiz: Control Structures for Renewable Energy Applications
๐งช ๐ฎLAB 4 : BATTLESHIP๐ฎ
๐๏ธ๐ Week 4: Attendance โ
๐ ๐งโโ๏ธ๐ Casting Spells and Conditional Loops: Homework That Taps Your Mana!
Week 5๏ธโฃ
๐ Readings
๐ ๏ธ Function Junction, Whatโs Your Function? ๐๐ป
โ๏ธ Let it Flow, Let it Flow! ๐ฆ
โ Functions and Flow Control in the Mall
๐ฒ What Happens in the Function, Stays in the Function โ Vegas Rules of Scope ๐
โ Shrinkflation Function Scope
๐ Arguments and Parameters: The Spock & Captain Kirk Duo
๐ค Return Statements: โIโll Be BackโโJust Like the Terminator, but with Data!
โ Norman Doors - How, โNotโ to Design Arguments, Parameters, and Return Statements
๐ ๏ธ Args and Kwargs: The Art of Flexible Functions
โ
*args
and
**kwargs
in Brawl Stars
๐ฉโ๐ซ Lecture
๐ ๐๏ธ Engineering Applications of Python Functions
๐ ๐ Flow Control in Functions & Nested Function Calls
๐ ๐ก Returning Information from Functions: Best Practices in Engineering
๐ป Activity: Toynbee Tiles: Error Handling, Function Definitions, and Returns
๐ ๐ Function Scope & Variable Assignment: Lessons from the Mars Climate Orbiter
๐ ๐ Internet and Networking Overview
๐ ๐ฎ Mastering
*args
and
**kwargs
: Flexible Functions in Game Development
๐ โ๏ธ Lambda Functions in Engineering: The Power of One-Liners
๐ป Activity Rube Goldberg Machine: Modular Functions with *args and **kwargs
โ Practice Quiz: Kanye Says the Darndest Things! ๐ค
Week 6๏ธโฃ
๐ ๐ Homework: Build Your Own
Star Wars
Title Scene! ๐
๐น๏ธ Pac-Man Python Challenge: Master Code Modularity & Functions! ๐๐ป
๐๏ธ๐ Week 6: Attendance โ
Week 7๏ธโฃ
๐ Readings
๐ Object-Oriented Programming (OOP) in Python: The Silicon Valley Edition ๐ป
๐๏ธObject-Oriented Programming & Sports Cars ๐๏ธ
๐ Classes and Instances in Headis
โ Mastering Object-Oriented Programming with Kopelauac Coffee
โ๏ธ Implementing Change Methods in Classes: The Evolution of Helvetica
๐ฉ Mastering Magic Methods & Operator Overloading in Python
๐ฆ Magic Methods and the โBlue Bloodโ of Horseshoe Crabs
๐ Advanced Python Classes: Unlocking Their Power
๐ฅ Python Inheritance & Methods: PowerSlap Edition
๐ Inheritance in Python: Building NFL Madden Player Classes
๐ฑ Polymorphism in Python: Cat Breeds Edition
๐ฅ Polymorphism in Python: Pokรฉmon Battle System
๐ฆ Abstraction in Python: Daliโs Lobster Telephone Edition
๐ Abstraction in Python: The Single Bit Flip That Killed Toyotaโs Accelerator
๐ถ Multiple Inheritance in Python: Mixed Dog Breeds
โ Multiple Inheritance in Python: The Rolex GMT Master
๐ฉโ๐ซ Lecture
๐ ๐ Object-Oriented Programming (OOP) in Python
๐ Introduction to Classes and Instances in Python ๐๐
๐ Change Methods in Python ๐
๐โจ Magic Methods in Python โจ
๐ป Engineering Material Simulation ๐๐ง
๐ Inheritance in Python ๐๐๐จโ๐ฉโ๐งโ๐ฆ
๐ Polymorphism in Python ๐
โจ ๐ Composable Software Deployments on Kubernetesโจ
๐ Decorators and Abstraction in Python Classes ๐จ๐
๐ Multiple Inheritance in Python ๐โจ
๐ป๐ฆ What We Code in the Shadows ๐๐ป
๐๏ธ๐ Week 7: Lecture Attendance โ
๐งช๐ Welcome to Azeroth! ๐โ๏ธโจ
โA Manufacturing System using Object-Oriented Programming
๐๏ธ๐ Week 7: Attendance โ
Week 8๏ธโฃ
๐ Readings
๐ Principles of Effective Data Visualization
โ Graphical Excellence Questions
๐ ๐ผ
Pandas DataFrames: The Swiss Army Knife of Data!
๐ ๐
Data Visualization with Seaborn: The Engineerโs Guide
๐โ๏ธ
โ Seaborn Graphing Made Simple
๐ ๐ฆธ
Superhero Analytics: The Data Tools Your Boss Doesnโt Know About!
๐คซ๐ป
โ Welcome to the wild world of Zillow Gone Wild! ๐กโจ
๐ฉโ๐ซ Lecture
๐ Introduction to Data Visualization ๐
๐ป Activity: Refining a Simple Plot
๐ Choices for Figures ๐จ
๐ Monte Carlo in a Circle โฏ
๐Monte Carlo Math โ
๐ปActivity: Curve Fitting ๐
๐Importance of Data Analysis and Visualization โ
๐Deceptive data presentation ๐ซ ๐ฌ
๐๏ธ๐ Week 8: Attendance โ
๐Cool Visualizations ๐ ๐ ๐ ๐ข ๐ฌ
๐๏ธ Mission: Bridge Safety Analysis โ The Engineerโs Challenge! ๐
๐๏ธ๐ Week 8: Attendance โ
๐ Homework Week 8: Combining Concepts to Build Interoperable Code for Plotting ๐๐ง
โQuiz: Implicit Equation Plotting
Week 9๏ธโฃ
๐ Readings
๐ Getting Started with scikit-image ๐
๐ A Crash Course on NumPy for Images
๐งฉ Image Segmentation: Dividing the World into Pixels of Interest
โ๐งฉ Survive in the World into Pixels of Interest
๐ค Welcome to the World of Machine Learning with Scikit-learn! ๐
๐ Supervised Learning with Scikit-learn: Teaching Machines Like an Engineer ๐
๐ฏ Overfitting and Underfitting in Machine Learning: The Balancing Act โ๏ธ
๐ Unsupervised Learning with Scikit-learn: Discovering Hidden Patterns ๐ฒ
โ Machine Learning with scikit-learn
๐ฉโ๐ซ Lecture
๐ ๐จ Image Analysis in Python
๐ Image Filtering
๐ Analyzing Diatoms with scikit-image: A Classical Engineering Spin
Clash Royal Object Detection
๐ ๐ค Introduction to Machine Learning: An Engineering Perspective
โMachine Learning Fashion-MNIST ๐๐๐
๐๏ธ๐ Week 9: Attendance โ
Angry Birds Come Back!
Week ๐
๐ฉโ๐ซ Lecture
Recommended Installation (Anaconda)
National Research Platform (NRP) - JupyterHub
๐ Visual Introduction to ML
๐ Overfitting
๐ Supervised Learning with Support Vector Machines (SVMs)
๐ ๐ Unsupervised Learning: K-Means Clustering in Engineering
๐ Dimensionality Reduction Using PCA: The Eigenfaces Example
๐ Pytorch Quickstart, a deep learning framework for Python ๐ค
๐ What is a neural network
๐ Training a Classifier ๐ค๐
๐ ๐ NLP From Scratch: Translation with a Sequence to Sequence Network and Attention ๐
๐๏ธ๐ Week 10: Attendance โ
๐๏ธ๐ Week 10: Attendance โ
Practice Midterm
โ ENGR131: Introduction to Programming for Engineers
โ ENGR131: Practice Final: Introduction to Programming for Engineers
Viewing Your Grades ๐
๐ LockDown Browser Requirement ๐ฅ๏ธ
๐ Super Bowl Squares ๐
Repository
Open issue
.md
.pdf
๐ Principles of Effective Data Visualization
๐ Principles of Effective Data Visualization
#