Skip to main content
Ctrl+K
ENGR 131: Winter 2024: Introductory Programming for Engineers - Home
  • Welcome to ENGR 131

Syllabus πŸ“œ

  • Syllabus
    • 1.0 Introduction
    • 2.0 Contact Information
    • 3.0 Student Learning Information
    • 4.0 Course Materials
    • 5.0 Course Schedule
    • 6.0 Earning Credit
    • 7.0 Expectations of Students
    • 8.0 Academic Policies
    • 9.0 Counseling Services
    • 10.0 Tips For Success

Week 1️⃣

  • Lecture πŸ‘©β€πŸ«
    • πŸ“ Why Computer Programming is an Essential Skill
    • πŸ“ Who is Professor Capps
    • πŸ“ Who is Professor Agar
    • πŸ‘¨πŸ½πŸ‘©πŸΎEngineering 131 Winter 2024 Instructors
    • πŸ“ Accessing Course Content
    • πŸ“ How to Use JupyterHub
    • πŸ’» Activity: Hello World JupyterHub
    • πŸ“Why Python?
    • πŸ“Modules and Packages
    • πŸ“Programming Basics
    • πŸ“ Python Operators
    • πŸ“ Variables and Objects
    • πŸ’» Activity: Practice with Variables and Operators
  • πŸ§ͺ Lab 1 Assignment Workflow
  • πŸ‘πŸ“ Homework 1 Hello World Python
  • Guide to Re-running an Action in GitHub

Week 2️⃣

  • Lecture πŸ‘©β€πŸ«
    • πŸ“Modules and Packages
    • πŸ“Programming Basics
    • πŸ“ Python Operators
    • πŸ“ Variables and Objects
    • πŸ’» Activity: Practice with Variables and Operators
    • πŸ“Data Types
    • πŸ“ Dictionaries
    • πŸ“ Collections in Python
    • πŸ“ Working with Strings
    • πŸ’» Activity 3.2: Profanity & Word Count Detector
  • πŸ“ Week 2 - Lab Intro
  • πŸ§ͺ Lab 2 Scrabble
  • πŸ‘πŸ“ Homework 2 Using Python to Solve Math Problems
  • πŸ€”β“ Quiz 2 Hello World Python

Week 3️⃣

  • Lecture πŸ‘©β€πŸ«
    • πŸ“ Numerical Data Types
    • πŸ“ Dictionaries
    • πŸ“ Collections in Python
    • πŸ’» Activity 3.1: Indoor Temperature Control with Lists
    • πŸ“ Introduction to NumPy
    • πŸ’» Activity 3.2: Drawing a Blue β€œL” on an Image using NumPy and Matplotlib
  • πŸ“Week 3 - Lab Intro
  • πŸ§ͺπŸ–₯ Lab 3: Image Processing
  • πŸ‘πŸ“ Homework 3 - Understanding Data Types
  • πŸ€”β“ Quiz 3 Using Python to Solve Math Problems

Week 4️⃣

  • Lecture πŸ‘©β€πŸ«
    • πŸ“ Conceptual Overview
    • πŸ“ Introduction to Functions
    • πŸ’» Activity 4.1: Build a function to convert inches to feet
    • πŸ“Functions as Objects
    • πŸ“ Dynamic Behavior in Python
    • πŸ’» Activity 4.2: Solving an Old School Punishment With a New Trick
    • πŸ“ Debugging in Python
    • πŸ“ Return Output using Functions
    • πŸ’» Activity 4.3: Analyzing Text
    • πŸ’» Activity 4.4: Using Functions to Build the Game of Craps
  • πŸ“Week 4 - Lab Intro
  • Lab Activity: Training a Neural Network Classifier
  • πŸ‘πŸ“ Homework 4 - Functions
  • πŸ€”β“ Quiz 4 DataTypes
  • πŸ’ͺ Midterm Practice

Week 5️⃣

  • πŸ“–πŸ˜ŠπŸŽ“ Midterm Exam
  • πŸ§ͺπŸ–₯ Week 5 - Set up Local Jupyter Notebooks

Week 6️⃣

  • Lecture πŸ‘©β€πŸ«
    • πŸ“ Introduction to Branching
    • πŸ’» Activity 6.1: Nuclear Plant Temperature Alert
    • πŸ“ Introduction to Loops with Integrals
    • πŸ’» Activity 6.2: Taking integrals with loops
    • πŸ’» Activity 6.3: Advancing integral evaluations by combining loops and branches
  • πŸ“Week 6 - Lab Intro
  • Lab 6: Rock, Paper, Scissors Game
  • πŸ‘πŸ“ Homework 6 - Branching

Lecture 7️⃣

  • πŸ‘©β€πŸ« Lecture 7
    • Ordered Iteration
    • Accessing Items in a List
    • πŸ’» Activity: Accessing Items in a List
    • Interrupting Loops
    • πŸ’» Activity: Write the modulus operator using a while loop
    • Review of Enumerate
    • File Handling
  • πŸ“ Week 7 - Lab Intro
  • πŸ§ͺ Lab 7: DNA Analysis
  • πŸ‘πŸ“ Homework 7 - Loops and Flow Control

Week 8

  • πŸ‘©β€πŸ« Lecture 8
    • πŸ“Classes
    • πŸ’» Activity: Building a Sensor Class
    • πŸ“ Creating Multiple Objects of a Class
    • πŸ“ Inheritance
    • πŸ“ Creating a Class for Storing and Operating on Information
    • πŸ’» Activity: Create a Class for Parallel Circuits
    • πŸ’» Activity: Create a Class for Parallel Circuits (solution)
    • πŸ’» Activity: Building the game LCR
  • πŸ§ͺ πŸ“ Week 8 - Lab Intro
  • πŸ§ͺ Lab 8: Audio Synthesis with Numpy
  • πŸ‘πŸ“ Homework 8
  • πŸ€”β“ βŒ›οΈ Quiz 8 Practice - Using Functions
  • πŸ€”β“ Quiz Link

week 9

  • πŸ‘©β€πŸ« Lecture 9
    • πŸ“ Introduction to Plotting in Python
    • πŸ’» Activity: Refining a Simple Plot
    • πŸ“ Choices for Figures
    • πŸ’» Activity: Making a Updated Bubble Plot of Engineering Jobs
    • πŸ“ Curve Fitting
    • πŸ“ Interactive Plotting with Bokeh
  • πŸ§ͺ Lab 9: Pollutant Triangulation
  • πŸ§ͺ πŸ“ Week 9 - Lab Intro
  • πŸ‘πŸ“ Homework 9
  • πŸ€”β“ βŒ›οΈ Quiz 9 Practice - Classes
  • πŸ€”β“ Quiz Link

week 10

  • πŸ“šβœοΈπŸ§  Practice Final
  • πŸ§ͺ πŸ“ Week 10 - Lab Intro
  • πŸ’»πŸ§ͺ Lab 10: Combining Concepts to Build Interoperable Code for Plotting
  • JupyterHub
  • Colab
  • Repository
  • Open issue
  • .ipynb

Quiz Link

Quiz Link#

To start your quiz, please log into Wise by copying the following text and pasting it into a Chrome browser bar.

https://online.wiseattend.com/student/testLink?c=ENGR131&k=9444

Clicking on the link will not work. You must copy and paste the text into your Chrome browser bar.

previous

βŒ›οΈ Quiz 8 Practice - Using Functions

next

week 9

By Shannon Capps and Joshua C. Agar

Β© Copyright 2022.