Schedule

Week Lecture (Mondays) Lab Homework (Due on Sunday Night)

1

Introduction: Syllabus, objectives, academic integrity, and policies.

Lecture 1: Chapter 1 Introduction to Computers and Programming (Part I)

  • 1.1  Introduction
  • 1.2 Hardware and software
  • 1.3 How computers store data

This video can help to understand section 1.3

Lab 1: Book exercise 3 (Decimal to binary)

Binary Number System

Decimal to Binary

Homework 1: Chapter 1 exercise 4 (Binary to decimal)

Binary to Decimal

Read Chapter 1 sections 1.4 to 1.5 and Watch this video

2

Lecture 2: Chapter 1 Introduction to Computers and Programming (Part II)

  • 1.4  How a program works
  • 1.5 Using Python

 

Lab 2: Chapter 1 exercises 1 (Python Interpreter) and 2 (Interact with IDLE)

 

Homework 2: Answer chapter 1 review questions: Multiple choice 1 to 20

Read Chapter Two Sections 2.1 to 2.5

3

Quiz 1:  Chapter 1

Lecture 3: Chapter 2 Input processing and output (Part I)

  • 2.1 Designing a program
  • 2.2 Input, processing, and output
  • 2.3 Displaying output with the print function
  • 2.4 Comments
  • 2.5 Variables
Sample Code Here

Lab 3: Chapter 2 Algorithm workbench exercises 5 to 9

Help Resource: Formatting Text in Python 3 

Homework 3: Chapter 2 Programming exercise 1 (Personal information)

4

Lecture 4: Chapter 2 Input processing and output (Part II)

  • 2.6 Reading Input from the keyboard
  • 2.7 Performing calculations (precedence of operators)
  • 2.8 More about data output
Lab 4: Chapter 2 Programming exercises 2 (Sales prediction), 3 (Land calculation), and 4 (Total purchase)

 

 

Homework 4: Chapter 2 Programming exercises 8 (Tip, tax, and total), 10 (Ingredient adjuster)

5

Quiz 2: Chapter 2

Lecture 5: Chapter 3 Decision structures and Boolean logic (Part I)

  • 3.1 The if Statement
  • 3.2 The if-else Statement
  • 3.3 Comparing Strings 
Lab 5: Chapter 3 Algorithm workbench exercises 1 to 4

 

Homework 5: Chapter 3 Programming exercise 1 (Day of the week)

6

Lecture 6: Chapter 3 Decision structures and Boolean logic (Part II)

  • 3.4 Nested Decision Structures and the if-elif-else Statement
Lab 6: Chapter 3 Algorithm workbench exercises 5 to 7

 

Homework 6: Chapter 3 Programming exercises 2 (Areas of rectangles) and 3 (Age classifier)

7

Lecture 7: Chapter 3 Decision structures and Boolean logic (Part III)

  • 3.5 Logical Operators
  • 3.6 Boolean Variables
Lab 7: Chapter 3 Programming exercises 4 (Roman numerals) and 13 (Shipping charges) Homework 7: Chapter 2 Programming exercise 11 (Book club points)

8

Quiz 3: Chapter 3

Lecture 8: Chapter 4 Repetition Structures (Part I)

  • 4.1 Introduction to Repetition Structures
  • 4.2 The while loop: A Condition-controlled loop
Lab 8: Chapter 4 Algorithm workbench exercises 1 and 2

 

Homework 8: Chapter 4 Programming exercise 1 (Bug Collector) and 8 (Sum of Numbers)

9

Lecture 9: Chapter 4 Repetition Structures (Part II)

  • 4.3 The for Loop: A count-controlled loop
  • 4.4 Calculating a running total
  • 4.5 Sentinels
Lab 9: Chapter 4 Algorithm workbench exercises 3 and 4

 

Homework 9: Chapter 4 Programming exercise 9 (Ocean Levels) and 12 (Calculating the Factorial)

10

Lecture 10: Chapter 4 Repetition Structures (Part III)

  • 4.6 Input Validation Loops
  • 4.7 Nested Loops
Lab 10: Chapter 4 Algorithm workbench exercises 5, 6, and 7

 

Homework 10: Chapter 4 Programming exercise 13 (Population)

11

Quiz 4: Chapter 4

Lecture 11: Chapter 5 Functions (Part I)

  • 5.1 Introduction to Functions
  • 5.2 Defining and Calling a Void Function
  • 5.3 Designing a Program to Use Functions
  • 5.4 Local Variables
Lab 11: Chapter 5 Algorithm workbench exercises 1 to 5

 

Homework 11: Chapter 5 Programming exercise 1 (Kilometer Converter) and 4 (Automobile Costs)

12

Lecture 12: Chapter 5 Functions (Part II)

  • 5.5 Passing Arguments to Functions
  • 5.6 Global Variables and Global Constants
  • 5.7 Introduction to Value-Returning Functions: Generating Random Numbers
  • 5.8 Writing Your Own Value-Returning Functions
  • 5.9 The math Module
Lab 12: Chapter 5 Algorithm workbench exercises 6 to 10

 

Homework 12: Chapter 5 Programming exercises 10 (Feet to inches) and 12 (Maximum of Two Values)

13

Quiz 5: Chapter 5

Lecture 13: Chapter 7 Lists and Chapter 8 More about strings

  • 7.1 Sequences
  • 7.2 Introduction to Lists
  • 7.3 List Slicing
  • 7.4 Finding Items in Lists with the in Operator
  • 8.1 Basic String Operations
  • 8.2 String Slicing
  • 8.3 Testing, Searching, and Manipulating Strings
Lab 13: Chapter 7 Algorithm workbench exercises 1, 2, 3, 6, and 7

 

Homework 13: Chapter 7 Programming exercises 2 (Lottery Number Generator) and 3 (Rainfall Statistics)

14

Quiz 6: Chapter 7

Lecture 14: Logic gates and binary system (link to EMT1250)

  • Basic logic gates, truth tables, final exam review
Lab 14: Logic Lab Simulator

 

Homework 14: Study for final exam

15

Final Exam