Courses

ITS 140 - Intro to Comp Algorithms (with Python)

This course will cover the fundamental concepts related to programming using the Python language.

Topics include:

Time Place

Tuesday and Thursday 12-2 pm on Zoom. Zoom Meeting Room ID and code on Brightspace
 

Textbook

See syllabus

Instructor

Ricardo A. Calix, Ph.D.
Purdue University Northwest
rcalix@pnw.edu

Office Hours

My office is at 241 Anderson

On-Line Office Hours

Thursday 2-4 pm (or by appointment) on Zoom. Zoom Meeting Room ID and code on Blackboard

About Purdue University Northwest

Code

GitHub
 

Videos

Brightspace (Submit homework on Brightspace)

Brightspace

Software Licenses 

Lab Environment

VMs:

AWS

Environment

Course Materials

Labs

  1. More materials on Brightspace

Tools

We will use the following software:

  1. Python
  2. Anaconda
  3. IPython Notebooks 
  4. Colab 
  5. Get Microsoft Word and office

Calendar Fall 2020 (Subject to change)

Mon Tue Wed Thu Fri
Aug 24

Aug 25
 

Intro to the course

video

Aug 26

Aug 27

Binary data models, Anaconda and Jupyter notebooks

video
Aug 28
Aug 31

Sep 1

inputs, outputs, variables

video

Sep 2

Sep 3

inputs, outputs, variables 

video

Sep 4
Sep 7

Sep 8

Conditional Structures 

video

Sep 9

Sep 10

Conditional Structures

video

Sep 11
Sep 14

Sep 15

Modules, functions

video

Sep 16

Sep 17
 

modules and functions

video

Sep 18
Sep 21

Sep 22

loops

video

Sep 23

 

Sep 24

loops

video

Sep 25

 
Sep 28

Sep 29

Exam1

Sep 30

Oct 1

Loops

video

Oct 2
Oct 5

 

Oct 6

Arrays

video

Oct 7

 

Oct 8

Lists in Python

video

Oct 9

 
Oct 12

 
Oct 13
 
Oct 14

 

Oct 15

Arrays and lists

video

Oct 16
 
Oct 19

 

Oct 20

Input validations, and Intro to Files

video
 

Oct 21

 

Oct 22
 

Project details and Tic Tac Toe game (arrays)

video

Oct 23

 
Oct 26

 

Oct 27
 

Files

video

Oct 28

 

Oct 29

Files

video

Oct 30

 
Nov 2

 

Nov 3

String Processing in Python

video

Nov 4

 

Nov 5
 

Files in Python

video

Nov 6
 
Nov 9

Nov 10

Exam 2

Nov 11

Nov 12
 

Work on project

Nov  13
Nov 16

Nov 17

Dictionaries, sets, and Pickle module

video

Nov 18

Nov 19

Object oriented programming

video

Nov 20
 
Nov 23

Nov 24
 

Python GUIs with tkinter

video

Nov 25 Nov 26
 
Nov 27
Nov 30
 

Dec 1

Recursion

Dec 2
 

Dec 3

Work on project

Dec 4
 
Dec 7

Dec 8
 

Presentations

Dec 9
 

Dec 10
 

Presentations

Dec 11
 
Dec 14
Finals
Dec 15
Finals
Dec 16
Finals
Dec 17
Finals
Dec 18
Finals