New CS-360/580H Notes (Fall, 2009)

0.  Introduction to GUIs and Windows Programming (Powerpoint, Adobe format, 2 slides/page format)
1.  Using the Visual Studio .NET IDE (Powerpoint, Adobe format, 2 slides/page)
2.  Win32 API Programming (Powerpoint, Adobe format, 2 slides/page)
2a.  Child Window Controls
2b.  Dialog Boxes (CS-580H)
3.  MFC, App/Windows Programming
4.  MFC, Document/View Programming (CS-360 Version)
4.  MFC, Document/View Programming (CS-580H Version)
4a.  MFC, Dialog Boxes
5.  The .NET Framework: C#, Classes, Windows Forms, Events, Delegates, Handlers
6.  Timers, Animation, Images, Bitmaps, DateTime
7.  The Mouse and the Keyboard in .NET
8.  Child Windows Controls in .NET
10. Dialog Boxes, Text Boxes, List Boxes, Combo Boxes in .NET
9.  Text and Fonts
11. Menus and Printing
12. File I/O
14. Windows Multimedia under .NET
13. Graphics Units, Transformations, and the Clipboard
14a. Multithreading
15. The Internet: Networking with Sockets
16. World Wide Web, Web Applications, Web Forms
16A.Web Applications, Web Forms, Continued, ASP.NET
18. Databases and ADO.NET
17. ASP.NET Web Services and Web Clients




OLD CS-360 NOTES (Fall, 2008)

0.  Introduction to GUIs and Windows Programming (Powerpoint, Adobe format, 2 slides/page format)
1.  Using the Visual Studio .NET IDE (Powerpoint, Adobe format, 2 slides/page)
2.  Win32 API Programming (Powerpoint, Adobe format, 2 slides/page)
3.  MFC, App/Windows Programming (Powerpoint, Adobe format, 2 slides/page)
4.  MFC, Document/View Programming (Powerpoint, Adobe format, 2 slides/page)
5.  The .NET Framework: C#, Classes, Windows Forms, Events, Delegates, Handlers
6.  Timers, Animation, Images, Bitmaps, DateTime
7.  The Mouse and the Keyboard
8.  Windows Controls
9.  Text and Fonts
10. Dialog Boxes, Text Boxes, List Boxes, Combo Boxes
11. Menus and Printing
12. File I/O
14a. Windows Multimedia under .NET
13. Graphics Units, Transformations, and the Clipboard
14. Multithreading
15. The Internet: Networking with Sockets
16. World Wide Web, Web Applications, Web Forms
16A.Web Applications, Web Forms, Continued
17. ASP.NET Web Services and Web Clients
18. Databases and ADO.NET
 


Old CS-360 Notes (Fall, 2007)

0.  Introduction to GUIs and Windows Programming (Powerpoint, Adobe format, 6 slides/page format)
1.  Using the Visual Studio .NET IDE (Powerpoint, Adobe format, 6 slides/page)
2.  Win32 API Programming (Powerpoint, Adobe format, 6 slides/page)
3.  MFC, App/Windows Programming (Powerpoint, Adobe format, 6 slides/page)
4.  MFC, Document/View Programming (Powerpoint, Adobe format, 6 slides/page)
5.  The .NET Framework: C#, Classes, Windows Forms, Events, Delegates, Handlers
6.  Timers, Animation, Images, Bitmaps, DateTime
7.  The Mouse and the Keyboard
8.  Windows Controls
9.  Text and Fonts
10. Dialog Boxes, Text Boxes, List Boxes, Combo Boxes
11. Menus and Printing
12. File I/O
13. Graphics Units, Transformations, and the Clipboard
14a. Windows Multimedia under .NET
14. Multithreading
14b. Custom Controls
15. The Internet: Networking with Sockets
16. World Wide Web, Web Applications, Web Forms
16A.Web Applications, Web Forms, Continued
17. ASP.NET Web Services and Web Clients
18. Databases and ADO.NET
 



Old CS-360 Notes (Fall, 2006)

