ISAM 3304/5030 INTRODUCTION TO BUSINESS PROGRAMMING CLASSROOM & TIME: SSB 2.201.03 (SSB Second Floor PC Lab, Room 3) INSTRUCTOR: Mohammad A. Rob, Ph.D. Office: SSB, Suite 3-202-9 Voice: (281) 283-3191 SPRING 2015 Thursdays - 4:00 PM – 6:50 PM E-mail: rob@uhcl.edu Course Web site: https://mis.uhcl.edu/rob Office Hours: Mondays and Thursdays, 2-4 PM; walk-ins and appointment. TEACHING ASSISTANT: Refer to the course website. COURSE MATERIALS: Required Text: Starting out with VISUAL BASIC 2012, Sixth Edition, Author: Tony Gaddis & Kip Irvine, Publisher: Pearson, ISBN: 978-0-13-312808-6. Website: www.pearsonhighered.com/gaddisvb. Required Resources: Instructor’s Course Website: https://mis.uhcl.edu/rob Required Software: Microsoft Visual Studio (available in UHCL PC Labs and MIS labs) Recommended Home Software: Visual Studio Express Download: http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products / COURSE OBJECTIVES & LEARNING OUTCOMES: COURSE ACTIVITIES: Learn fundamental tools and techniques of GUI (graphical user interface) based programming using Microsoft Visual Basic (VB) language. Design and develop computer-based business applications using graphical user interface (GUI). Understand and develop programs using Controls, Properties, Methods, and Events. Understand and develop programs using variables, Decisions and Repetition Structures. Understand and develop programs using Functions and Procedures. Create applications using multiple dataset or arrays that are typical to business information systems. Create applications using files and databases that are typical to business information systems. Develop some understanding of Object-Oriented Programming and Web Applications. Graduate students will develop a business application that covers a complete business cycle and apply the knowledge gathered from the course. The course will contain lectures, demonstrations, in-class activities, homework assignments, tests/quizzes, group project and discussion. In-Class Activities: Students will be required to develop a set of elementary programs in the class as assigned on a weekly basis. They can interact with each other as well as the instructor and TA as needed. They will then save/upload their programs in a web server (https://mis.uhcl.edu/mrob) folder through ftp. Refer to instructions on the course website. Homework Assignments: Students will be required to complete a set of homework problems on a weekly basis as assigned. They will then save their assignments in a web server folder through ftp using FileZilla or visiting MIS database, programming or research lab. Refer to the course website for instructions. Group Project: Graduate students will work in a group to develop a business application covering a complete business cycle including inventory management, sales/order processing, billing, and payment processing. Attendance: Attendance is required for the course and rolls may be called anytime. 1 GRADING POLICY: UNDERGRADUATE Tests/Quizzes (Three) 50% In-Class Assignments 20% Homework Assignments 20% Attendance 10% __________________________________________________________________ Total 100% GRADUATE Tests/Quizzes (Three) 40% In-Class Assignments 20% Homework Assignments 20% Attendance 10% Group Work (Business Application) 10% __________________________________________________________________ Total 100% GRADING SCALE: A– B– C– D– F = = = = = 90 – 93, 80 – 83, 70 – 73, 60 – 63, 59 and below A B C D = = = = 94 – 100, 84 – 86, 74 – 76, 64 – 66, B+ = C+ = D+ = 87 – 89, 77 – 79, 67 – 69, 6 DROP RULE: Students who entered college for the first time in Fall 2007 or later should be aware of the course drop limitation imposed by the Texas Legislature. Dropping this or any other course between the first day of class and the census date for the semester/session does not affect your 6 drop rule count. Dropping a course between the census date and the last day to drop a class for the semester/session will count as one of your 6 permitted drops. You should take this into consideration before dropping this or any other course. Visit www.uhcl.edu/records for more information on the 6 drop rule and the census date information for the semester/session. OTHER INFORMATION: A. Missing Tests and Assignments: Missing tests and programming assignments will be counted as zero. Make-up of missing tests and any late submission of laboratory materials will be acceptable only under extreme emergencies. B. Academic Honesty: The Academic Honesty Policy at UHCL (found on the Dean of Students’ website, the Faculty Handbook, the Student Handbook, the Senior Vice President and Provost’s website, the Graduate Catalog, and the Undergraduate Catalog) states: Academic honesty is the cornerstone of the academic integrity of the university. It is the foundation upon which the student builds personal integrity and establishes a standard of personal behavior. Because honesty and integrity are such important factors in the professional community, you should be aware that failure to perform within the bounds of these ethical standards is sufficient grounds to receive a grade of "F" in this course and be recommended for suspension from UHCL. The Honesty Code of UHCL states "I will be honest in all my academic activities and will not tolerate dishonesty." C. Special Academic Accommodations: If you believe you have a disability requiring an accommodation, contact Disability Services at 281‐283‐2648 or disability@uhcl.edu as soon as possible and complete their registration process. The University of Houston System complies with Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act of 1990, pertaining to the provision of reasonable academic adjustments/auxiliary aids for students with a disability. In accordance with Section 504 and ADA guidelines, each University within the System strives to provide reasonable academic adjustments/auxiliary aids to students who request and require them. D. Incomplete Grade: A grade of “I” (Incomplete) will be administered only under extreme, verifiable emergency” situation where the student in unable to complete some minor portion of the course work due to circumstance beyond his/her control provided the student is passing the course. E. LAST DAY TO DROP/WITHDRAW A COURSE OR SEMESTER: APRIL 14, 2015. 2 ASSIGNMENTS (SUBJECT TO CHANGE AS DEEMED NECESSSARY) Read the chapter before coming to class. Listen to the lecture/presentation and work on the in-Class assignments in the classroom and the homework assignments anytime within the following week. Submit all assignments by the dates mentioned as electronic copies in your folder as provided in the Web Server. Dates: 2015 January 22 January 29 Lecture Topic Syllabus Review & Introduction Chapter 1: Pages 1-35 Chapter 2: Creating Applications with Visual Basic February 5 Chapter 3: Variables and Calculations – Part I February 12 Chapter 3: Variables and Calculations – Part II February 19 Chapter 4: Making Decisions-Part I February 26 Chapter 4: Making Decisions-Part II March 5 Present Project Outline-Graduate Students – see schedule Test-I: Chapters 2 – 4 Multiple Choice March 12 Chapter 5: Lists and Loops March 19 March 26 Spring Break Chapter 6: Procedures and Functions April 2 Chapter 7: Multiple Forms, Modules and Menus Present Application DesignGraduate Students - see schedule Test-II: Chapter 5-7 Multiple Choice Chapter 8: Arrays and More April 9 April 16 April 23 April 30 May 7 Chapter 9: Files, Printing and Structures Chapter 10: Working with Databases Chapters 11 & 12: Web Applications and Classes Present Developed Application Graduate Students - see schedule Test-III: Chapter 8-10 In-Class Assignment Develop your own App* Chapter 1: Develop your own App Page 11: Tutorial 1-2 Chapter 2: Develop your own App Page 86: Tutorial 2-14 Page 95: Tutorial 2-16 Chapter 3: Develop your own App Page 115: Tutorial 3-2, 3-3, 3-4 Page 151: Tutorial 3-7 Chapter 3: Develop your own App Page 164, 169, 170: Tutorial 3-10+ Page 179: Tutorial 3-11 Chapter 4: Develop your own App Page 221: Tutorial 4-3 Page 243: Tutorial 4-6 Chapter 4: Develop your own App Page 249: Tutorial 4-7 Page 266: Tutorial 4-10 Homework Assignment Chapter 1: Page 41 Programming Challenges: Problems 1 & 2 Chapter 2: Page 106 Programming Challenges: Problems 4 & 6 Chapter 3: Page 202 Programming Challenges: Problems 2 & 4 Chapter 3: Page 202 Programming Challenges: Problems 8 & 11 Chapter 4: Page 277 Programming Challenges: Problems 4 & 7 Chapter 5: Develop your own App Page 292: Tutorial 5-1 Page 308: Tutorial 5-6 Page 315: Summing a series of … Chapter 4: Page 277: Programming Challenges: Problem 10 Chapter 6: Develop your own App Page 363-367:Passing Arguments Tutorial 6-4 Page 377-378: Complete two examples Chapter 7: Develop your own App Page 414: Tutorial 7-2 Page 428: Tutorial 7-5 Chapter 5: Page 346 Page 322: Tutorial 5-9 Programming Challenges: Problems 2 & 11 Chapter 8: Develop your own App Page 477: Tutorial 8-2 Pages 484-486: Section 8.2 Page 496: Tutorial 8-5 Page 504: Complete the sum Chapter 9: Develop your own App Page 546: Tutorial 9-1 Page 551: Tutorial 9-2 Page 583: Tutorial 9-6 Chapter 10: Develop your App Page 603: Tutorial 10-1 Page 621: Tutorial 10-4 Page 625: Tutorial 10-5 Pages 661-662: Section 10.7 Chapter 11 & 12: Develop Apps Page 692: Tutorial 11-2 Page 703: Tutorial 11-3 Page 749: Tutorial 12-1 Multiple Choice Page 388: Study Tutorial 6-9 Chapter 6: Page 396 Programming Challenges Problem 4: Joe’s Automotive Shop Chapter 7: Page 461 Programming Challenges Problem 2: Shopping Cart System Chapter 8: Page 536 Programming Challenges Problem 7: Grade Book Chapter 9: Page 592 Programming Challenges Problems 1 & 2: Employee Data Chapter 10: Page 641 Tutorial 10-8 (Develop your App) 3