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. (Submit homework here, under Assignments.)
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.
- 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
disks.
- 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
Sample exams:
Assignments:
#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
architecture
#6: Chapters 6 and 7: Operatings systems and networks;
Analyzing algorithms
#7: Chapter 8: User interface and web design
#8: Chapters 9 and 10: Social and ethical issues; Artificial Intelligence