0.  Introduction to GUIs and Windows Programming (Powerpoint, Adobe format, 6 slides/page format)
1.  Using the Visual Studio .NET IDE (Powerpoint, Adobe format, 6 slides/page)
2.  Win32 API Programming (Powerpoint, Adobe format, 6 slides/page)
3.  MFC, App/Windows Programming (Powerpoint, Adobe format, 6 slides/page)
4.  MFC, Document/View Programming (Powerpoint, Adobe format, 6 slides/page)
5.  The .NET Framework: C#, Classes, Windows Forms, Events, Delegates, Handlers
6.  Timers, Animation, Images, Bitmaps, DateTime
7.  The Mouse and the Keyboard
8.  Windows Controls
9.  Text and Fonts
10. Dialog Boxes, Text Boxes, List Boxes, Combo Boxes
11. Menus and Printing
12. File I/O
13. Graphics Units, Transformations, and the Clipboard
14. Multithreading
14a. Windows Multimedia under .NET
14b. Custom Controls
15. The Internet: Networking with Sockets
16. World Wide Web, Web Applications, Web Forms
16A.Web Applications, Web Forms, Continued
17. ASP.NET Web Services and Web Clients
18. Databases and ADO.NET


Old CS-360 Notes (Fall, 2005)

0.  Introduction to GUIs and Windows Programming (Powerpoint, Adobe format, 6 slides/page format)
1.  Using the Visual Studio .NET IDE (Powerpoint, Adobe format, 6 slides/page)
2.  Win32 API Programming (Powerpoint, Adobe format, 6 slides/page)
3.  MFC, App/Windows Programming (Powerpoint, Adobe format, 6 slides/page)
4.  MFC, Document/View Programming (Powerpoint, Adobe format, 6 slides/page)
5.  The .NET Framework: C#, Classes, Windows Forms, Events, Delegates, Handlers
6.  Timers, Animation, Images, Bitmaps, DateTime
7.  The Mouse and the Keyboard
8.  Windows Controls
9. Text and Fonts
10. Dialog Boxes, Text Boxes, List Boxes, Combo Boxes
11. Menus and Printing
12. File I/O
13. Graphics Units, Transformations, and the Clipboard
14. Multithreading
Extra Class: Windows Multimedia under .NET
15. The Internet: Networking with Sockets
16. World Wide Web, Web Applications, Web Forms
16A.Web Applications, Web Forms, Continued
17. Databases and ADO.NET
18. ASP.NET Web Services and Web Clients
Extra Notes -- An Introduction to the X Window System
Figures for X Window System Extra Notes



Old CS-360 Notes (Fall, 2004)

0.  Introduction to GUIs and Windows Programming (Powerpoint, Adobe format, 6 slides/page format)
1.  Using the Visual Studio .NET IDE (Powerpoint, Adobe format, 6 slides/page)
2.  Win32 API Programming (Powerpoint, Adobe format, 6 slides/page)
3.  MFC, App/Windows Programming (Powerpoint, Adobe format, 6 slides/page)
4.  MFC, Document/View Programming (Powerpoint, Adobe format, 6 slides/page)
5.  The .NET Framework: C#, Classes, Windows Forms, Events, Delegates, Handlers
6.  Timers, Animation, Images, Bitmaps, DateTime
7.  The Mouse and the Keyboard
8.  Windows Controls
9.  Text and Fonts
10. Dialog Boxes, Text Boxes, List Boxes, Combo Boxes
11. Menus and Printing
12. File I/O
13. Graphics Units, Transformations, and the Clipboard
14. Multithreading
15. The Internet: Networking with Sockets
16. World Wide Web, Web Applications, Web Forms
16A.Web Applications, Web Forms, Continued
17. Databases and ADO.NET
18. ASP.NET Web Services and Web Clients



Old CS-360 Notes (Fall, 2003)

