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

[csc100 AZ license plate]

Assignments | Syllabus | Handouts | Code | Email Thurman

#FinalAssessment: Wednesday, 13 December 2017, at 1:30pm
  WEEK#   DAILY LECTURE NOTES -- DESCRIPTION
Fifteen #FinalAssessment is on Wednesday, 13 December 2017, at 1:30pm. Attendance is required. [Note: There is no class on Monday.] Assignment(s): All assignments have been assigned.
Fourteen14 Classes and OOP (Object-Oriented Programming). Do code snippets to prepare for #FinalAssessment. Assignment(s): All assignments have been assigned. Code: factorial.cpp | arrays4.cpp | StructStudent.cpp | Dog.cpp | stringObjects.cpp | Time.cpp
Thirteen13 Assignment(s): Continue with arrays. Introduction to pointers. Do code snippets to prepare for #FinalAssessment. Assignment(s): All assignments have been assigned. Code: NumberPlayHelp.cpp | pointer0.cpp
Twelve12 Continue with arrays. Introduction to pointers. Introduction to structures and classes. Introduction to OOP (Object-Oriented Programming). Assignment(s): All assignments have been assigned. Code: ispunct.cpp | passwd0.cpp | passwd1.cpp | thanksgiving.cpp
Eleven11 Continue with arrays (bubble sort; linear and binary search). Introduction to pointers. Assignment(s): [assessment] #assessment3 and [assessment] #assessment4 and [program] #NumberPlay and [essay] #ComputingEthics Code: arrays0.cpp | rotpunct.cpp
Ten10 Continue learning about functions. Introduction to array. Assignment(s): [program] #squares2 and [program] #GuessingGame Code: hailstone.cpp | doit.cpp | opposite.cpp | tag.cpp | scope.cpp | i2fi.cpp | refparams.cpp | arrays0.cpp
Nine9 Continue learning about functions. Assignment(s): #assessment2 and #CommuteCalculator Code: funcs1.cpp
Eight8 The switch statement. The increment and decrement operators. The arithmetic compound assignment operators. Character sets. Begin learning about functions. Assignment(s): [reading] #announcement and [program] #characters Code: GoToElevator.cpp | Switch.cpp | IncrementDecrementOps.cpp | CompoundAssignmentOps.cpp | letters.cpp | sqrtpow.cpp | fi2i.cpp
Seven7 Continue with repetition control statements (looping). Assignment(s): [program] #squares Code: fibonacci.cpp | triangles.cpp | narcissistic.cpp | narcissistic2.cpp | Elevator.cpp
Six6 Continue with repetition control statements (while, do while, for, break, continue and goto statements). Assignment(s): [assessment] #BlytheCA and [program] #loops Code: NewAge.cpp | ifcode.cpp | andor.cpp | Adder.cpp | f10while.cpp | f10while2.cpp | DoAdder.cpp | f10do.cpp | ForAdder.cpp | f10for.cpp
Five5 Continue with if statement and else clause and relational operators. Introduction to logical operators. Introduction to repetition control statements. Assignment(s): [program] #sort2numbers and #sort3numbers Code: [arithmetic review] years.cpp {years2.cpp and years3.cpp} [if-else review] if.cpp | if2.cpp | calc.cpp | generations.cpp | [loops] Adder.cpp | f10while.cpp | f10while2.cpp
Four4 Precedence and associativity. The if statement and else clause. Relational operators. Assignment(s): [program] #tempconverter and [program] #yyyymmdd Code: if0.cpp | if1.cpp | Expressions0.cpp | Expressions1.cpp
Three3 Quickie on escape sequences. About the cout object. About the cin object. Arithmetic operators. Introduction to precedence and associativity. Relational operators. The if statement and else clause. Assignment(s): [assessment] #BrianKernighan and [assessment] #VintonCerft and [program] #arithmetic Code: arithmetic.cpp
Two2 What is a computer? What are bits, bytes and words? Introduction to programming languages. Introduction to the software development cycle. C++ compilation process. Keywords. Primitive data types. Constants. Arithmetic operators. Assignment(s): #assessment1 and [program] #helloworld Code: HelloWorld.cpp | HelloWorld.c | new C++ program template | BadHelloWorld.cpp | PrimitiveTypes.cpp | PrimitiveTypes.cpp | Constants.cpp | ArithOps.cpp
One1 Review the syllabus. Introduce the website. The "hello world" program. Handout(s): CSC100Syllabus and AboutCSC100 and HowToSubmitAssignments and DevC++IDE Code: HelloWorld.cpp Assignment(s): read the handouts and #email and #assessment0
Zero0 Start date: Wednesday, 6 September 2017.