CSE 12: Survey of Computer Science
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.
Objectives:
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.
Resources:
- Syllabus for CSE 12, for fall 2005. (New!)
- Blackboard
site for Survey of Computing, fall 2004.
Find course announcments and information about your assignments and grades
here.
- 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.
- 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.
- Knobby's World. Also on LANs and CDROMs.
- WinZip. An file archiving tool, widely
for compressing and uncompressing files, for faster trasfer via the web or
disks.
- ws_ftple. A file transfer
tool, free to students for educational use.
- ASCII code table. (Note that this isn't
a complete table.)
Sample exams:
Assignments:
#1: Chapter 1: Introducing the Universal Computer.
#2: Chapter 2: Problem solving and Knobby's World
#3: Chapter 3: Programming languages and their translators
#4: Chapter 4: Software engineering (use cases and UML)
#5: 5: Computer architecture and Java programming
#6: Chapter 6: OS and networks
#7: Chapters 7 and 8.1: Algorithms and User interface
design
#8: Chapter 9 and 10: Social and ethical issues; Artificial Intelligence