CSE778 - Advanced Windows Programming

Revised: 7/25/2011
Home  Courses  SWTrack  Code  Handouts  StudCult  CoreTech  Books  Articles  Math  Research  TechnicalLinks  Student Projects  CASE Projects  Project Topics  SWDev  WebDev  News  OtherLinks  SiteDesign  Graduates  AllPages  Office Hours  Seminars  Notices  Summer Projects  Technical Links 

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

image file not found image file not found image file not found image file 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:

LectureTopicsRead before classStudent PresentationStudent 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 FawcettJim Fawcett
Wed
May 28
Hello Windows Forms, Essential StructuresPetzold 2, 3Norman Leach - 2Jim Fawcett - 3
Wed
May 28
Text Output, Lines, Curves, Area FillsPetzold 4, 5Jim Fawcett - 4Jim Fawcett - 5
Wed
May 28
Drawing in a Window, Mouse and KeyboardProsise 2, 3Jim FawcettJim Fawcett
Wed
June 4
Keyboard, Pages and TranformsPetzold 6, 7Jim Fawcett - 6Brendan Ward - 7
Wed
June 4
Mouse, Text and FontsPetzold 8, 9Jim Fawcett - 8Vishali Chandramouli - 9
Wed
June 4
Building MFC Projects: Dialog, Frame, SDIclass notesJim FawcettJim Fawcett
Wed
June 11
Timer and Time, Images and BitmapsPetzold 10, 11Vishali Chandramouli - 10Li-Chih Hsu - 11
Wed
June 11
Buttons/Labels/Scrolls, Beziers and SplinesPetzold 12, 13Brendan Ward - 12Jim Fawcett - 13
Wed
June 11
Controls, Dialog Boxes and Property SheetsProsise 7, 8Jim FawcettJim Fawcett
Wed
June 18
Menus, Paths, Regions, and ClippingPetzold 14, 15Norman Leach - 14Li-Chih Hsu - 15
Wed
June 18
Dialog Boxes, Brushes and PensPetzold 16, 17Jim Fawcett - 16Jim Fawcett - 17
Wed
June 18
Documents/Views/SDI, Scroll/HTML/Other ViewsProsise 9, 10Jim FawcettJim Fawcett
Wed
June 25
Edit/List/Spin, FontsPetzold 18, 19Brendan Ward - 18Vishali Chandramouli - 19
Wed
June 25
Toolbars and Status Bars, PrintingPetzold 20, 21Norman Leach - 20Jim Fawcett - 21
Wed
June 25
MDI, toolbars/Status Bars/RebarsProsise 11, 12Jim FawcettJim Fawcett
Wed
July 2
Tree View and List View, MetaFilesPetzold 22, 23Jim Fawcett - 22Vishali Chandramouli - 23
Wed
July 2
Click Drag and DropPetzold 24Brendan Ward 24 -
Wed
July 2
Common ControlsProsise 16Jim FawcettJim Fawcett
Wed
July 9
Files, Math, StringsPetzold A, B, CNorman Leach - ALi-Chih Hsu - B, C
Wed
July 9
Threads and Thread SynchronizationProsise 17Jim Fawcett -
Wed
July 16
Help with Student Presentations - - -
Wed
July 23
Student Presentations Schedule
- - -
Class meets once per week for four hours.