CSc 11: Introduction to Computing

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

Prerequisites: 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 33%
                            Class attendance and participation (lectures and labs):     7%
Extra credit (in addition to E.C. with homework) projects, see exercises 2.52, 11.46-11.49, preferably in groups

Syllabus

  Date                          Topic                                                                               Reading; assignments (tentative due dates)
Tu 8/29  Objectives; syllabus. What is computing?   
Lab        Introducing... the Universal Machine; DOS, Windows, e-mail
Th         Von Neumann machines, virtual machines                                             Chapter 1
Tu 9/5   Problem solving                                                                                      Chapter 2
Lab        Problem solving; Knobby's World; file transfer with ftp                      #1 due 9/5: chapter 1
Th          Problem solving; Knobby's World programming
Tu 9/12  C++ program structure                                                                          Chapter 3
Lab         A Taste of C++; Lookout
Th          Simple C++ programs                                                                            #2 due 9/15: chapter 2
Tu 9/19 Translating programs                                                                             Chapter 4
Lab        Programming language translators; Borland C++
Th          Programming language translation                                                         Chapter 5
Tu 9/26  Classes                 #3 due 9/29: chapters 3&4
Lab         Classes; Lookout class library     
Tu 9/28  Classes
Th 10/3  6-weeks exam, in class (chapters 1 through 5)
Lab         Software life cycle                                                                                 Chapter 6
Th 10/5 Classes
Th 10/12 Software life cycle                                                                                 #4 due 10/13, chapters 5&6
Lab         Loops
Tu 10/17 Conditional statements                                                                         Chapter 7
Th 10/19 Repetition structures Loop idioms and bugs                                        #5 due 10/26: chapters 7&8
Lab         Computer architecture; testing and debugging programs                       Chapter 8
Tu 10/24 Functions and procedural abstraction                                                   Chapter 9
Th           Parameters; linking
Lab          Functions; linking multi-file programs
Tu 10/31 Multi-file programs, operating systems                                                Chapter 10
Th 11/2 Operating systems
Lab          Operating systems, networks and security                                          #6 due 11/7: chapters 9&10
Tu 11/7   Strings                                                                                                   Chapter 11
Tu 11/9   Arrays
Lab          Strings and Arrays
Th           Searching and sorting; analysis of algorithms                                       Chapter 12 (first half)
Tu 11/14 Object-oriented design                                                                          Chapter 13
Lab          Object-oriented software                                                                      #7 due 11/21: chapters 11-13
Th           Object-oriented software
Tu 11/21 Classes: An Inside Look                                                                       Chapter 14
Tu 11/28 Classes: An Inside Look
Lab          Classes: An Inside Look
Th 11/29 Social & ethical issues                                                                           Chapter 15
12/5         Artificial Intelligence                                                                             Chapter 16
Lab          Social & ethical issues and Artificial Intelligence                                 #8 due 12/8: chapters 14-16