Assignments | Syllabus | Handouts | Code | Email Thurman
| 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
|