CSC100::Home Page::Spring 2017
Introduction to Computer Science (C++)

[csc100 AZ license plate]

Assignments | Syllabus | Handouts | Code | Email Thurman

#FinalAssessment: Thursday, 11 May 2017, at 1:30pm
  WEEK#   DAILY LECTURE NOTES -- DESCRIPTION
Fourteen14 #FinalAssessment is on Thursday, 11 May 2017, at 1:30pm. Attendance is required. [Note: There is no class on Tuesday.]
Thirteen13 Continue with classes and OOP (Object-Oriented Programming). Do code snippets to prepare for #FinalAssessment. Assignment(s): All assignments have been assigned. Code: stringObjects.cpp | Time.cpp
Twelve12 Continue with pointers (and arrays. Introduction to structures and classes. Introduction to OOP (Object-Oriented Programming). Assignment(s): All assignments have been assigned. Code: arrays5.cpp | arrays6.cpp | BingoCard.cpp | bingo.cpp | LotteryTickets.cpp | StructStudent.cpp | Dog.cpp
Eleven11 Continue with arrays. Introduction to pointers. Assignment(s): [assessment] #assessment4 and [program] #NumberPlay Code: arrays4.cpp | ispunct.cpp | rotpunct.cpp | pointer0.cpp
Ten10 Continue with arrays (bubble sort; linear and binary search). Introduction to recursion. Assignment(s): [program] #squares2 and [assessment] #assessment3 and [essay] #ComputingEthics Code: plane.cpp | arrays3.cpp | factorial.cpp
Nine9 The array data structure. Assignment(s): #assessment2 and [program] #GuessingGame Code: arrays0.cpp | arrays1.cpp | random.cpp | arrays2.cpp
Eight8 Continue learning about functions. Introduction to arrays (maybe). Assignment(s): [program] #CommuteCalculator Code: CompoundAssignmentOps.cpp | sqrtpow.cpp | hailstone.cpp | fi2i.cpp | funcs1.cpp | scope.cpp | i2fi.cpp | refparams.cpp
Seven7 The switch statement. The increment and decrement operators. The arithmetic compound assignment operators. Begin learning about functions. Assignment(s): [program] #characters Code: Switch.cpp | IncrementDecrementOps.cpp | letters.cpp
Six6 Continue with repetition control statements (the do while, for, break, continue and goto statements). Assignment(s): [program] #squares Code: pi.cpp | DoAdder.cpp | f10do.cpp | ForAdder.cpp | f10for.cpp | narcissistic.cpp | narcissistic2.cpp | Elevator.cpp | GoToElevator.cpp
Five5 Number systems. Continue learing about the if statement and else clause, and the relational and logical operators. Continue learning about repetition control statements while and do-while. Quick introduction to the increment and decrement operators. Assignment(s): [assessment] #BlytheCA and [program] #loops and Code: logicalops.cpp | ifcode.cpp | andor.cpp | NewAge.cpp | Adder.cpp | f10while.cpp | f10while2.cpp | DoAdder.cpp
Four4 Continue learning about relational operators; the if statement; and, the else clause. Introduction to logical operators. Assignment(s): [program] #sort3numbers and [program] #sort2numbers Code: Expressions0.cpp | Expressions1.cpp | if.cpp | if2.cpp | [written during class] calc.cpp
Three3 Introduction to precedence and associativity. Relational operators. The if statement and else clause. Assignment(s): [assessment] #BrianKernighan and [assessment] #VintonCerft and [program] #arithmetic and [program] #tempconverter and [program] #yyyymmdd Code: years.cpp | years2.cpp | years3.cpp
Two2 C++ compilation process. Quickie on escape sequences. About the cout object. About the cin object. Keywords. Primitive data types. Constants. Arithmetic operators. Assignment(s): #assessment1 and [program] #helloworld Code: new C++ program template | PrimitiveTypes.cpp | Constants.cpp | ArithOps.cpp
One1 Review the syllabus. Introduce the website. What is a computer? What are bits, bytes and words? Introduction to programming languages. Introduction to the software development cycle. The "hello world" program. Handout(s): CSC100Syllabus and AboutCSC100 and HowToSubmitAssignments and DevC++IDE Code: HelloWorld.cpp | HelloWorld.c | BadHelloWorld.cpp | template.txt | PrimitiveTypes.cpp Assignment(s): read the handouts and #email and #assessment0