CSE 12: Introduction to Computing
Professor: Glenn David Blank
Phone: 758-4867 E-mail:
"glenn dot blank
at lehigh dot edu"
Hours: TTh 3:
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%
Date Topic
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)