|
CIS 269 - GUI PROGRAMMING
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.
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:
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. |
|||||||||||||||||