COM 1100 Fundamentals of Computer Science

Course Description and Catalog Information
Course Information (links to past and current course materials)
Course Format
Course Coordinator
Textbooks and References
Course Goals
Prerequisites by Topic
Major Topics Covered in Course
Laboratory Projects

Course Description

Introduces computers and computer programming. Studies basic concepts of a high-level language such as data types, variables, assignment, expressions, statements, and input/output. Surveys structured programming tools including flow control constructs, procedures and functions, parameters, local variables, and user-defined data structures. Discusses character strings and 1-dimensional arrays. Introduces graphics and animation. Emphasizes the systematic design of programs using structured components.

4 QH credit
Prerequisite: An interest in programming computers.

Course Information

Course is offered during the Fall, Winter and Spring quarters. CS majors are guaranteed a place in class.

Course Format

BSCS03 required course
BSCS04 required course
BACS required core
BSIS required course

This is the first course for computer science and information science majors and is not intended to be a general introduction to computer applications.
The course meets for three lectures per week in large sections (about 65 students).
There is a required one hour closed (supervised) lab per week.
The labs are typically taught by a graduate teaching assistant.
Main focus of homework is on programming assignments both large and small, some done in teams of two.
There is a written midterm and a final exam, and additional quizzes at the discretion of the instructor.

Course Coordinator

Professor Viera K. Proulx

Textbooks and References

Fall 2000
  • Friedman and Koffman, Problem Solving, Abstraction, and Design Using C++, Addison Wesley, 2000.
  • Ron White, How Computers Work, QUE, 1999.
  • Gnomon Copy Packets - to be announced.
  • 1999-2000

    Course Goals

  • Learn the fundamental problem solving techniques and pattern used in computer science.
  • Learn how write simple C++ programs that use loops and decisions.
  • Understand the need for encapsulation and learn how to write simple functions with arguments.
  • Learn how to run and test a simple program.
  • Learn how to use simple arrays.
  • Learn about several applications and uses of computer science.
  • Understand the need for complexity analysis.
  • Prerequisites by Topic

    Mathematical maturity as exhibited by understanding the topics typically covered in a precalculus course.

    Major Topics Covered in the Course

    Laboratory projects

    There are typically weekly recitations assignments where students learn and practice basic programming patterns. There are weekly or bi-weekly closed lab assignments where students work in pairs with assistance of a TA. There are two or more individual lab projects that students program individually.