Revised May 13, 2016

CS 200: Concepts for Advanced Computer Usage


General description

This course examines important concepts underlying major personal computer application categories and the application of those concepts to problem solving. Students discover how to efficiently use word processing, graphics, and database applications and they develop some basic intra/inter-application scripting skills. The course also covers some basic system administration.

Logistics

Audience

  • Non-CS majors with significant computer experience who wish to deepen their understanding of computers and how to use them effectively and efficiently.

Normally available

  • Fall and Spring

Related courses

  • Pre-requisites: Not open to Computer Science students

For official details, see the UW calendar.

Software/hardware used

  • Macintosh computers are used in the labs
  • Students are encouraged to use their own computer for assignments
  • *Most of the software used in the course runs on both Macintosh and Windows computers

Typical reference(s)

  • R. Williams, The Non-Designers Design Book, 4th ed., Peachpit Press, 2015
  • R. Williams, The Mac is not a Typewriter, 2nd ed., Peachpit Press, 2003
  • Recommended: J. Niederst, Learning Web Design, 3rd ed., O'Reilly & Associates, 2003
  • Recommended: Eric Meyer, CSS Pocket Reference 4th ed., O'Reilly Media Inc., 2011

Required preparation

At the start of the course, students should be able to

  • Use standard application software

Learning objectives

At the end of the course, students should be able to

  • Use effective strategies for exploring an application's interface to better understand how to use new applications
  • Properly format and design visually appealing and professional documents
  • Write simple scripts to automate repeated tasks
  • Use database management software to manage and interpret large amounts of data
  • Effectively manage personal files through strategic back ups
  • Explain the difference between pixel and vector graphics and design simple images
  • Write HTML and CSS code to create functional and visually appealing web pages
  • Use named styles in a variety of applications to more efficiently create visual consistency

Typical syllabus

Methodology (3 hours)

  • Techniques for efficiently learning and using applications and for diagnosing problems

System administration (3 hours)

  • Booting
  • System extensions
  • File systems and file system maintenance
  • File system organization
  • Security and access control
  • Backup disciplines

Structured word processing (3 hours)

  • Character versus paragraph styles
  • Conditional text
  • Good graphical design

Vector and pixel graphics (6 hours)

  • Colour models
  • Half-toning and dithering
  • Image manipulation, layers and masks
  • Vector object properties and named graphical styles
  • Bezier curves

Networking and the internet (3 hours)

  • Web site structure, design, and security
  • HTML
  • CGIs
  • Cascading style sheets
  • Good graphical design

Scripting (6 hours)

  • Intra-application scripting
  • System-level inter-application scripting
  • Programming in the small
  • Debugging

Relational databases (9 hours)

  • Table and form design
  • Data validation
  • Referential integrity
  • Indices
  • Client/server databases
  • Serving the web from a database
  • SQL

Social media (3 hours)

  • Usage
  • Ethics
  • Privacy
  • Usefulness