CSE 12: Introduction to Computing

Professor: Glenn David Blank             Phone: 758-4867                 E-mail: "glenn dot blank at lehigh dot edu"
Hours: TTh 3:
10-4PM, WF 2:10-3PM Office: 328 Packard Lab    http://www.cse.lehigh.edu/~glennb

Prerequisites: none (that=s right, none!)
Textbooks: Glenn D. Blank, Robert F. Barnes and Edwin J. Kay, The Universal Computer:
                       A Multimedia Introduction to Computer Science
(McGraw-Hill/Primis, 2003), UC

                    David Barnes and Michael Kölling, Objects First With Java (first two chapters), Java

Requirements:

Homework/programming assignments:                                                            40%
6-weeks & final exam:                                                                                          15% and 35%

Class attendance, quizzes and participation (lectures and labs):                 10%

Syllabus:

  Date          Topic                                                                                                  Reading; assignments (tentative due dates)

M 8/25    Objectives; introducing the universal computer; misconceptions

W 8/27   Turing machines, virtual machines                                                   Read UC chapter 1

Fr 8/29    Bits and bytes

M 9/1      Problem solving; Knobby’s World                                                   #1 due 9/1 (UC 1)

W 9/3     Problem solving strategies and algorithm development                Read UC chapter 2

F 9/5       Knobby's World programming                         

M 9/8      Programming languages and their translators                                 #2 due 9/8 (UC 2)

W 9/10   Syntax and structures of languages                                                 Read UC chapter 3

Fr 9/12    Interpreters and compilers                                                 

M 9/15    Java objects and classes in BlueJ                                                     #3 due 9/15 (UC  3)

W 9/17   Objects and classes                                                                             Read Java, chapter 1

Fr 9/19    Understanding classes                                                                       Read Java, chapter 2

M 9/22    Pair programming in Java                                                                    #4 due 9/22 (Java 1&2)

W 9/24   Abstract data types (and review for exam)                                                     

F 9/26     6-weeks exam in class (UC  1-3, Java  1-2)                                                      

M 9/29    Software engineering                                                                          Read UC chapter 4

W 10/1   Waterfall life cycle                                                                              

F 10/3     Alternative life cycles

M 10/6    Peeling the onion: computer architecture                                        Read UC chapter 5

W 10/8   Register machines and other processors                                                                        

Fr 10/10  Pacing break

M 10/13  No class (Friday classes meet)

W 10/15 Boolean circuits                                                                                   #5 due 10/15 (UC  4 and 5)

F 10/17   From batch to multitasking operating systems                               Read UC chapter 6, sections 1-3

M 10/20  Operating systems, networks and security                                                                    

W 10/22 How the Internet works                                                                       Read UC chapter 6, section 4

F 10/24   How a secure login works; encryption; viruses                             Read UC chapter 6, section 5

M 10/27  Algorithms; discovering emerging trends with the web               #6 due 10/27 (UC  6)

W 10/29 Searching & sorting                                                                            Read UC chapter 7, section 1

F 10/31   Recursive algorithms                                                                           Read UC chapter 7, section 2

M 11/3    Usability and user interface design (and review for exam)            Read UC chapter 8, section 1

W 11/5   Efficiency of algorithms                                                                      Read UC chapter 7, section 3

F 11/7     HTML                                                                                                    Read UC chapter 8, section 2.1

M 11/10  HTML and web site design                                                               #7 due 11/10 (UC  7,8.1-8.2.1)

W 11/12 Graphical images

F 11/14   Flash animation                                                                                    Read UC chapter 8, section 2.4

M 11/17  Flash and dynamic web design                                                        

W 11/19 Flash Actionscript                                                                               Read UC chapter 8, section 2.5

F   11/21 JavaScript and Dynamic HTML                                                        Read UC chapter 8, section 2.3

M 11/24 Social and ethical issues

W 11/26 Computing, society and professional issues                                  UC chapter 9        

12/1         Artificial Intelligence                                                                           UC chapter 10

12/3         AI          

12/5         Wrap-up and review                                                                            #8 due 12/5 (UC  8-10)