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
  • Repository
  • Open issue
  • .md

Syllabus

Syllabus#

  1. Introduction

  2. Contact Process

  3. Student Learning Information

  4. Course Materials

  5. Course Schedule

  6. Earning Credit

  7. Expectations of Students

  8. Academic Policies

  9. Counseling Services

  10. Tips For Success

previous

Welcome to ENGR 131

next

Instructor Information

By Shannon Capps and Joshua C. Agar

Β© Copyright 2022.