Sample Programs Used in Dr. Marchant's Lectures
(Note: "Weeks" refer to the regular semester and don't correspond
to the accelerated Summer Session. Check the syllabus for topics.)
Week 2
If..else/functions
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/skeleton.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/selections/speeding.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/average.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/operators.txt
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/program1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/program2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/outline.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/mpg0.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/noreturn.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/return.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/sqrt.cxx
Loops
ftp://mason.gmu.edu/amarchan/cs112/programs/loops/forloop.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/loops/whileloop.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/loops/doloop.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/loops/whileloop2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/loops/forexample.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/loops/game.cxx
Week 3
Parameters
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/magicformula.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/paycheck1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/paycheck2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/class_ex.txt
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/average.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/average1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/trickem.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/trickthestudents.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/figuremeout.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/param1.cxx
Scope
ftp://mason.gmu.edu/amarchan/cs112/programs/scope/scope.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/scope/scope1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/scope/scope2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/overloading/overload1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/parameters/p1.cxx
Week 4
Booleans
ftp://mason.gmu.edu/amarchan/cs112/programs/boolean/bool.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/boolean/boole1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/boolean/boole2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/boolean/boole3.cxx
Review for Quiz 1
ftp://mason.gmu.edu/amarchan/cs112/reviewsheets/rvshtquiz1.txt
ftp://mason.gmu.edu/amarchan/cs112/practice/quiz1practice.txt
ftp://mason.gmu.edu/amarchan/cs112/practice/quiz1old.txt
Overloading Functions/Stubs&Drivers,Typecasting
ftp://mason.gmu.edu/amarchan/cs112/programs/overloading/overload2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/typecasting/testcast.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/functions/menustubs.cxx
Week 5
File I/O
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/fileio1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/fileio2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/fileio3.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/fileio4.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/fileio5.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/streamparam.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/streamparam1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/exception.cxx
Week 6
Arrays
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/array1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/array2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/array3.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/arrayfile.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/big.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/bugarray.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/class_ex.txt
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/chararray.cxx
Note: That in the Spring term we do Strings in week 6. (See
strings below under week 11.)
Get/Put/Formatting
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/get.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/fileio/put.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/style/format.cxx
Week 7
Midterm Review
ftp://mason.gmu.edu/amarchan/cs112/practice/midtermqs.txt
ftp://mason.gmu.edu/amarchan/cs112/reviewsheets/rvshtmidterm.txt
Week 8
Structures
ftp://mason.gmu.edu/amarchan/cs112/programs/structures/struct1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/structures/car.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/structures/struct2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/structures/inventory.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/structures/exercise.txt
Classes
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/classcar.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/coins.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/acct_class.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/acct_class1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/rockscissorspaper.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/lock.cxx
Makefiles
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/makefilestuff/coins.h
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/makefilestuff/coins.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/makefilestuff/coinsapp.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/makefilestuff/makefile
Week 9
More on Booleans
ftp://mason.gmu.edu/amarchan/cs112/programs/boolean/bool.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/boolean/boole2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/boolean/boole3.cxx
Switch
ftp://mason.gmu.edu/amarchan/cs112/programs/selections/switch.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/selections/switch1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/selections/switch2.cxx
Week 10
Overloading Operators
ftp://mason.gmu.edu/amarchan/cs112/programs/overloading/overload1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/overloading/opovld2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/lockstuff/lock1.h
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/lockstuff/lock1.C
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/lockstuff/lock1app.C
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/lockstuff/makefile
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/pa5help/roster.h
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/pa5help/roster.C
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/pa5help/rosterapp.C
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/pa5help/student.h
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/pa5help/student.C
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/pa5help/makefile
More on Classes
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/friend.C
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/cat1.h
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/cat1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/catclass.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/catmakefile
ftp://mason.gmu.edu/amarchan/cs112/programs/overloading/opovldpract.cxx
Searching and Sorting
ftp://mason.gmu.edu/amarchan/cs112/programs/sortsearch/binarysearch.txt
ftp://mason.gmu.edu/amarchan/cs112/programs/sortsearch/binsrch.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/sortsearch/sortalgorithm.txt
ftp://mason.gmu.edu/amarchan/cs112/programs/sortsearch/sort.cxx
2 Dimensional Arrays
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/2d.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/arrays/2d2.cxx
Week 11
Pointers
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/pointer.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/pointer2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/pointer3.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/pointer4.cxx
Strings
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/getline.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/replace.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/substr.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/alphabet.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/concat.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/length.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/oldstrings/strcat.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/oldstrings/strcpy.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/oldstrings/strlen.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/strings/oldstrings/strcmp.cxx
Review for Quiz 2
ftp://mason.gmu.edu/amarchan/cs112/reviewsheets/rvshtquiz2.txt
ftp://mason.gmu.edu/amarchan/cs112/practice/quiz2practice.txt
More on Pointers and Dynamic Allocation
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/ptrarray.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/problem.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/problem1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/pract.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/ptrarray1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/snowstruct.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/pointers/practice3.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/classes/destruct1.cxx
Week 12
Recursion
ftp://mason.gmu.edu/amarchan/cs112/programs/recursion/norecurse.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/recursion/getchoice.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/recursion/stars.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/recursion/mystery.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/recursion/mystery1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/recursion/backward.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/recursion/classrecurse.cxx
Command Line Arguments
ftp://mason.gmu.edu/amarchan/cs112/programs/commandargs/arg.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/commandargs/argtest.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/commandargs/argfile.cxx
Week 13
Linked Lists
ftp://mason.gmu.edu/amarchan/cs112/programs/linkedlist/problem2.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/linkedlist/problem3.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/linkedlist/problem4.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/linkedlist/linkedlist.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/linkedlist/simplelist.cxx
Week 14
Templates
ftp://mason.gmu.edu/amarchan/cs112/programs/templates/overload1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/templates/13-01.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/templates/class_ex.txt
ftp://mason.gmu.edu/amarchan/cs112/programs/templates/pair.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/templates/stack.cxx
Inheritance
ftp://mason.gmu.edu/amarchan/cs112/programs/inheritance/inher1.cxx
ftp://mason.gmu.edu/amarchan/cs112/programs/inheritance/inher2.cxx
Final Review
ftp://mason.gmu.edu/amarchan/cs112/practice/finalpractice.txt
ftp://mason.gmu.edu/amarchan/cs112/practice/finalqs.txt
ftp://mason.gmu.edu/amarchan/cs112/practice/morefinalqs.txt