CIS 200: Fundamentals of Software Design

Prerequisites by Topic

  • College Algebra
  • Familiarity with basic computer usage, including a working knowledge of basic operating system functions in a Windows and/or UNIX operating system environment.

Knowledge and Skills Acquired

  • Mastery of:
    • manipulation of local and global state, including one-dimensional arrays of primitive and reference data types
    • sequential, conditional, and iterative control structures
    • program architecture and assembly from multiple components by means of composition, message passing, and class reuse (from available libraries)
    • graphical-user interface construction and event handling using javax.swing
    • using an Integrated Development Environment to perform basic programming and debugging tasks
  • Familiarity with:
    • creating class diagrams to model program requirements
    • improving program reliability and robustness through exception handling techniques
    • developing extendable and modifiable code through inheritance and polymorphism
    • basic file input and output operations for obtaining and saving program data