CS 100 Introduction to Computing through Applications


Objectives

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.

Intended Audience

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.

Related Courses

Prerequisites: No computer science background is required. Not open to Mathematics or Electrical and Computer Engineering 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.

Hardware/Software

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.

References

MediaWiki by Daniel J. Barrett and Web Dragons by Witten et al.

Schedule

Normally available in Fall, Winter, and Spring. Only offered online.

Notes

  1. CS 100 cannot be counted for credit toward a BMath Honours degree.
  2. 2-3 hours per week of extra lab time are required for weekly assignments and a multi-week team project.

Outline

Introduction to Computing (3C + 5L)

Computer hardware and software. System versus application software. Using a modern computing environment.

Computer Problem Solving (5C + 5L)

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.

Word Processing (1C + 4L)

Introduction to word processing. Common and advanced features. Appropriate use for improved communication and re-usability.

Spreadsheets (2C + 8L)

Spreadsheets as problem solving tools. Common and advanced features. Design, testing and debugging of worksheets.

Data Management (5C + 8L)

File management basics. Database management systems; design and implementation. Multi-media databases.

Communications/Networks (1C + 5L)

Concepts, software and protocols. Electronic mail, conferencing, information access via the World Wide Web.

Problem Solving Revisited (2C + 3L)

Review and integration of concepts from high-level languages through word processors, spreadsheets and DBMS. Extension to macros and scripts.

Social Implications (1C + 2L)

Social issues are integrated throughout.