To develop a broad understanding of how to use personal computers. To prepare effective problem solvers using personal computers. To develop transferable skills that enable and embrace adaptation to changing technology. To provide exposure to and familiarity with common applications software such as word processing, spreadsheets, data management systems, and electronic communications.
CS 100 is intended for anyone wishing to gain some basic computer literacy and a working knowledge of some of the more common software packages available on personal computers. Students from a variety of disciplines will find this course beneficial in their studies as well as in everyday life.
Prerequisites: No computer science background is required. Not open to Mathematics students.
Successors: Possible successor courses include CS 115, 200, 330, or any of the applications-oriented courses taught by various university departments.
Antirequisites: All second, third or fourth year computer science courses or equivalents.
Used in Course: Lab: Apple Macintosh/Mac OOT (Turing); Microsoft Word and Excel, FileMaker Pro, Netscape. Students may be able to complete some course work on their own computers.
Assumed Background: No experience required but typing/keyboarding skills are helpful.
MediaWiki by Daniel J. Barrett and Web Dragons by Witten et al.
Normally available in Fall, Winter, and Spring. Only offered online.
Computer hardware and software. System versus application software. Using a modern computing environment.
Steps in problem solving and algorithm development. Languages levels. Using a high-level language. Repetition and selection control structures. Modularity and subprograms. Testing and debugging.
Introduction to word processing. Common and advanced features. Appropriate use for improved communication and re-usability.
Spreadsheets as problem solving tools. Common and advanced features. Design, testing and debugging of worksheets.
File management basics. Database management systems; design and implementation. Multi-media databases.
Concepts, software and protocols. Electronic mail, conferencing, information access via the World Wide Web.
Review and integration of concepts from high-level languages through word processors, spreadsheets and DBMS. Extension to macros and scripts.
Social issues are integrated throughout.

David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x33293
Fax: 519-885-1208
Contact | Feedback: cs-uops@cs.uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics