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:
- Develop applications that require sophisticated memory management tools such as: 1) Ordered Linked Lists; 2) Stacks; 3) Queues
- 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.
- Develop menu-oriented applications including: 1) Pop-up messages; 2) Pull-down menus; 3) Dialog Boxes
- Interface to Windows Libraries: 1) Mouse Input; 2) Text Input; 3) Drawing Text
- 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.

Open In Word