=s right, none!) Text: Blank&Barnes, The Universal Machine: A Multimedia Introduction to Computing, WCB/McGraw-Hill, 1998. Requirements:
Homework/programming assignments:
45%
6-weeks & final exam: 15% and 35%
Class attendance and participation (lectures and labs): 5% Extra credit (in addition to E.C. with homework) projects, see exercises 2.54, 11.46-11.49, possibly as groups
Syllabus
Date Topic Reading; assignments (tentative due dates)
Tu 8/31 Objectives; syllabus. What is computing?
Lab Introducing... the Universal Machine; DOS, Windows, e-mail
Th Von Neumann machines, virtual machines
Chapter 1
Tu 9/7 Problem solving
Chapter 2
Lab Problem solving; Knobby's World;
file transfer with ftp #1 due 9/7: chapter 1
Th
Problem solving; Knobby's World programming
Tu 9/14 C++ program structure
Chapter 3
Lab A Taste of C++; Lookout
Th Simple C++ programs
#2 due 9/17: chapter 2
Tu 9/21 Translating programs
Chapter 4
Lab Programming language translators; Borland C++d
Th Classes: an outside look
Chapter 5
Tu 9/28 Classes
#3 due 9/24: chapters 3&4
Lab Classes; Lookout class library
Th 9/30 6-weeks exam, in class (chapters 1 through 5)
Tu 10/5 Software life cycle Chapter 6
Lab Software life cycle
#4 due 10/8: chapters 5&6
Th
Conditional statements Chapter 7
Lab Loops
Th 10/14 Repetition structures
Tu 10/19 Loop idioms and bugs
Lab
Computer architecture; testing and debugging programs Chapter 8
Th
Peeling the onion: computer architecture
#5 due 10/22: chapters 7&8
Tu 10/26 Functions and procedural abstraction
Chapter 9
Lab Functions; linking multi-file programs
Th Parameters; linking
Tu 11/2 Operating systems
Chapter 10
Lab Operating systems, networks and security
#6 due 11/5: chapters 9&10
Th Strings
Chapter 11
Tu 11/9 Arrays
Lab Strings and Arrays
Th
Searching and sorting; analysis of algorithms Chapter 12
Tu 11/16 Object-oriented design
Chapter 13
Lab Object-oriented software
#7 due 11/19: chapters 11-13
Th Object-oriented software
Tu 11/23 Classes: An Inside Look
Chapter 14
Tu 11/30 Classes: An Inside Look
Lab Classes: An Inside Look
Th 12/1 Social & ethical issues
Chapter 15
12/7 Artificial Intelligence
Chapter 16
Lab Social & ethical issues and Artificial Intelligence #8 due 12/10: chapters 14-16