Department of Information Technology ENTD461: Enterprise Development Using VB.NET: Advanced Credit Hours: 3 Length of Course: 8 Weeks Enterprise Development Using VB.NET: Introduction (ENTD361 is highly recommended before taking this course) Instructor Information Course Description Course Scope Course Objectives Course Delivery Method Course Materials Evaluation Procedures Grading Scale Course Outline Policies Academic Services Selected Bibliography Instructor Information Instructor: Email: Phone: Office hours: Course Description (Catalog) This course is a study of the theory and application of developing dynamic desktop and webbased applications using the.net Framework and Visual Basic.NET (VB.NET). This course examines the architecture of the VB.NET IDE, the rudiments of the VB.NET programming language, the.net Framework Class Library, OOP Design, Design Patterns, overriding members, overloading members, component-based programming, exception handling, interfacebased programming, common windows controls, file management, control licensing, ADO.NET, connection pooling, and data validation. They will also interface with relational databases, use the GDI class library, draw graphics, perform graphic transformations, build MDI applications, and use access modifiers to control visibility. Prerequisite:ENTD361 (Enterprise Development Using VB.NET: Introduction) Students must have access to Microsoft Visual Studio or Visual Basic
Express Edition including SQL Server Express database server express edition. Microsoft presently offers a free version of Visual Basic express edition; it is the student s responsibility to download and install this software. Course Scope This course is one of a series of courses on Enterprise Programming that focuses on developing applications within the context of the Microsoft s.net Framework. A general understanding of the workings of the World Wide Web is required prior to starting this course. Prerequisite(s): ENTD361 - Enterprise Development Using VB.NET: Introduction Course Objectives The successful student will fulfill the following learning objectives: 1. Evaluate the impact of the.net Framework and Visual Basic.NET on Information Technology Management and on Global Economies as it applies to developing, deploying, and managing desktop and web-based applications. 2. Appraise the.net Framework Class Library and the Common Language Runtime (CLR) in terms of its potential for developing enterprise applications; also examine the role of namespaces in the.net Framework. 3. Differentiate between traditional programming and event-driven programming and also between traditional programming and object oriented programming; also analyze the implementation of OOP in the Visual Basic IDE. 4. Examine OOP Design, Design Patterns, Type Inheritance, and Type Conversion in the context of developing enterprise applications using VB.NET. 5. Assess the provisions in VB.NET for performing component-based programming, exception handling, and interface-based programming; also assess their impact on Information Technology Management. 6. Discuss the architecture, advantages, and functionality of both ADO.NET and the Active- X component architecture; also explain the concept of connection pooling. Course Delivery Method
This course delivered via distance learning will enable students to complete academic work in a flexible manner, completely online. Course materials and access to an online learning management system will be made available to each student. Online assignments are due by the last day of each week and include Online Discussion questions (accomplished in groups through a threaded online discussion), examinations and quizzes (graded electronically), and individual assignments (submitted for review by the Faculty Member). Assigned faculty will support the students throughout this eight-week course. Course Materials Book Number ENTD461-0 Authors Book Title Publication Info ISBN Thearon Beginning Visual Basic 2010 Wrox 9780470502228 Willis and Bryan Newsome http://ezproxy.apus.edu/login?url=http://library.books24x7.com/toc.asp?bookid=34753 Software: Students must have access to Microsoft Visual Studio or Visual Basic Express Edition including SQL Server Express database server express edition. Microsoft presently offers a free version of Visual Basic express edition; it is the student s responsibility to download and install this software. Evaluation Procedures 1. Detailed instructions for weekly assignments are found in. 2. Evaluation Criteria: Course Requirements: Your final grade will be based on the following course requirements and percentages: Course Requirement Percent Online Discussion (Forum) 20 Week 1 & 2 Assignment 20 Week 3 & 4 Assignment 20 Week 5 & 6 Assignment 15 Week 7 Assignment 15 Week 8 Assignment 10 Total 100 Submit all assignments (except Online Discussion answers) in Assignments Assignment Requirements
Each week you will be required to upload answers to questions in the Assignments section of your e-classroom. Online Discussions You will be required to introduce yourself and respond to your classmates in an online forum. Additional online discussions may be added to promote further understanding of the course materials. Grading Scale Please see the student handbook to reference the University s grading scale. Course Outline 8 Week Course (Click on the Week Number to Hyperlink to Detailed Information) Week Topic(s) Learning Objective(s) 1 2 3 Review of VB.NET Language Review of VB.NET Language Object Oriented Programming Refer to Week 1 Refer to Week 2 Refer to Week 3 Reading(s) Chapters 1-5 Chapters 6-10 Chapters 11,12,13 Assignment(s) Refer to Week 1 Turn-ins in Refer to Week 2 Turn-ins in Refer to Week 3 Turn-ins in 4 Object Oriented Programming Refer to Week 4 Refer to Week 4 Turn-ins in 5 Data Base Programming Refer to Week 5 Chapters 15,16 Refer to Week 5 Turn-ins in
6 Database programming 7 Files and XML 8 Application deployment Refer to Week 6 Refer to Week 7 Refer to Week 8 Chapter 19 Chapter 21 Refer to Week 6 Turn-ins in Refer to Week 7 Turn-ins in Refer to Week 8 Turn-ins in Appendix A Weekly Student Course Guide Policies Please see the student handbook to reference all University policies. Quick links to frequently asked question about policies are listed below. Drop/Withdrawal Policy Plagiarism Policy Extension Process and Policy Academic Services ONLINE LIBRARY RESEARCH CENTER & LEARNING RESOURCES The Online Library Resource Center is available to enrolled students and faculty from inside the electronic campus. This is your starting point for access to online books, subscription periodicals, and Web resources that are designed to support your classes and generally not available through search engines on the open Web. In addition, the Online Library provides access to special learning resources, which the University has contracted to assist with your studies. Questions can be directed to librarian@apus.edu. Charles Town Library and Inter Library Loan: The University maintains a special library with a limited number of supporting volumes, collection of our professors publication, and services to search and borrow research books and articles from other libraries. Electronic Books: You can use the online library to uncover and download over 50,000 titles, which have been scanned and made available in electronic format. Electronic Journals: The University provides access to over 12,000 journals, which are available in electronic form and only through limited subscription services.
Turnitin.com: Turnitin.com is a tool to improve student research skills that also detect plagiarism. Turnitin.com provides resources on developing topics and assignments that encourage and guide students in producing papers that are intellectually honest, original in thought, and clear in expression. This tool helps ensure a culture of adherence to the University's standards for intellectual honesty. Turnitin.com also reviews students' papers for matches with Internet materials and with thousands of student papers in its database, and returns an Originality Report to instructors and/or students. Smarthinking: Students have access to 10 free hours of tutoring service per year through Smarthinking. Tutoring is available in the following subjects: math (basic math through advanced calculus), science (biology, chemistry, and physics), accounting, statistics, economics, Spanish, writing, grammar, and more. Additional information is located in the Online Library. At the Online Library home page, look under Tutorial Center and General Studies and click on the Smarthinking Link. All login information is available. Classes are to remain open to students 180 days after the last day of class. This is the current academic policy. Selected Bibliography Balena, F. (2004). Programming Visual Basic.NET Version 2003. Microsoft Press. Blair, R. (2002). Beginning VB.NET (Programmer to Programmer). Wrox Publications. Cazzulino, D. (2005). Beginning Visual Web Programming in VB.NET: From Novice to Professional. Apress Publications. Halvorson, M. (2003). Microsoft Visual Basic.NET Step-by-Step Version 2003. Microsoft Press. Willis, T. (2004). Beginning VB.NET Databases. Wrox Publications. Weekly Student Course Guide Week 1 Review of VB.NET Language, Building Desktop Applications using Visual Basic.NET (VB.NET) Scope: This week you will review the architecture of the.net Framework and Visual Basic.NET. You will also develop, run, and test applications.
1. Appraise the features, functionality, architecture, and advantages of Visual Basic.NET (VB.NET) that have made it a viable tool for website design, development, deployment, and management. 2. Evaluate the.net Framework and the Common Language Runtime (CLR) in terms of its potential for developing enterprise applications; also examine the role of namespaces in the.net Framework. 3. Examine Type Inheritance and Type Conversion; also.assess the various types of.net applications. 4. Differentiate between Standard and Dynamic Event Handlers also evaluate the concept of Collections of Controls. 5. Examine the advantages of component-based programming; also appraise the process for organizing components into namespaces. 6. Profile the various access modifiers to control visibility. 7. Outline the process for using enumerations to improve code readability. 8. Evaluate the provisions in VB.NET for performing Exception Handling. Week 2 Review of VB.NET Language Scope: This week you will create an application to embrace the fundamentals of VB.NET development. 1. Plan the architecture of VB.NET solution; also appraise the process for developing VB.NET applications. 2. Examine the concepts of VB.NET Design and profile the various types of Design Patterns. Week 3 Object Oriented Programming Part I Scope: This week you will learn how to create and use classes that defines properties, events, and inheritance.
1. Examine the architecture and the fundamental of Object Oriented Programming 2. Examine the process of creating classes 3. Appraise the process for using the events 4. Examine the application for using the inheritance 5. Assess the process for performing input validation 6. Discuss the concept of interfaces and generics 7. Evaluate the process for organizing and documenting classes Week 4 Object Orient Programming Part II Scope: This week you will be taking a look at some more object-oriented software development techniques, you will learn how to create your own classes. You will create a single-tier and twotier applications. 1. Examine create classes that can be used by multiple applications 2. Evaluate shared properties and methods 3. Evaluate E memory management in the.net Framework 4. Examine how to create your own class libraries and learn how to get information about existing libraries that are not part of the.net Framework 5. Evaluate how to assign strong-name assemblies (compiled files) to ensure that all assemblies have a unique identity 6. Examine how to register assemblies in a repository called the Global Assembly Cache (GAC) so that they can be shared between applications on the same computer Week 5 Data Base Programming Part I Scope: This week you will learn about working with database applications, you will understand the relation database and how to work with it using ADO.NET and SQL 1. Appraise the fundamental concepts of databases
2. Examine the scope and the application of the SQL database. 3. Examine the architecture of ADO.NET. 4. Assess the process and the components for working with ADO.NET 5. Appraise the process for reading and writing data using the ADO.NET and SQL. 6. Demonstrate the process of working with the DataSet class 7. Examine the application of disconnected data architecture 8. Appraise the process of working with data without data adapter Week 6 Data Base Programming Part II Scope: This week you will learn create a database application. Objectives: Successful students will be able to plan and build a database application using ADO.NET: 1. Examine the process of using the OleDbConnection class; also appraise the concept of connection pooling. 2. Appraise the process for using the OleDbDataAdapter class 3. Assess the process for performing input validation 4. Discuss the concept of using SQL query parameters 5. Evaluate the process for recording the changes made in the DataSet class, to the database Week 7 Files and XML Scope: This week you will learn about Files and XML 1. Evaluate the understanding of XML and know what it looks like
2. Utilize serializing and de-serializing XML data into objects 3. Appraise the concepts of how to manipulate XML data in your applications 4. Examine the use the XMLTextReader class to walk through an XML document Week 8 Interfaces and deployment Scope: This week you will learn how to gain the knowledge required on nearly every aspect of a development. 1. Examine create a ClickOnce deployment application 2. Evaluate create a Visual Studio 2005 setup application 3. Use general deployment terms such as XCOPY, shared versus private assemblies 4. Edit the installer user interface 5. Demonstrate your knowledge of the learning objectives for Weeks 1 thru 8 by taking