MIAMI DADE COLLEGE - NORTH Computer and Information Systems Department Advanced Programming Using Visual BASIC COP2333 PROFESSOR: OFFICE: PHONE: e-mail: web page: MICHAEL J. WALTON 1256-15 (305) 237-1211 michael.walton@mdc.edu http://faculty.mdc.edu/mwalton/ SUPPLIES COP1332 textbook Advanced Visual Basic 2010 – Fifth edition By Kip Irvine, Tony Gaddis Pub. Addison Wesley, Pearson ISBN: 978-0-13-231674-3 Murach’s Visual Basic 2012 By Anne Boehm Pub. Murach ISBN: 978-1-890774-73-8 1 Flash Drive –1 GB or greater Course Description This course provides Microsoft Visual Basic® developers with the knowledge and skills needed to develop Microsoft .NET-based applications using Visual Basic .NET. Students will learn to use advanced programming and object oriented tools to create enterprise applications for the .NET Platform and to create more traditional Visual Basic applications that take advantage of the enhancements to the language. Prerequisite: COP1332. Laboratory fee. (3 hr. lecture; 2 hr. lab) Academic Honesty: Don’t cheat! If you are caught cheating you will receive zero points of that assignment. If you are caught a second time you will receive an F for the course! Allowing another student to copy your work is cheating. 219546332 (7/25/2016) 1 Withdrawal: It is your responsibility to withdraw/drop. If you choose to drop the course please process the necessary paperwork with the registrar’s office. If you fail to attend 4 consecutive classes you may be administrative withdrawn (purged) from the class. Incomplete Policy: A grade of incomplete will only be given in extenuating circumstances as defined in the Student Rights and Responsibilities manual. In addition, you must have completed at least ¾ of all the course work in order to be granted an incomplete. In order to receive an incomplete the student must make a request to the instructor in writing with documentation to support his/her request, the instructor must approve the request, and both the instructor and the student must fill-out and sign an Incomplete Contract Form to be submitted to the CIS department with the class grades. Classroom Conduct: Any acts of classroom disruption that go beyond the normal rights of students to question and discuss with instructors the educational process relative to subject content will not be tolerated, in accordance with the Academic Code of Conduct described in the Student Handbook. Children in Class: Children are not allowed in the classroom or in the computer labs. Please contact Childcare services at 305 237-1019. Electronic Devices: Cellular phones, pagers, CD players, radios, and similar devices are prohibited in the classroom. ADA: If you are in need of ADA accommodations please contact the Access Services Department at 305 237-1272. 219546332 (7/25/2016) 2 TOPIC OUTLINE I) Visual Basic Review A) Visual BASIC Screen B) Visual BASIC Components C) Starting and stopping Visual BASIC D) Visual BASIC Development Cycle E) Label Box, Image/Picture Box and Command Button F) Managing the Project G) Text Box H) Option Box, Check Box I) Logic Structures/Methods J) List Boxes, Combo Boxes K) Menus L) Dialog Box M) Multiple forms N) Independent Modules II) Advanced User Interface and New Properties A) Multiple Forms 1) Multiform Object Referencing 2) Multiple Picture Control B) Modules C) Collections D) Dialog Box 1) MsgBox 2) InputBox 3) User Defined E) Menus F) TextBox 1) ScrollBars 2) WordWrap 3) Text editing G) Drop-Down Combo/Drop-Down List Box 1) User Input 2) Properties H) NumericUpDown Control I) Common Dialog Box J) Printing/Print Preview III) File Processing A) Sequential B) Random IV) ToolBar, StatusBar and Advanced mouse operations 219546332 (7/25/2016) 3 V) Structures and Classes VI) Database Processing A) Database Design and Security considerations B) Server Explorer C) SQL D) Transact-SQL E) VB 2005 providers F) Connection object G) Data Adapter object H) DataSets I) Data-aware or Bound Controls 1) DataGrid 2) Textboxes J) Movement Methods K) Searching 1) Find 2) SQL L) Multiple Table Databases M) Application Object VII) Database Processing w/o Bound Data Controls A) Object definitions B) Open/Close C) Processing Tables D) Movement Methods E) Searching F) Multiple Table Databases G) SQL H) Multi-User environments VIII) Crystal Reports IX) Advanced Input/Output Processing A) Filters B) Single character input C) KeyPress event X) Software Distribution A) Setup process XI) Misc. topics and controls 219546332 (7/25/2016) 4 Course Competencies Competency 1: Students will demonstrate an understanding of the Microsoft .NET platform. Competency 2: Students will demonstrate an understanding of the .Net development environment features. Competency 3: Students will demonstrate an understanding of the .NET language and syntax enhancements. Competency 4: Students will demonstrate an understanding of object-oriented design for Visual Basic.NET. Competency 5: Students will demonstrate how to apply principles of objectoriented programming in Visual Basic.NET. Competency 6: Students will demonstrate an understanding of how to use Windows Forms. Competency 7: Students will demonstrate an understanding of how to build multiple-tier applications using classes. Competency 8: Students will demonstrate an understanding of how to process sequential text Files. Competency 9: Students will demonstrate an understanding of how to use ADO.NET. Competency 10: Students will demonstrate the ability to develop components in Visual Basic.NET. Competency 11: Students will demonstrate the ability to deploy applications. Competency 12: Students will demonstrate an understanding of issues relating to upgrading to Visual Basic.NET. 219546332 (7/25/2016) 5 As graduates of Miami Dade College, students will be able to: 1. Communicate effectively using listening, speaking, reading, and writing skills. In this course, the communication outcome will be reinforced by the students developing their logic using Pseudocode (English like wording) and providing meaningful comments in their programs. 2. Use quantitative analytical skills to evaluate and process numerical data. In this course, the student will be required to read and identify pertinent numerical data in word problems. The student will be required to determine the required manipulation of the data to produce the desired results, 3. Solve problems using critical and creative thinking and scientific reasoning. In the programming field, critical thinking is essential skill. Solving problems is not enough. The student must be able to critically view the problem and determine whether or not the answer makes sense. The student must be able to determine a logical sequence of steps to solve problems, both qualitative and numerical. Critical thinking and scientific reasoning are heavily reinforced in this course. 4. Formulate strategies to locate, evaluate, and apply information. This outcome is not reinforced in this course. 5. Demonstrate knowledge of diverse cultures, including global and historical perspectives. This outcome is lightly touched upon in this course, primarily in sharing their ideas to solve various logic problems using the computer and working it teams to derive a solution to a problem. 6. Create strategies that can be used to fulfill personal, civic, and social responsibilities. This outcome is not reinforced in this course. 7. Demonstrate knowledge of ethical thinking and its application to issues in society. This outcome is not reinforced in this course. 8. Use computer and emerging technologies effectively. All the homework will require the student to use a word processor and the Visual Studio program development environment to design and develop their computer solution to a problem. The student must be able to compress their solution and send it via e-mail for grading and then retrieve from their e-mail their graded assignment, additionally, various components required for the course will be posted on my web site and they will be required to download and possibly uncompress. The slide presentations for each chapter are available on my web site for use with PowerPoint for review by the student. 219546332 (7/25/2016) 6 9. Demonstrate an appreciation for aesthetics and creative activities. This outcome is not reinforced in this course. 10. Describe how natural systems function and recognize the impact of humans on the environment. This outcome is not reinforced in this course. 219546332 (7/25/2016) 7