CS 10 - Introduction to Computing

Description

Survey of computer science technologies and methods. Introduction to computer hardware and software, structured programming, operating system concepts, communications and social impacts of computer technology. Explore current and emerging topics such as the Internet, robotics, computer security and artificial intelligence.

Prerequisites

Completion of Math A (elementary algebra) or equivalent experience.

Course Outcomes

  1. Identify at least three places computers can be found in our society, other than personal computers.
  2. Compare and contrast data input and storage mechanisms from previous generations of computers to those in current use.
  3. Compare and contrast the specifications of at least two commercially-available computer systems and associated common peripherals.
  4. Describe the binary and hexadecimal counting systems.
  5. Solve mathematical problems that are expressed in the decimal, binary, and hexadecimal counting systems.
  6. Describe the relationship between bits and bytes.
  7. Identify and describe the function of major computer components in a von Neumann architecture: CPU, CU, ALU, Bus, Disk Drive, RAM, ROM, Clock, and Input/Output Peripherals.
  8. Identify the major components of mass storage devices (platters, read/write heads, recording surface, interface) and describe the logical layout of data (tracks, sectors, blocks, cylinders).
  9. Design, write, and run without errors a simple computer program utilizing variables, conditionals, and loops using a current programming language.
  10. Prepare at least two simple web pages in HTML utilizing basic formatting tags, lists, images, colors, and links. View the web pages in a web browser.
  11. Write, print, and save a document using a word processor.
  12. Use a spreadsheet or database to define data fields, input data, express mathematical calculations that manipulate the data, and save the data.
  13. Describe the use of "abstraction" and "layering" in operating systems and networking.
  14. Describe the purpose of disk-based virtual memory (swap) and the process by which swap space is used to alleviate shortages of RAM.
  15. Identify the major components of modern graphical user interfaces: buttons, scrollbars, menus, windows, dialogs, input fields, text, images, cursor, click, drag.
  16. Define and describe the networking terms: protocol, host, client, server, IP Address, TCP, LAN, router, checksum. Identify examples of each.
  17. Apply current computer science theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation, verification, and documentation.
  18. Distinguish the tradeoffs computer scientists must balance in software and hardware design in terms of cost, speed, and resource limitations.
  19. Compare the relative efficiencies of at least two of the following algorithms: binary search, linear search, bubble sort, insertion sort, quicksort, find min/max.

Faculty

Barry Brown (classroom)
Bill Cole (classroom)
Mike Dobeck (classroom, online)
Tom Owens (classroom)
Ed Prziorski (classroom)

Availability

This class is offered every semester, including summer, with multiple sections each. It can be taken in either traditional classrooms settings or online.