The content on this page is the work of Professor Glenn Blank.
CSE 12: Survey of Computer Science
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.
Catalog description: Survey of topics in computer science, software
development in Java, and web page design. Includes multimedia laboratory. No
prerequisites. Cannot be taken with CSE 15, CSE 16 or Engr 1.
By the end of this course, you should be able to:
Understand and converse intelligently about great ideas and issues in computer
science, such as virtual machines, virtual memory, and virtual reality; what
a programming langauge translator does how it works; what a modern operating
system or computer network does, how it works, and how to make effective use
of it; how computing affects our privacy, security, job prospects, copyrights,
or ethics; the potential and limits of artificial intelligence, etc.
Understand how software developers solve problems, well enough to analyze, design
and implement solutions to simple problems, with use cases, UML and Java.
Critique a software user interface and create a web page with Flash animation.
Work in pairs or teams when analyzing or developing software.
Decide whether you want to learn more about computer science in other courses.
- Syllabus for CSE 12, for fall 2005. (New!)
site for Survey of Computing. (Submit homework here, under Assignments.)
Find course announcments and information about your assignments and grades
- Email addresses and office hours of graduate teaching
assistant and undergraduate apprentice teacher, for fall 2004. If you
need tutorial help, check this out!
- Web site for the textbook: The Universal Computer.
Links to solutions to chapter review exercises,
web links by chapters, etc.
- Chapter 1 of Design First With
Java, by Glenn D. Blank and Sally H. Moritz.
- Knobby's World. Also on LANs and CDROMs.
- Eclipse Java programming
environment. A professional, open-source integrated development environment.
We have included plug-ins for UML and DrJava to help novices program in Java.
- WinZip. An file archiving tool, widely
for compressing and uncompressing files, for faster trasfer via the web or
- ws_ftple. A file transfer
tool, free to students for educational use.
- SetupScreenhunterFree.exe. A screen capture utility
that produces better quality images that Windows screen capture.
- ASCII code table. (Note that this isn't
a complete table.)
- Shahida's handouts for lab on desiging a class diagram
for the TicketMachine
#1: Chapter 1: Introducing the Universal Computer.
#2: Chapter 2: Problem solving before programming
and Knobby's World
#3: Chapter 3: Programming languages and their Translators
and Chapter 1 of Design First with Java
#4: Movie Ticket Machine, Java
chapter 2, global issues papers
#5: Chapters 4 and 5: Software engineering and Computer
#6: Chapters 6 and 7: Operatings systems and networks;
#7: Chapter 8: User interface and web design
#8: Chapters 9 and 10: Social and ethical issues; Artificial Intelligence