1.  Using the Visual Studio .NET IDE (Powerpoint, Adobe format, 6 slides/page)
2. Win32 API Programming (Powerpoint, Adobe format, 6 slides/page)
3.  More Win32 API Stuff -- Mouse, Metrics, WM_PAINT, Text, Fonts (PPT, 6 slides/page)
4.  Menus, NEW!! (PPT/Adobe, 6 slides/page)
5.  Introduction to MFC: App/Window Approach -- NEW!! (PPT/Adobe, 6 slides/page) -- also see Class 14 Notes below
6.  MFC: Doc/Window Approach, Use of Wizards -- NEW!! (PPT/Adobe, 6 slides/page) -- also see Class 15 Notes below
7.  Bitmaps, Animation, Timers, DirectX  -- NEW!! (PPT/Adobe, 6 slides/page)-- also see Class 4 and Class 4x Notes below
8.  Child Window Controls -- NEW!! (PPT/Adobe, 6 slides/page)-- also see Class 5 Notes below
9.  More Child Window Controls -- NEW!! (PPT/Adobe, 6 slides/page)-- also see Class 5 and Class 8 Notes below
10. Dialog Boxes -- NEW!! (PPT/Adobe, 6 slides/page)-- also see Class 9 and Class 15 Notes below
11. More MFC Dialog Boxes & Controls; Dialog-based Applications, File I/O
12. Persistence, Serialization, Drawing, and Printing in the MFC Doc/View Approach
13. MFC Timers and Progress Bars; Windows Multimedia
14. Mapping Modes
15. The Windows Clipboard
16. Printing
17. Network Communication and Web Browsing with MFC
18. ActiveX: Using Built-in ActiveX Controls
18. ActiveX: Building and Using Custom ActiveX Controls and Containers
19. Dynamic Link Libraries: Writing and Using DLLs
19. Building DLLs and Apps that use them in .NET


Class 0 (old) -- Introduction to GUIs and Windows Programming (Powerpoint, Adobe format, 6 slides/page format)
Class 0 (old) -- An Introduction to GUIs and Windows Programming (Detailed Notes, Old)
Class 1 (old) -- Using Developer Studio (Powerpoint, Adobe format, 6 slides/page)
Class 1 (old)-- Using Developer Studio 97 (Old)
Week 2 -- Win32 API Programming (Powerpoint, Adobe format, 6 slides/page)
Class 2 -- Windows Win32 API Programming: An Example of Event-Driven, Graphics-Oriented Programming (Old)
Class 3 -- Windows Resources, Text and Graphics: Drawing on a Window (Old)
Week 4 -- Menus (PPT/Adobe, 6 slides/page)
Week 5 -- Introduction to MFC: App/Window Approach (PPT/Adobe, 6 slides/page) -- also see Class 14 Notes below
Week 6 -- MFC: Doc/Window Approach, Use of Wizards (PPT/Adobe, 6 slides/page) -- also see Class 15 Notes below
Week 7 -- Bitmaps, Animation, Timers, DirectX (PPT/Adobe, 6 slides/page)-- also see Class 4 and Class 4x Notes below
Week 8--Child Window Controls (PPT/Adobe, 6 slides/page)-- also see Class 4 and Class 5 Notes below
Week 9-- Child Window Controls (Scroll Bars, Edit Controls), PPT/Abobe--also see Class 4 and Class 5 Notes below
Class 4 -- Windows Bitmaps, Animation, and Timers (Old)
Class 4x --DirectX and Windows Game Programming
Class 5 -- Child Window Controls
Class 6 -- Mouse and Keyboard
Class 7 -- Menus
Class 8 -- Child and Popup Windows
Class 9 -- Dialog Boxes
Class 10 -- Private DCs and Mapping Modes
Class 11 -- Printing
Class 12 -- Memory Management and Files
Class 13 -- The Clipboard
Class 13A -- Dynamic Link Libraries (DLLs)
Class 13B -- More on DLLs
Class 14 -- MFC Windows Programming (The App/Window Approach)
MFC (App/Window) Notes from VC++ Workshop
Class 15 -- MFC Windows Programming (The Document/View Approach)
MFC (Doc/View) Notes from VC++ Workshop
More MFC Dialog Boxes and Controls; Dialog-Based Applications (from VC++ Workshop)
MFC Timers and Progress Bars; Windows Multimedia (from VC++ Workshop)
MFC Network Communication; Web Browsing (from VC++ Workshop)
Using ActiveX Controls -- NEW (Powerpoint, Adobe format, 6 slides/page format)
Creating an ActiveX Control and Container -- NEW (Powerpoint, Adobe format, 6 slides/page format)
Persistence, Serialization, Drawing, and Printing in the MFC Doc/View Approach)
Last Class -- An Introduction to the X Window System
Figures for X Window System Class