CSCE 547: WINDOWS PROGRAMMING

 

Catalog Description:

547—Windows Programming. (3) (Prereq: CSCE 245) Object-oriented methods and tools for application programming with graphically interactive operating systems.

 

Prerequisite(s) By Topic:

Data structures and algorithms

Logical operations

 

Textbook(s) and Other Required Material:

Programming in Windows  Jeff Prosise, Microsoft Press, 1999.

 

Computing Platform: Windows 2000

 

Course Objectives: {Assessment Methods Shown in Braces}

1.    Design programs using MFC class libraries {quizzes, homework}

2.    Design and develop programs that feature complex data structures {quizzes}

3.    Design and develop programs that feature a wide variety of graphical user interfaces, based on the MFC class library {projects}.

 

Topics Covered:

1.    Review of object-oriented methods (Focus on C++) (4 hours)

2.    Fundamental features of graphically interactive operating systems (4 hours).

3.    Essential features of the Windows family of operating systems (6 hours )

4.    MFC and graphical user interface objects (menus, toolbars, dialogs, frames, windows, icons)(9 hours).

5.    Operating system objects (process objects, thread objects, memory management objects, file objects) (5 hours).

6.    The SDI and MDI architectures (6 hours)

7.    Printing and Preview (2 hours)

8.    Case studies in engineering (6 hours).

 

Laboratory Projects

none

 

Syllabus Flexibility: Medium.  The instructor selects the textbook and class pace. 

 


Relationship of Course to Program Outcomes:

The contribution of each course objective to meeting the program outcomes is indicated with the scale:
3 = major contributor, 2 = moderate contributor, 1 = minor contributor.  Blank if not related.










Course Objectives

Program Outcomes

1. Logic & Math

2. Computing Fundamentals

3. Apply Computing Principles

4. Work on teams

5. Communicate Effectively

6. Liberal arts & Soc. Sciences

7. Basic Science and Lab Procedures

8. Learn New Tools & Processes

9. Employed upon Graduation

10. Application Area

11. Electronics and Digital Sys Design

1. Design programs using MFC class libraries

 

 

3

 

 

 

 

 

3

 

 

2. Design and develop programs that feature complex data structures

 

3

3

 

 

 

 

3

3

 

 

3. Design and develop programs that feature a wide variety of graphical user interfaces, based on the MFC class library Windows Family

 

2

3

 

 

 

 

3

3

 

 

 

Estimated CSAB Category Content:

Algorithms:                                                         0

Data Structures:                                                  0

Software Design:                                                 1 hr

Concepts of Programming Languages                   2 hr

Organization and Architecture                              0

 

Oral and Written Communication: none

 

Social and Ethical Issues: none

 

Theoretical Content: none

 

Analysis and Design:

Case studies in engineering.  Project based course

 

Class/Laboratory Schedule:

Lecture: 2 periods of 75 minutes per week

 

Difference between Undergraduate and Graduate Work

Students enrolled for graduate credit will have to complete an additional course project to justify the receipt of graduate credit for this course.

 

Course Coordinator: Juan E. Vargas

 

Modification and Approval History:

Initial description April 2001

Modified July 2002 to include statement on graduate work