CSE778 - Advanced Windows Programming

Revised: 01 November 2005
Home  Courses  SWTrack  Code  Handouts  StudCult  CoreTech  Books  Articles  Math  Research  CASE Projects  Project Topics  SWDev  WebDev  News  OtherLinks  SiteDesign  Graduates  AllPages  Office Hours  Seminars  Notices  Contents

CSE382-AADS  CSE681-SWMAA  CSE686-IP  CSE687-OOD  CSE775-DO  CSE776-DP  CSE778-AWP  CSE784-SWS

image not found image not found image not found image not found
Presentations from Class Texts and Working on Projects are what this Course is About

Resources: Lectures Presentations File Download ScreenShot Syllabus

Course Scope:

This course is conducted, seminar fashion, in the teaching laboratory (MadLab) in Link 010. Each student will make one or more presentations on topics covered in the class text. These all are concerned with programming WinForms using C#. Each week the instructor will also present topics on programming windows with the Microsoft Foundation Classes (MFC).

Ten project statements will be put on the class directory, from which you will pick four to complete for this course. You must do all the projects in either C#/WinForms or C++/MFC, and you must do no fewer than one project in each. The last two weeks of classes will be devoted to student presentations of their projects.

Required Texts and Notes:

  1. Windows Forms Programming in C#, Chris Sells, Addison-Wesley, 2004, ISBN 0-321-11620-8
  2. Programming Windows with MFC, Jeff Prosise, Microsoft Press, 1999, ISBN 1-57231-695-0, Available in SciTech Library
  3. Class Notes, available on www.ecs.syr.edu/faculty/fawcett/Handouts/CSE778
  4. Code Project

Prerequisites:

CSE681 - Sofware Modeling and Analysis or CSE687 - Object Oriented Design

Syllabus - Summer 2003:

Lecture
Topics
Read before class
Student Presentation
Student Presentation
Wed
May 21
Introduction, Handouts
-
Jim Fawcett
-
Wed
May 21
Discussion of Projects
-
Jim Fawcett
-
Wed
May 21
WinForms, MFC Dialogs, SDI and MDI
-
Jim Fawcett
Jim Fawcett
Wed
May 28
Hello Windows Forms, Essential Structures
Petzold 2, 3
Norman Leach - 2
Jim Fawcett - 3
Wed
May 28
Text Output, Lines, Curves, Area Fills
Petzold 4, 5
Jim Fawcett - 4
Jim Fawcett - 5
Wed
May 28
Drawing in a Window, Mouse and Keyboard
Prosise 2, 3
Jim Fawcett
Jim Fawcett
Wed
June 4
Keyboard, Pages and Tranforms
Petzold 6, 7
Jim Fawcett - 6
Brendan Ward - 7
Wed
June 4
Mouse, Text and Fonts
Petzold 8, 9
Jim Fawcett - 8
Vishali Chandramouli - 9
Wed
June 4
Building MFC Projects: Dialog, Frame, SDI
class notes
Jim Fawcett
Jim Fawcett
Wed
June 11
Timer and Time, Images and Bitmaps
Petzold 10, 11
Vishali Chandramouli - 10
Li-Chih Hsu - 11
Wed
June 11
Buttons/Labels/Scrolls, Beziers and Splines
Petzold 12, 13
Brendan Ward - 12
Jim Fawcett - 13
Wed
June 11
Controls, Dialog Boxes and Property Sheets
Prosise 7, 8
Jim Fawcett
Jim Fawcett
Wed
June 18
Menus, Paths, Regions, and Clipping
Petzold 14, 15
Norman Leach - 14
Li-Chih Hsu - 15
Wed
June 18
Dialog Boxes, Brushes and Pens
Petzold 16, 17
Jim Fawcett - 16
Jim Fawcett - 17
Wed
June 18
Documents/Views/SDI, Scroll/HTML/Other Views
Prosise 9, 10
Jim Fawcett
Jim Fawcett
Wed
June 25
Edit/List/Spin, Fonts
Petzold 18, 19
Brendan Ward - 18
Vishali Chandramouli - 19
Wed
June 25
Toolbars and Status Bars, Printing
Petzold 20, 21
Norman Leach - 20
Jim Fawcett - 21
Wed
June 25
MDI, toolbars/Status Bars/Rebars
Prosise 11, 12
Jim Fawcett
Jim Fawcett
Wed
July 2
Tree View and List View, MetaFiles
Petzold 22, 23
Jim Fawcett - 22
Vishali Chandramouli - 23
Wed
July 2
Click Drag and Drop
Petzold 24
Brendan Ward 24
-
Wed
July 2
Common Controls
Prosise 16
Jim Fawcett
Jim Fawcett
Wed
July 9
Files, Math, Strings
Petzold A, B, C
Norman Leach - A
Li-Chih Hsu - B, C
Wed
July 9
Threads and Thread Synchronization
Prosise 17
Jim Fawcett
-
Wed
July 16
Help with Student Presentations
-
-
-
Wed
July 23
Student Presentations Schedule
-
-
-
Class meets once per week for four hours.