CSc 11: Introduction to Computing

Professor
: Glenn David Blank            Phone: 758-4867                                 Office: 328 Packard Lab
Hours: T,Th 2:30-3:45PM,W 3:10-4:30     E-mail:glenn.blank(at)lehigh.edu       http: www.eecs.lehigh.edu/~glennb

Prerequisite: None (that=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