CSCI 136
Fundamentals of Computer Science II
Spring 2020

Montana Tech of The University of Montana
Computer Science & Software Engineering



SCHEDULE

This page lists the anticipated dates of all the lectures with links to slides, web references and examples from the lecture (if any). Readings are posted for chapters in books available through the library eBook portal.

#DateTopicSlides Video LecturesExamples
1 Mon. 1/6 Course Overview PDF Link to CSCI 135 Materials Cell.py
- Wed. 1/8 Lab 1: Python Review      
2 Fri. 1/10 Dynamic Arrays / Performance PDF   Duck.py (class only) SumThree.py 8ints.txt DuckFull.py
3 Mon. 1/13 Linked Lists PDF   LinkedList.py Quote.py
- Wed. 1/15 Lab 2: Linked Lists      
4 Fri. 1/17 Stacks and Queues PDF   StackOfStrings.py ReverseWords.py Balanced.py QueueOfStrings.py Speller.py SpellerFiles.zip StackOfStringsArray.py
- Mon. 1/20 NO CLASS - Martin Luther King Day
- Wed. 1/22 Lab 3: Stacks and Queues      
5 Fri. 1/24 Abstract Data Types, Generics PDF    
6 Mon. 1/27 Interfaces PDF   StackOfStrings.py QueueOfStrings.py AbstractDataType.py InheritedStackOfStrings.py InheritedQueueOfStrings.py ReadFromText.py mobydick.txt AbstractClass.py Clock.py Calendar.py ClockCalendar.py Diamond.py Hierarchy.py
- Wed. 1/29 Lab 4: Abstract Classes      
7 Fri. 1/31 Recursion I PDF   Fact.py FactInstr.py FactIter.py BinarySearch.py FactBad.py Collatz.py Htree.py StdDraw.py Fib.py FastFib.py FastExp.py
8 Mon. 2/3 Recursion II PDF   Mystery.py Brownian.py StdDraw.py Plasma.py color.py
- Wed. 2/5 Lab 5: Recursion      
- Fri. 2/7 NO CLASS - AAAI Conference      
- Mon. 2/10 Review for Exam Outline Slides    
- Wed. 2/12 EXAM 1  
9 Fri. 2/14 Threads PDF   Animal.py AnimalMap.py AnimalMapDeluxe.py Launch.py MultiLaunch.py FibWorker.py FibLauncher.py MultiLaunchSleep.py MultiLaunchSleepJoin.py StdDraw.py ThreadZoo.py Spot.py PrettySquares.py
- Mon. 2/17 NO CLASS - Presidents Day
- Wed. 2/19 Lab 6: OOP & Recursion      
10 Fri. 2/21 Go Over Exam     ArrDemo.py
11 Mon. 2/24 Concurrency Issues PDF   Launch.py SerialSearch.py ParallelSearch.py BankAccount.py RyanAndMonica.py Increment.py IncrementSafe.py
- Wed. 2/26 Lab 7: Threads      
12 Fri. 2/28 Using the Command Line PDF   putty.exe
winscp.exe
13 Mon. 3/2 Linux Commands PDF    
- Wed. 3/4 Lab 8: Fun with Linux      
14 Fri. 3/6 Piping and Redirection PDF    
- Mon. 3/9 Review for Exam Outline    
- Wed. 3/11 EXAM 2    
15 Fri. 3/13 Go Over Exam      
- Mon. 3/16 NO CLASS - Spring Break
- Wed. 3/18 NO CLASS - Spring Break
- Fri. 3/20 NO CLASS - Spring Break
16 Mon. 3/23 C++ Basics PDF1
PDF2
PDF3
Video1
Video2
Video3
Hello.cpp Hello2.cpp
String.cpp Stringstream.cpp IO.cpp
If.cpp Switch.cpp While.cpp DoWhile.cpp For.cpp ForRange.cpp Function.cpp FunctionNoReturn.cpp ValueVSReference.cpp DefaultValues.cpp DeclareFunctions.cpp
- Wed. 3/25 Lab 9: C++ Basics    
17 Fri. 3/27 Pointers PDF1
PDF2
Video1
Video2-OOPS
Video2
ArrayIcky.cpp charsAndStrings.cpp
Pointers.cpp MorePointers.cpp SafePointers.cpp VoidPointers.cpp FunctionPointers.cpp
18 Mon. 3/30 Memory Management PDF1
PDF2
Video1
Video2
MemAlloc.cpp
Structs.cpp ArrayOfStructs.cpp
- Wed. 4/1 Lab 10: C++ Memory Management PDF Video List.cpp
19 Fri. 4/3 C++ Classes and Methods PDF1
PDF2
Video1
Video2
Rectangle.cpp Constructor.cpp OverloadedConstructor.cpp SubtleConstructor.cpp PointersToClasses.cpp
OverloadedOperators.cpp OverloadedOpNonmember.cpp This.cpp Static.cpp ConstMemberFunctions.cpp ConstOverloading.cpp TemplateClasses.cpp TemplateSpec.cpp Destructors.cpp CopyConstructor.cpp
20 Mon. 4/6 Object Oriented Programming in C++ PDF1
PDF2
PDF3
Video1
Video2
Video3
FriendFunction.cpp FriendClass.cpp Inheritance.cpp ConstructorsAndDerivedClasses.cpp MultipleInheritance.cpp
Polymorphism.cpp Virtual.cpp Abstract.cpp DynamicPoly.cpp
FileIO.cpp FilePosition.cpp BinaryFile.cpp
- Wed. 4/8 Lab 11: C++ Objects      
- Fri. 4/10 NO CLASS - Spring Mini-Break      
21 Mon. 4/13 Multi-File Programs PDF1
PDF2
Video1
Video2
Mathematics.h Mathematics.cpp MathTester.cpp
makefile
- Wed. 4/15 EXAM 3 - Programming - DUE 4/20 at 11:00AM    
- Fri. 4/17 Review for Written Exam Outline Video  
- Tues. 4/21, 8:00-10:00AM EXAM 3 - Written - DUE 4/21 at 10:00AM


Page last updated: December 31, 2020