10804179Advanced Visual Basic .NET Programming
Course Information
Description
This course covers more advanced database and client-server applications, as well as Visual Basic .NET Windows Applications, with particular emphasis on Visual Basic .NET as an Internet programming language developed from an object-oriented point of view, i.e., designing and using classes. Topics include ADO .NET data access, advanced graphics techniques, and Internet-related subjects such as FTP programming, manipulation of XHTML files with Visual Basic .NET, and VBScript. Visual Basic .NET Windows Controls as well as COM objects are considered. This course assumes an understanding of Visual Basic .NET programming fundamentals at the level of Visual Basic .NET Programming (10-804-177) and elementary Internet programming techniques as provided by Introduction to Internet Programming (10-804-180). This course is an elective for the Internet Developer Certificate.
Total Credits
3

Course Competencies
  1. Write a Visual Basic .NET Windows Application including a class to perform text file I/O
    Assessment Strategies
    by submission of completed Visual Basic .NET Windows Application programming project
    Criteria
    Visual Basic .NET Windows Application includes a class with at least two properties
    Visual Basic .NET Windows Application project includes a class with at least two methods
    Visual Basic .NET Windows Application exploits the properties and methods of the class
    Visual Basic .NET Windows Application includes additional functionality based on the class
    Visual Basic .NET Windows Application handles anticipated exceptions appropriately
    Visual Basic .NET Windows Application handles unanticipated exceptions appropriately
    Visual Basic .NET Windows Application includes additional functionality based on the class
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization

  2. Write a Visual Basic .NET Windows Application including a class library to perform calculations
    Assessment Strategies
    by submission of completed Visual Basic .NET Windows Application programming project
    Criteria
    Visual Basic .NET Windows Application project references a Visual Basic .NET class library with at least three properties
    Visual Basic .NET Windows Application project references a Visual Basic .NET class library with at least two methods
    Visual Basic .NET Windows Application exploits the properties and methods of the class library
    Visual Basic .NET Application Programming Project uses class from previous project to produce output file
    Visual Basic .NET Application Programming Project includes string handling techniques to format numbers
    Visual Basic .NET Application Programming Project includes date handling techniques
    Visual Basic .NET Application Programming Project includes looping techniques
    Visual Basic .NET Windows Application handles anticipated exceptions appropriately
    Visual Basic .NET Windows Application handles unanticipated exceptions appropriately
    Visual Basic .NET Windows Application Programming Project includes additional functionality based on the class library
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization

  3. Write a Visual Basic .NET Control
    Assessment Strategies
    by submission of completed Visual Basic .NET Windows Application programming project
    Criteria
    Visual Basic .NET Control includes at least three properties
    Visual Basic .NET Control includes at least two methods
    Visual Basic .NET Control includes at least one event
    Visual Basic .NET Control includes at least two constituent controls
    Visual Basic .NET Control uses adaptive graphic drawing techniques to draw features and position constituent controls
    Visual Basic .NET Windows Application project includes mouse handling techniques
    Visual Basic .NET Windows Application programming project exploits properties, methods, and event(s) of Visual Basic .NET Control
    Visual Basic .NET Windows Application programming project includes additional functionality based on the Control
    Visual Basic .NET Windows Application handles anticipated exceptions appropriately
    Visual Basic .NET Windows Application handles unanticipated exceptions appropriately
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization

  4. Write a Visual Basic .NET Windows Application to exercise the Web Browser Control COM object.
    Assessment Strategies
    by submission of completed Visual Basic .NET Windows Application programming project
    Criteria
    Visual Basic .NET Windows Application programming project exploits properties of the WebBrowser Control COM object
    Visual Basic .NET Windows Application project exploits methods of Visual WebBrowser Control COM object
    Visual Basic .NET Windows Application project exploits event(s) of Visual WebBrowser Control COM object
    Visual Basic .NET Windows Application programming project includes Go Forward and Go Backward menu items
    Visual Basic .NET Windows Application programming project includes URL combo box tied to a history text file
    Visual Basic .NET Windows Application programming project exploits elementary aspects of the Document Object Model
    Visual Basic .NET Windows Application programming project includes additional functionality based on the Visual Basic .NET Web Browser Control COM object
    Visual Basic .NET Windows Application handles anticipated exceptions appropriately
    Visual Basic .NET Windows Application handles unanticipated exceptions appropriately
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization

  5. Write an FTP client as a Visual Basic .NET Windows Application
    Assessment Strategies
    by submission of completed Visual Basic .NET Windows Application programming project
    Criteria
    Visual Basic .NET WIndows Application programming project allows file transfer between local and remote computers using third party classes
    Visual Basic .NET Windows Application project includes additional functionality based on FTP
    Visual Basic .NET Windows Application project includes programming of ListBoxes
    Visual Basic .NET Windows Application project includes directory listings in VB .NET
    Visual Basic .NET Windows Application handles anticipated exceptions appropriately
    Visual Basic .NET Windows Application handles unanticipated exceptions appropriately
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization

  6. Write a Visual Basic .NET Windows Application to produce the XHTML for a Web Page based on user-enteredf value settings
    Assessment Strategies
    by submission of completed Visual Basic .NET Windows Application programming project
    Criteria
    Visual Basic .NET Windows Application project uses control array techniques to create controls
    Visual Basic .NET Windows Application project uses programmatic techniques to site controls on form
    Visual Basic .NET Windows Application project modifies supplied XHTML template text using data input by user
    Visual Basic .NET Windows Application project includes menu item for saving modified XHTML template
    Visual Basic .NET Windows Application project includes menu item for viewing Web Page via Visual Basic .NET Web Browser Control COM object
    Visual Basic .NET Windows Application project includes PictureBox controls to display images
    Visual Basic .NET Windows Application project optionally includes multi-form programming
    Visual Basic .NET Windows Application project includes additional string handling techniques
    Visual Basic .NET Windows Application project includes additional functionality
    Visual Basic .NET Windows Application handles anticipated exceptions appropriately
    Visual Basic .NET Windows Application handles unanticipated exceptions appropriately
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization

  7. Enhance the XHTML Visual Basic .NET Windows Application to use ADO .NET to store/retrieve values in an Access 2000 database.
    Assessment Strategies
    by submission of completed Visual Basic .NET Windows Application programming project
    Criteria
    Visual Basic .NET Windows Application project includes all functionality of previous project
    Visual Basic .NET Windows Application project uses ADO .NET to store/retrieve user inputs in Access 2000 database through simple SQL statements
    Visual Basic .NET Windows Application project uses UpDown control to navigate Access 2000 database
    Visual Basic .NET Windows Application project includes facility to add new record to Access 2000 database
    Visual Basic .NET Windows Application project includes facility to allow user to edit existing Access 2000 database records
    Visual Basic .NET Windows Application project includes additional functionality
    Visual Basic .NET Windows Application handles anticipated exceptions appropriately
    Visual Basic .NET Windows Application handles unanticipated exceptions appropriately
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization

  8. Construct a Web Page which uses VBScript to react to user input.
    Assessment Strategies
    by submission of completed Web Page
    Criteria
    Web Page includes XHTML form with at least one listbox for user input,
    Web Page includes at least one XHTML textbox for user input
    Web Page VBScript includes logic control structures, event handlers, arithmetic calculations, and appropriate number formatting
    Web Page VBScript exploits features of the Document Object Model
    Web Page includes button to invoke VBScript to produce output based on user input
    Web Page includes at least four textboxes to display output from VBScript
    Web Page includes additional functionality via VBScript
    Web Page handles anticipated exceptions appropriately
    Web Page handles unanticipated exceptions appropriately
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization

  9. Write a Visual Basic .NET ASP application
    Assessment Strategies
    by submission of completed Visual Basic .NET ASP Application programming project
    Criteria
    Visual Basic .NET ASP Application project involves at least two ASP programs
    Each ASP program generates a corresponding Web Page
    Second Web Page depends on user input from first Web Page
    Visual Basic .NET ASP Application project is tied to supplied Access 2000 database
    Visual Basic .NET ASP Application project includes additional functionality
    Web Page handles anticipated exceptions appropriately
    Web Page handles unanticipated exceptions appropriately
    learner uses meaningful variable and subprogram names
    learner writes well-organized code
    learner writes code with easily comprehended logic
    learner writes code which is easily maintained
    learner writes code which is well-formatted
    learner writes code which easily admits generalization