Department of Computer Science Learning Objectives

CS 161, Introduction to Computer Science I

This document contains the version current at the start of Winter '01 of the learning objectives for this course.

Upon completion of this course, students will be able to understand and demonstrate:

  1. Relationship and distinction among Applications, Applets, and HTML. Rudimentary HTML skills to create basic web pages used to invoke and pass data to Applets.
  2. Rules for defining valid identifiers in the Java language. Create identifiers for variables, methods, classes, and objects. Recognize invalid identifiers.
  3. Rules for creating and evaluating expressions using the arithmetic, relational, and logical operators in the Java language. Evaluate expressions and create appropriate Java language expressions from human language statements.
  4. Evaluate conditional, selection, and repetitive control statements. Create appropriate conditional, selection, or repetitive control statements as required to accomplish a programming task. Use rudimentary exception handling. Recognize the abilities, concerns, and Java keywords associated with multi-threaded programs.
  5. Distinguish the roles of Classes, Objects, and primitive data. Use predefined classes and their methods. Define and use classes and methods. Recognize and use inheritance. Recognize and use abstract classes and interfaces.
  6. Recognize and use basic Graphical User Interface components of the Java API. Design and write simple graphical applets.
  7. Recognize basic software engineering design principles. State the roles of design and testing.