The content on this page is the work of Professor Glenn Blank.
Be advised that Professor Blank is no longer on the active faculty at Lehigh.
This content continues to be available as a courtesy, but it may not be maintained or current.

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