CS-144 Computer Science I

Mathematics, Statistics & Computer Science Department

COURSE NO./TITLE: CS-144 (354-144) COMPUTER SCIENCE I

CREDITS: 3

COURSE DESCRIPTION: Problem solving and algorithm development using a high-level
programming language. Computer organization, programming language and programming,
elements of programming style, documentation, introduction to structured programming.

TEXTBOOK:

  • Starting out with Java, 2nd Ed., by Gaddis and using MyCodeMate software
    (adopted 8/06)
  • (Adopted Fall 04: Starting Out with Java, 1st Ed., by Gaddis)
  • (Adopted Fall 01: Introduction to Java & Software Development, 1st Ed. by Dale
  • (Adopted Fall 96: Problem Solving with C++ by Savitch)
  • (Prior to Fall 96: The Object Concept, 1st Ed., by Decker)

COURSE OBJECTIVES:

  1. The student will study problem solving methods and techniques of algorithm
    development.
  2. The student will study the syntax and semantics of a high-level programming language
    that is widely used.
  3. The student will design, code, debug and document programs, using techniques of good
    programming style.

COURSE OUTLINE:

  1. Introduction to general computer structure and to system at UW-Stout.
  2. Overview of the programming process, algorithm development, top-down programming,
    stepwise refinement, documentation.
  3. Introduction to a widely used high-level language and its applications: elementary
    searching and sorting methods, merging lists, etc., through study of:

      A. Data types and representations
      B. I/O statements, assignment statements
      C. Logical expressions, alternation and loops
      D. Subprograms and parameters
      E. Arrays
      F. Sequential files


Revised 8/06