Montana Tech of The University of Montana
Computer Science Department

CSCI 135
Fundamentals of Computer Science I
Fall 2019



SCHEDULE

This page lists the dates of all the lectures with links to slides and examples from the lecture (if any). Readings are in the electronic book Python Crash Course, 2nd Edition. To get the most out of lectures, skim the reading beforehand. You may also want to print out the slides before lecture so you can write on and/or highlight them during lecture. After the lecture, go back and read the pages carefully and do the book exercises. (These exercises are for your practice and not to be turned in or graded. It's still a good idea to do them to make sure you understand the material.)

#DateTopicSlidesReadingPractice ExercisesExamples
1 Mon. 8/26 Course Overview PDF
- Wed. 8/28 NO LAB - First Week of Class
2 Fri. 8/30 Computer Basics PDF Hello.py Input.py
- Mon. 9/2 NO CLASS - Labor Day Holiday
- Wed. 9/4 LAB: Hello Python!
3 Fri. 9/6 Getting Started; Variables PDF Chapter 2, from start to Strings 2-1, 2-2
4 Mon. 9/9 Data Types and Expressions PDF Chapter 2, from Strings through end 2-3, 2-4, 2-5, 2-6, 2-7, 2-8, 2-9 StringDemo.py IntegerDemo.py FloatDemo.py BooleanDemo.py LeapYear.py StringConcat.py
- Wed. 9/11 LAB: Data Types and Expressions
5 Fri. 9/13 Lists PDF Chapter 3 3-1 through 3-9 Zombie1.py Zombie2.py CountEntries.py Backwards.py 4words.txt backward.txt ListBehavior.py ZombieGame.py
6 Mon. 9/16 Working with Lists PDF Chapter 4 4-1 through 4-13 Assignment.py Insertion.py Remove.py Rearrange.py Membership.py Comprehension.py ForLoop.py Tuple.py Matrices.py
- Wed. 9/18 LAB: Lists
7 Fri. 9/20 Industry Advisory Board Panel
8 Mon. 9/23 Conditionals PDF Chapter 5 5-1 through 5-11 LeapYear.py ArgsExample.py OneWayIf.py TwoWayIf.py IfElse.py Months.py Indent.py Booleans.py Random.py Unicorn.py Ternary.py Months2.py
- Wed. 9/25 LAB: Conditionals
9 Fri. 9/27 While Loops PDF Chapter 7 7-1 through 7-7 Summation.py Powers2.py SummationFor.py StarTriangle.py BreakDemo.py
10 Mon. 9/30 Review for Exam Outline
PDF
- Wed. 10/2 EXAM 1
11 Fri. 10/4 Dictionaries PDF Chapter 6 6-1 through 6-12 DNS.py Sounds.py cow.wav explosion.wav frog.wav yay.wav Candy.py Histogram.py MobyDickCounter.py mobydick.txt SetDemo.py SetOperations.py Todo.py
12 Mon. 10/7 Working with Dictionaries
- Wed. 10/9 LAB: Dictionaries
13 Fri. 10/11 Functions PDF Chapter 8 8-1 through 8-16 DiceRolling.py FunctionJumping.py PassByVal.py AverageList.py
14 Mon. 10/14 Practicing Functions PDF Fraction0.py Fraction1.py Fraction.py Fraction2.py FinalFraction.py
- Wed. 10/16 LAB: Functions
15 Fri. 10/18 File I/O, Graphics PDF StdDraw.py color.py picture.py stdarray.py stdio.py StdAudio.py

AvgNumsFile.py squares.txt HelloDraw.py DrawShapes.py DrawShapesColor.py HelloScale.py DrawImage.py HelloSize.py HelloDraw.py BouncingImage.py BouncingImageKey.py BouncingImageKeyAudio.py

dont_panic.png frog.jpg frog.wav
16 Mon. 10/21 IO Practice PDF StdDraw.py color.py picture.py stdarray.py stdio.py StdAudio.py

hitchhiker.txt stars.jpg dont_panic_40.png

GraphicsPractice.py
- Wed. 10/23 LAB: Pulling It All Together
17 Fri. 10/25 Classes PDF Chapter 9, from start to Inheritance 9-1 through 9-5 StdDraw.py color.py stdarray.py stdio.py

Circle.py LimitedCircleClient.py CircleClient.py CircleClientDeluxe.py CircleClientSuperDeluxe.py
18 Mon. 10/28 Object Oriented Design PDF  
- Wed. 10/30 LAB: Classes
19 Fri. 11/1 Object Oriented Design II PDF Chapter 9 from Inheritance to end
20 Mon. 11/4 Review for Exam Outline
- Wed. 11/6 EXAM 2 inflator.zip
21 Fri. 11/8 Inheritance PDF Chapter 9 from Inheritance to end 9-6 through 9-12 StdDraw.py color.py stdarray.py picture.py stdio.py

Circle.py BouncingCircle.py BouncingCircleClient.py BouncingImage2.py BouncingImage3.py BouncingImageClient.py BouncerClient.py Bouncers.py
- Mon. 11/11 NO CLASS - Veteran's Day Holiday
- Wed. 11/13 LAB: File I/O
22 Fri. 11/15 Go over exam
23 Mon. 11/18 Designing Data Types PDF
- Wed. 11/20 LAB: Object Oriented Programming
24 Fri. 11/22 Exceptions PDF Chapter 10 from Exceptions to Storing Data 10-6 through 10-10 AddNums1.py AddNums2.py AddNums3.py AddNums4.py AvgNumsFile1.py AvgNumsFile2.py UserDefinedExc.py AvgNumsFile3.py

TaleOfTwoCities.txt mobydick.txt
25 Mon. 11/25 Testing PDF Chapter 11 11-1 through 11-3 TestMe.py TestMeWithUnitTests.py TestIsLegalURL.py
- Wed. 11/27 NO CLASS - Thanksgiving Holiday
- Fri. 11/29 NO CLASS - Thanksgiving Holiday
26 Mon. 12/2 Testing and Debugging PDF Factors0.py Factors1.py Factors2.py Factors3.py Factors4.py Factors5.py Batch Files:
Factors0.bat Factors1.bat Factors2.bat Factors3.bat Factors4.bat Factors5.bat
- Wed. 12/4 LAB: Dungeon II
27 Fri. 12/6 Review for Final PDF
- Fri. 12/13 8:00-10:00 Final Exam


Page last updated: December 06, 2019