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

[csc100 AZ license plate]

Assignments | Syllabus | Handouts | Code | Email Thurman

Final Exam: Wednesday, 9 May 2012 at 1:30pm
  WEEK#   DAILY LECTURE NOTES -- DESCRIPTION
Sixteen16 Final Exam is on Wednesday, 9 May 2012, at 1:30pm. Note the earlier start time.
Fifteen15 Continue with data abstraction using structures and classes.
Fourteen14 Continue with arrays and pointers. Introduction to data abstraction using structures and classes. Dynamic memory allocation. Assignment(s): [program] PalindromeII and [quiz] Quiz6
Thirteen13 Continue with arrays. Introduction to pointers. Assignment(s): [program] GuessingGame1
Twelve12 Continue with arrays. Assignment(s): [quiz] Quiz5 and [program] PalindromicNumbers and [paper] Ethics in Computing
Eleven11 Continue with functions: reference parameters, default arguments, and overloading. Introduction to arrays. Assignment(s): [quiz] Quiz4 and [program] GuessingGame0
Ten10 Continue with functions: terminology, prototypes, definitions, comment blocks, calling (invoking/executing), return values, scope, reference parameters, default arguments, and overloading. Assignment(s): [program] FuntionalizedSquares
Nine9 Introduction to functions. Assignment(s): Quiz3 and [program] CommuteCost
Eight8 The 'for' statement. Review the 'break' and 'continue' statements. Cover the 'goto' statement. The 'switch' statement. The increment and decrement operators. The compound assignment operators. Assignment(s): [program] Squares {pseudo-code}
Seven7 Introduction to repetition control statements ('while', 'do' and 'while', 'for'). Introduction to the 'break' and 'continue' statements. Assignment(s): [quiz] Quiz2 and [program] Character Classification
Six6 Introduction to repetition control statements. Assignment(s): [program] YYYYMMDD
Five5 Introduction to number systems. Logical operators. Truth tables and De Morgan's laws. Introduction to statements. The 'if' statement. Assignment(s): [quiz] Quiz1 and [program] Program0.1
Four4 Introduction to relational operators. The 'if' statement. Logical operators. Assignment(s): [program] ArithOps0
Three3 Review the C and C++ compilation process. Using constants. C and C++ keywords. Quickie on escape sequences. Introduction to precedence and associativity. Assignment(s): [program] Program0
Two2 What is a computer? What are bits, bytes and words? Introduction to programming languages. Introduction to the software development cycle. The "hello world" program. C++ compilation process. Coding and printing long string literals. Quickie on escape sequences. About the cout object. Primitive data types. Assignment(s): [quiz] Quiz0 and [program] HelloWorld
One1 Review the syllabus. Talk about the course. Introduce the CSC100 website. Introduce the GDT Learning About Computing resource. Handout(s): CSC100Syllabus and AboutCSC100 and DevC++IDE Code: HelloWorld.c and HelloWorld.cpp and BadHelloWorld.cpp and new C++ program template Assignment(s): [quiz] AboutMe