School of Computer Science

School of Computer Science

<p> School of Computer Science</p><p>Course Title: Advanced Windows Programming Date: 02/13/04</p><p>Course Number: COP4226</p><p>Subject Area: Subject Area Coordinator: Computer Systems Prabu</p><p>Catalog Description: Refer to CS Web Site</p><p>Textbook: Windows Forms 2.0 Programming, Sells and Weinhardt, 2006 Addison-Wesley</p><p>References: None</p><p>Prerequisites by Courses: COP 3530</p><p>Prerequisites Topics: </p><p>P1 Master Java multithreading and serialization P2 Be familiar with all elements of modern C++ programming including templates, inheritance, STL P3 Be familiar with elements of C programming, including the use of pointers required for C and legacy C++ P4 Master writing program solutions to problems using the above features</p><p>Course Objectives:</p><p>O1 Master Windows Forms O2 Master Modal and Modeless Dialog Windows O1 Master Drawing and Printing O2 Master Menus, Toolbars and Status Bars O3 Master Serialization O4 Master SDI, MDI, and dialog based applications O5 Be familiar with C# O6 Be familiar with the Windows Common Controls and Common Dialogs O7 Be familiar with Drag and Drop, Data Binding and Multithreaded Programming</p><p>1 School of Computer Science COP4226 Advanced Windows Programming</p><p>Outline Topic Lecture Objective Hours  Introduction to Windows Programming 8 O1, O7 o Windows Forms Application Framework o Resources o Properties o Common Controls o Event Handling o Message Processing o Dialog-based Applications o Dynamic Link Libaries o Introduction to C#  Dialogs 6 O1, O2, o Modal O6, O8 o Modeless o Dialog Controls: Edit, Radio, Checkbox, Drop Lists, Scroll Bars o Common Dialogs: File, Font, Color Dialog o Data Exchange o Dialog based applications  Drawing 6 O1, O3, o Colors, Pens, Brushes O6 o Shapes and Paths o Images o Fonts and Text o Page Units and Transforms o Double Buffering  User Interface 2 O1, O4, o Menus O8 o Toolbars o Status Bar o Common Dialogs  Printing 3 O1, O3 o Print Document o Common Events o Common Print Dialogs o Devices: Printer vs. Screen o Margins and Printable Area</p><p>2  Separating the Document from the View 6 O5 o Application Contexts o SDI Applications o MDI Applications o Splitter Controls and Multiple Views o Serialization  Multithreading 2 O9 o User Interface Thread o Additional Threads o Simple Thread Communication o Notification of End of Thread o Catching Errors from the Thread  Data Binding 3 O9 o Simple Data Binding o Complex Data Binding o Data Source o BindingList</p><p>3 School of Computer Science COP4226 Advanced Windows Programming</p><p>Course Outcomes Emphasized in Assignments Assignment Outcome Number of Weeks HW 1 O1, O7 2 HW 2 O1, O2, O7 2 HW 3 O3, O4, O6, O8 2 HW 4 O5, O6, O9 2 HW 5 O6, O9 2 Project All Outcomes 4</p><p>Oral and Written Communication: None</p><p>Social and Ethical Implications of Computing Topics: None</p><p>Approximate number of credit hours devoted to fundamental CS topics Algorithms: 1 Data Structures:4</p><p>Software Design: 10 Concepts of Programming Languages: 12</p><p>Computer Organization and Architecture: 0</p><p>Theoretical Contents: NONE</p><p>Problem Analysis Experiences 1. 5 Homework Assignments 2. 1 Large Project</p><p>Solution Design Experiences 1. 5 Homework Assignments 2. 1 Large Project</p><p>4 School of Computer Science COP4226 Advanced Windows Programming</p><p>The Coverage of Knowledge Units within Computer Science Body of Knowledge1 Knowledge Unit Topic Lecture Hours PF3 Pointer and References 2 PF5 Event-handling methods 3 PF5 Event propagation 1 OS4 Processes and Threads 3 HC2 Principles of GUI 2 GV1 Using a graphics API 3 GV1 Simple color models (RGB) 1 GV1 Affine transforms 2 (scaling, translation) GV1 Clipping 1 GV2 Video display devices 1 GV2 Physical and logical input devices 2 GV2 Issues facing the developer of 3 graphical systems SE2 All Topics 2</p><p>1See http://www.computer.org/education/cc2001/final/chapter05.htm for a description of Computer Science Knowledge units 5</p>

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us