CSE 15: Introduction to Computer Science
Catalog description: Introduction to Computer Science (4). Survey
of topics in computer science and programming in Java and C++.
Prerequisite for CSE 17. Includes multimedia laboratory. No prerequisites.
Cannot be taken with CSE 12, CSE 16 or Engr 1.
Resources:
- Syllabus for CSE 15, for fall 2003.
- Blackboard
site for Survey of Computing, fall 2003.
Find course announcments and information about your assignments and grades
here.
- Email addresses and office hours of apprentice
teachers and teaching assistant (grader), for fall 2003.
- Homework policy of Computer Science
division. Here's another explanation
of this policy. Make sure you read and understand it!
- BlueJ Java programming environment.
Designed for beginners, especially recommended for learning object-oriented
programming concepts. Available on The Universal Computer CDROM
and on the Lehigh LANs (just run "bluej").
- Knobby's World. Also on LANs and CDROMs.
- LOOKOUT FAQ. What to do if LOOKOUT
cannot find the "lrd" or "redir" command, how to copy and paste, etc.
- LOOKOUT for C++, a programming environment
for C++ programming. It's about 8 megabytes download, about 20 megabytes
installed. Version 1.3 comes on the new CD-ROM (the CD-ROM with the book
is an older version) and is installed on the Lehigh LANs (just run "lookout").
To use LOOKOUT on the Lehigh LANs, run
this setup program.
- LOOKOUT library for Borland C++.
This is a zip file containing lookout.lib, compiled to link with Borland
C++, plus the header files, plus most of the source code associated
with the book, using the .cpp extension (instead of .cc), which Borland
C++ prefers. If you want to use Borland C++ instead of LOOKOUT (really?),
but need to use the LOOKOUT library described in The Universal Machine
(run umcs) then download this file, then unzip it.
- If you prefer working with Visual C++, you may use a small library
for Visual C++. It does not (at this time) support graphics or musical notes, but does supprot
Lstring, Randomizer, as well as the file and array classes. You should also download
for the header and source files, but don't use the Borland library
.
- 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.)
- Google search engine. one of the
better search engines on the web
- Web site for the old textbook: The Universal
Machine. Links to solutions to
chapter review exercises, web
links by chapters, etc.
Assignments: (all on Blackboard, under 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 and Chapter 11: A Taste of C++
- #4: Chapter 4: Software engineering (requirements
and use cases) and Chapter 12: Classes: an outside look
- #5: Chapter 5: Software engineering (design, coding,
testing, and maintenance) and Chapter 13: Control structures
- #6: Chapter 5: Computer Architecture, Chapter 6:
Operating Systems, and Chapter 14: Functions
- #7: Chapter 6: Networks and security, Chapter 15:
Strings and arrays, and Chapter 7: Algorithms
#8: Chapter 16: Classes: an inside look, Chapter 8:
User interfaceand web design, Chapter 9: Social and ethical issues, and chapter
10: Artificial Intelligence
Sample exams: