Syllabus

GUI Programming - COMP 445

10:45 MWF,  Science 60

Fall 2003

 

 

Instructor:                     Frank McCown

Contact:                       279-4434,  HU Box 10764,  fmccown@harding.edu   (Home: 279-9332)

Home Page:                  http://www.harding.edu/fmccown  (Syllabus, Outline, class grades, useful links)

Office Hours:                Lee 120-A:   9:45 – 10:35, 3 – 4 MWF and 9:45 – 11:45 TT or by appointment

 

Texts:                           Programming Windows 5th Edition by Charles Petzold
                                                Programming Microsoft Windows with C# by Charles Petzold

                       

 

Course Description

 

This class focuses on building applications with a graphical user interface (GUI) for the Microsoft Windows operating system.  Topics include: the Win32 API, messaging, event-driven programming, window creation and management, window procedures, graphical resources, dialog boxes, dynamic link libraries, multiple document interfaces, object-based class libraries, RAD tools, the .NET Framework, and Human Computer Interaction (HCI).   The C++, C#, and VB .NET programming languages will be utilized to build Windows applications.  Prerequisite: COMP 245.

 

 

Exams

 

Two regular exams (each worth 100 points) will be given in class as well as a final comprehensive exam (200 points) covering the entire course and, in more detail, the information presented since the 2nd exam.

 

If for any reason you are not able to take an exam, you must notify me before the exam (or as soon as physically possible).  Failure to do so will result in a zero for the exam.  A message on my voice mail is preferred.  If an official school function takes you out of class on an exam date, it is your responsibility to make arrangements one week prior to the exam as to when you will take the exam.  Usually it will be given early, not late.

 

 

Programming Projects

 

Three major programming projects (written in C++, C#, and VB.NET) will need to be completed using Visual Studio .NET software.  You should expect to spend at least six hours on each project.  These projects will require you to integrate the information learned in class and from the text books to produce a non-trivial Windows application.  All source code should conform to McCown’s Tips to Writing Clean Code” (a separate hand-out).

 

 

Quizzes and Assignments

 

Quizzes over reading assignments will be worth 10 points each.  Other 10 point assignments will be given as homework and averaged into the quiz scores.  The lowest quiz/assignment score will be dropped when computing the average.  All quizzes will be taken on WebCT at http://webct.harding.edu before the class period on which the quiz is due.  Even if you are absent from class, you are still required to take the quiz.

 

 

Grades

 

Standard letter grades: A = 90-100%, B = 80-89% C = 70-79%, D = 60-69%, F = 0-59%

               


Final grades will be computed using these weights:

 

                Projects:                                                35%

                Quizzes and Assignments:               20%

                Exams:                                                  25%

Final Exam:                                           20%

 

A maximum of 10% will be taken off each day (including weekends) an assignment is late, up to 50%.  Those with excused absences are expected to turn in assignments as soon as you are physically capable of doing so.

 

Important: Keep all of your programs homework, etc. so if a grade gets marked down incorrectly, the mistake will be easily


resolved.


 

* It is important that you check your Harding e-mail regularly (everyday) because I occasionally give hints or corrections to homework assignments via e-mail.

 

 

Assessment

 

Harding University, since its charter in 1924, has been strongly committed to providing the best resources and environment for the teaching-learning process.  The board, administration, faculty, and staff are wholeheartedly committed to full compliance with all criteria of the Higher Learning Commission of the North Central Association of Colleges and Schools. The university values continuous, rigorous assessment at every level for its potential to improve student learning and achievement and for its centrality in fulfilling the stated mission of Harding.  Thus, a comprehensive assessment program has been developed that includes both the Academic units and the Administrative and Educational Support (AES) units.  Specifically, all academic units will be assessed in reference to the following Expanded Statement of Institutional Purpose: The University provides programs that enable students to acquire essential knowledge, skills, and dispositions in their academic disciplines for successful careers, advanced studies, and servant leadership.
 
Near the completion of your major in the department of Computer Science & Computer Engineering, you will be assessed by a comprehensive examination covering core courses in your major.  This examination will influence your final grade in the senior capstone course.
 
Assessment of the knowledge, skills, and dispositions of each student for the purpose of assigning a letter grade at the completion of this course will be based on the projects, quizzes, homework assignments, and exams that were described previously in this syllabus.

 

 

Comments

 

I expect every one of you to hold to the highest standard of personal conduct and integrity... that means you will not cheat on tests or programs.  Cheating may result in you being dropped from the class with an F.  That doesn’t mean you can’t help others with their programs; everyone will at some time struggle and need assistance from fellow students.  But simply giving someone your source code to copy isn’t going to help the person learn and will hurt them in the long run. 

 

Warning: students who “work together” on a programming assignment (working on one program and each making a copy) are in danger of having one grade divided between them.  Programs and labs are individual assignments which are the responsibility of the individual.  Come by during office hours (or we’ll arrange a time) for assistance on programs.

 

If you ever need assistance in this class or anything else, please don’t hesitate to come by my office or give me a call.  If it’s an emergency and you really need help in the evening, feel free to call me at home, only please do not call after curfew.

 

 

Students with Disabilities

 

It is the policy for Harding University to accommodate students with disabilities, pursuant to federal and state law.  Therefore, any student with a documented disability condition (e.g., physical, learning, psychiatric, vision, hearing, etc.) who needs to arrange reasonable accommodations must contact the instructor and Student Support Services at the beginning of the semester.  SSS is located in Room 109 of the Lee Academic Center (279-4028).