Recommendations for Teaching
CSCE 144 - Introduction to Computer Science
At Pacific Lutheran University

General guidelines:

Outcomes

The following are the skills that we expect 144 "graduates" to have.

We suggest that you have each type of I/O in one or more lab assignments.

Example syllabus

These topics are in recommended order, however it is not necessary to cover them exactly in this order. We recommend that problem solving be incorporated throughout.

  1. The computer and its components. Brief history of programming languages.
  2. File systems, files.
  3. The Java compiler. (edit-compile-run cycle)
  4. Variables, types, expressions, assignment operator, basic math operations, Strings.
  5. Object variables vs primitive data types. (References) Object and class diagrams using pseudo-UML syntax is recommended.
  6. Boolean logic/variables. Truth tables.
  7. The if statement. (flowcharts)
  8. Methods and parameters, top-down design (iterative refinement).
  9. GUI design and event handling.
  10. Looping structures (while, do-while, for). Flowcharts.
  11. Case analysis.
  12. Testing and test cases.
  13. Debugging
  14. Arrays
  15. Linear and binary search.
  16. Quadratic sorting algorithms.
  17. Basic class design.

Desirable additions: