CIS 200: Fundamentals of Software Design and Implementation


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

Department of Computing and Information Sciences - Kansas State University
Address: 234 Nichols Hall, Manhattan, KS 66506
Phone: (785)532-6350; Fax: (785)532-7353; Mailto: webmaster@cis.ksu.edu