CIS 269 - GUI PROGRAMMING

JOHNSON COUNTY COMMUNITY COLLEGE
BUSINESS AND TECHNOLOGY DIVISION
COMPUTER INFORMATION SYSTEMS
COURSE OUTLINE

 

Title: GUI PROGRAMMING Effective Term: Fall 2002
Number: CIS 269 Credit Hours: 4 Contact Hours: 5
Course Type: Career Lecture Hours: 3 Lab Hours: 2

Description:

Upon completion of this course, students should be able to demonstrate applications in the graphical user interface (GUI) programming language and use the appropriate GUI library. Techniques of object-oriented programming developed in CIS 235 will be applied to problems involving user interaction. The common user access (CUA) standards of GUI programming will be used throughout the course. The message queue and ordered linked lists objects used in CIS 235 will be applied to problems involving user selection and updating information in a database. Students will make extensive use of the application framework for the GUI environment provided by the GUI language compiler. It is strongly recommended that students be familiar with common user programs that run under the chosen operating system (Windows, OS/2, X-Windows) before taking this course. 3 hrs. lecture, 2 hrs. lab by arrangement/wk.

Supplies: Refer to the instructor's course syllabus for details about any supplies that may be required.

Prerequisite: CIS 235 Object-Oriented Programming Using C++
or
CS 250 BASIC DATA STRUCTURES/C++

Textbook(s): For information see - http://bookstore.jccc.net

Course Fees: NONE

Course Objectives:

Upon successful completion of this course the student should be able to:

  1. Develop applications that require sophisticated memory management tools such as: 1) Ordered Linked Lists; 2) Stacks; 3) Queues
  2. Develop screen-oriented data entry techniques including: 1) Limited field size; 2) Numeric vs Character input; 3) Right-justified vs Left-justified entry; 4) Editing capability: Insert and Delete characters.
  3. Develop menu-oriented applications including: 1) Pop-up messages; 2) Pull-down menus; 3) Dialog Boxes
  4. Interface to Windows Libraries: 1) Mouse Input; 2) Text Input; 3) Drawing Text
  5. Develop graphics-oriented displays including: 1) Calculating curves and straight lines; 2) Charts; 3) Capturing and saving screen images; 4) Printing and Print Previewing

Content Outline & Competencies:

I. Describe concepts of a GUI program
   A. Define event driven programming
   B. Describe graphical output and device independence
   C. Explain user-interface objects

II. List and describe concepts of source code organization, including:
   A. The C++ class headers (.h files)
   B. The class implementation (.cpp files)
   C. Windows resources (.rc and other files)
   D. Make files
   E. Programming conventions

III. Describe objects in the GUI environment, including:
   A. Applications objects
   B. Windows objects
   C. The device context

IV. Explain graphical components
   A. Define pixels and lines
   B. Describe filled figures
   C. Define text and fonts

V. Build Menus
   A. Create basic tools
   B. Create accelerator keys
   C. Create pull-down menus
   D. Create menus with graphics

VI. Create windows with the multiple-document interface (MDI)
   A. Describe top-level window considerations
   B. Employ cascading and tiling
   C. Add clipping
   D. Add scroll bars

VII. Program dialog boxes, including:
   A. Modal and modeless boxes
   B. Save As and File Open dialogs
   C. User controls

VIII. Program keyboard input, including:
   A. Accelerator key translation
   B. International considerations
   C. String tables
   D. Keyboard messages

IX. Program mouse input
   A. Define cursors
   B. Define bitmaps
   C. Create mouse messages

Methods of Evaluation of Competencies:

Evaluation of student mastery of course competencies will be accomplished using the following methods:

Completion of four projects         40% of grade
Completion of three examinations    60% of grade
                                   100% 
Grade criteria:
      A = 90%           
      B = 80%           
      C = 70%           
      D = 60%           
      F = less than 60%    

Caveats: NONE

Disabilities:

If you are a student with a disability, and if you will be requesting accommodations, it is your responsibility to contact Access Services. Access Services will recommend any appropriate accommodations to your professor and his/her director. The professor and director will identify for you which accommodations will be arranged.

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you desire support services, contact the office of Access Services for Students With Disabilities (913) 469-8500, ext. 3521 or TDD (913) 469-3885. The Access Services office is located in the Success Center on the second floor of the Student Center.