CS371g: Generic Programming and the STL

Summer 2017: 86970



.travis.yml
Dockerfile
makefile examples
Travis CI

May 2017

#1: 28 May Mon Tue Wed Thu Fri
06-02.c++
--
First Class
Syllabus
--
Docker.txt
Hello.c++

Jun 2017

#2: 4 Jun Mon Tue Wed Thu Fri
Ch. 1-3
Sec. 4.1-3
--
Paper #1:
College Advice
Paper #2:
Collegiate Happiness
Paper #3:
Little Bug, Big Bang
06-05.c++
--
Collatz
Drop #1 06-07.c++
--
Assertions.c++
--
UnitTests1.c++
UnitTests1.h
--
UnitTests2.c++
UnitTests2.h
--
UnitTests3.c++
UnitTests3.h
--
Coverage1.c++
Coverage1.h
--
Coverage2.c++
Coverage2.h
--
Coverage3.c++
Coverage3.h
--
IsPrime1.c++
IsPrime1.h
--
IsPrime2.c++
IsPrime2.h
06-09.c++
--
Exceptions.c++
--
StrCmp.c++
StrCmp.h
--
Exceptions2.c++
Exceptions3.c++
Types.c++
#3: 11 Jun Mon Tue Wed Thu Fri
Paper #4:
The New Methodology
Paper #5:
Continuous Integration
Paper #6:
Pair Programming
06-12.c++
--
Project #1:
Collatz

--
Netflix
--
BoostSerialization.c++
Operators.c++
06-14.c++
--
Variables.c++
Arguments.c++
Returns.c++
--
Equal.c++
Equal.h
06-16.c++
--
Incr.c++
Incr.h
--
Copy.c++
Copy.h
--
Fill.c++
Fill.h
--
Iterators.c++
#4: 18 Jun Mon Tue Wed Thu Fri
Sec. 5.1, 5.5
Sec. 6.1-4
Sec. 11.1-6
--
Paper #7:
The Single Responsibility Principle
Paper #8:
The Open-Closed Principle
Paper #9:
The Liskov Substitution Principle
06-19.c++
--
Project #2:
Netflix

--
Iteration.c++
FunctionOverloading.c++
FunctionGenerics.c++
06-21.c++
--
FunctionSpecializations.c++
--
Count.c++
Count.h
--
Reverse.c++
Reverse.h
06-23.c++
--
RangeIterator.c++
RangeIterator.h
--
Range.c++
Range.h
--
RMSE.c++
RMSE.h
#5: 25 Jun Mon Tue Wed Thu Fri
Sec. 6.5-9
Ch. 9
Sec. 10.3
Test #1 06-28.c++
--
Integer
--
Transform.c++
Transform.h
--
Accumulate.c++
Accumulate.h
--
Functions.c++
06-30.c++
--
Stack.c++
Stack.h

Jul 2017

#6: 2 Jul Mon Tue Wed Thu Fri
Paper #10:
Why Extends is Evil
Paper #11:
Getters and Setters
Paper #12:
More on Getters and Setters
07-03.c++
--
Project #3:
Integer

--
Queue.c++
Queue.h
--
PriorityQueue.c++
PriorityQueue.h
--
Vector1.c++
Vector1.h
4th of July 07-05.c++
--
Vector2.c++
Vector2.h
--
Vector3.c++
Vector3.h
--
Memory.h
--
Vector4.c++
Vector4.h
No Class
#7: 9 Jul Mon Tue Wed Thu Fri
Ch. 7
Ch. 12
--
Paper #13:
The Joel Test
Paper #14:
A Woman's Place
Paper #15:
Terrible Female Engineers
07-10.c++
--
Project #4:
Deque

--
Allocator.c++
Allocator.h
--
Vector5.c++
Vector5.h
07-12.c++
--
Pair.c++
Pair.h
--
InitializerList.c++
Initializations.c++
Auto.c++
07-14.c++
--
Sets.c++
Maps.c++
--
BackInserter.c++
BackInserter.h
#8: 16 Jul Mon Tue Wed Thu Fri
Paper #16:
The Age of the Essay
Paper #17:
The Age of the Essay
07-17.c++
--
Project #5:
Graph

--
OStreamIterator.c++
OStreamIterator.h
--
IStreamIterator.c++
IStreamIterator.h
--
ReverseIterator.c++
ReverseIterator.h
07-19.c++
--
UniquePtr.c++
UniquePtr.h
SharedPtr.c++
SharedPtr.h
#9: 23 Jul Mon Tue Wed Thu Fri
Test #2 Drop #2