BMGT302 - Syllabus Developing Business Applications Fall 2012 Lecture Meeting Time: Sect. #0101 – Tuesday, Thursday (11:00 am to 12:15 pm) Sect. #0201 – Monday, Wednesday (03:30 pm to 04:45 pm) Sect. #FP01 – Monday, Wednesday (12:30 pm to 01:45 pm) Location (Lecture): VMH 1311 Lab Meeting Time: Sect #0101 – Thursday (5 to 5:50 pm) – Mr. Scott Hudson Sect #0201 – Thursday (6 to 6:50 pm) – Mr. Scott Hudson Sect #FP01 – Thursday (7 to 7:50 pm) – Mr. Scott Hudson Location (Lab): VMH 1311 Course Web Site: http://bb.rhsmith.umd.edu (you can access the course Web site after logging in) Professor: Office: Phone: Fax: E-mail: Office Hours: Dr. Peng Huang 4350 VMH 301-405-3428 301-405-8655 phuang1@rhsmith.umd.edu Tu/Th, 1:30 – 3:30pm; or by appointment. Teaching Assistants: Mr. Scott Hudson (shudson1@rhsmith.umd.edu) – lab instructor Mr. Bryan Huang (brhuang@terpmail.edu)– section 0101 Mr. Aman Chopra (amanc91@umd.edu) – section 0201 Mr. Kevin Faranetta (kfaranet@gmail.com) – section FP01 COURSE OVERVIEW: The Visual Basic programming language is used to teach business computer programming using an Object Oriented Programming approach; including fundamental programming principles in eventdriven programming. The course is designed to teach programming and problem-solving practices which are applicable to any programming environment, but with specific emphasis on the Visual Basic programming language and the Windows operating environment. The class will include lectures and discussions supplemented by hands-on exercises in lab sessions. Syllabus – BMGT302 Page 1 MATERIALS Required: Recommended: Microsoft® Visual Basic 2010: RELOADED, 4th Edition By Diane Zak Publisher: Course Technology ISBN-10: 1111221790 ISBN-13: 9781111221799 Simply Visual Basic 2010: An App-Driven Approach, 4/E By Pual Deitel ISBN-10: 0132990601 ISBN-13: 978-0132990608 Publisher: Prentice Hall TECHNOLOGY REQUIREMENT 1. USB Drive (use to back up your work when you do not have H: drive; school emails won’t do since the system won’t let you send executable files!!!) 2. Access to a Windows PC. You can 1) Use the computer in the lab 2) Use your own laptop or computer, if you have a PC 3) If you have a Mac, set up a virtual machine using software such as VMWare. However, Mac support is not provided by the instructor. 3. Software: Microsoft Visual Basic 2010 (available in the lab). You can also get your copy of the software for free from Microsoft one of the following ways: 1) The Express edition of Visual Basic 2010 can be downloaded for free from the Microsoft web site http://www.microsoft.com/express. Go to Download and select Visual Basic 2010 Express edition. 2) The Professional edition of Visual Studio 2010 can be downloaded from http://www.dreamspark.com/. This web site verifies your student status before allowing you to download the software. COURSE DESCRIPTION: This course introduces the fundamental concepts and implementations of programming using Visual Basic. Computers have become an integral part of the business today. As such, in this class we will emphasize the programming concepts relevant to business and we will focus on the development of applications used in a business environment. In teaching information systems, we strongly believe in learning-by-doing. Students will be in a learning environment where they have to implement the programming concepts they learn. Students will be provided with hands-on instruction as well as lectures. Some of the topics to be covered in this course include the design of the user interface, use of named variables and constants, sequential, repetition and decision structures, commonly used data structures, writing object-oriented programs, and use of data files. LEARNING OBJECTIVES Upon completion of this course, the student should be able to: Syllabus – BMGT302 Page 2 1. Have a general understanding of the fundamental concepts of programming and application development. 2. Know how to create a graphical user interface (GUI) and write simple event procedures associated with the GUI controls. 3. Be able to define variables and constants of various data types and use them in calculations 4. Be able to apply programming constructs such as sequence, decision structures, and repetition structures. 5. Be able to write reusable code using sub procedures and functions. 6. Be able to develop multiple form programs. 7. Know various ways to display output and how to format it. 8. Understand and apply arrays and structures. 9. Be able to develop applications that use data files. 10. Know how to create your own classes and objects COURSE COMPONENTS Lectures The lectures will focus on discussing concepts with simple examples. The lecture meetings will be in the classroom. The student will be responsible for all the material and updates presented and discussed in the lectures. The text, lecture notes, and lectures will provide a base of knowledge that participants can use in assignments and the course project. Laboratory The objective of laboratory sessions is to present an opportunity to enable students to apply and learn programming concepts in VB. The lab is an integral part of the course, which is why we will meet once a week in the lab. The lab sessions will provide students an opportunity to work on real world programming tasks. The assistants will help you during the lab. If you wait until the lab to start thinking about the assignment, you will not take advantage of the assistance made available to you. Please come prepared. GRADING The Smith School of Business offers rigorous, academically-challenging courses and provides meaningful feedback on student performance to facilitate learning. Transparency and consistency in grading are important elements that ensure the integrity of the curriculum. Grading method HW Assignments (5 HWs) In Class Quizzes (6@15 each) Exams (2 @ 100 each) Course Project Final 150 90 200 60 Maximum Points Possible 500 Syllabus – BMGT302 Page 3 Final grades The following are indicative of how the points on the course would be mapped to a grade. This is only indicative and may be adjusted at my discretion. A = 90%+, B = 80-89%, C = 70-79%, D = 60-69%, F = 60% -. Quizzes (in class) To reinforce application concepts and encourage you to read the chapters, six multiple-choices / true or false quizzes will be given during class time throughout the semester. The quizzes are close-book quizzes. For the quiz schedules, check the class schedule file. The quizzes will be relatively simple and based on the readings & lecture of the previous week/chapter. Please note that if you miss a quiz due to absence of classes, no make-up quiz will be given unless you have documented emergencies that are specified by UMD school policy. For details, see http://www.faculty.umd.edu/teach/attendance.html Homework assignments There will be five homework assignments to be completed individually. Each assignment will reinforce specific concepts related to the relevant chapter/lecture. All assignments include conceptual and applied components. As you will notice, a significant part of the course grade is determined by your performance on the assignments so it is my belief that working on the assignments will help you learn application concepts and their implementation in VB. It is not wrong to seek clarifications and minor help with completion of each assignment but there is a very fine line between seeking assistance and cheating. Please stay on the legal side of that line. Lab assistance is provided specifically to help you, and you are always welcome to consult me during the office hours should you have questions. To prevent plagiarism in homework assignments, the grading of HWs may also include an oral part. For each homework assignment, I may randomly select a subset of students to come to my office during office hour and explain the logic of the code that is submitted. If a student cannot clearly explain how his/her own code works, it is up to my discretion to decide whether plagiarism occurs and corresponding measures will be taken. Each assignment will require you to spend time on the computer. Please plan on it. Each assignment will be worth 25-40 points. Submission instructions for all assignments will be covered at the beginning of the each assignment. Please keep in mind that several files need to be turned in to allow the grading of your assignment. If all relevant files are not submitted, you will not receive full credit for the assignment. Exceptions to this may be made at the instructor's discretion during the first assignment; after this point, the rule will be strictly enforced. All assignments are due by 12 midnight on the day due (see schedule for specific dates). These assignments are submitted via Bb and Bb will shut down the submission window at the due time/date. Syllabus – BMGT302 Page 4 Late assignments must be submitted via dedicated late submission item on BB (again, don’t send through email since it won’t work!!!). Late assignments (by less than 24 hours) will result in a grade reduction of 25%. Assignments submitted late by more that 24 hours will receive a zero. You have been warned! Exams The exams will include conceptual questions and code examples. Exams will primarily test whether you understood concepts covered in the lecture and reading. There will be two exams, worth 100 points each. No extra time will be provided for late arrivals. Exams can only be made-up in the event of documented emergencies. In any event, make-up exams are only given at instructor discretion. If your cell phone or pager goes off during an exam you will receive a grade reduction of 1/8. Course Project There is a course project that is expected to give you an opportunity to combine the skills you have acquired in the course. The project is to be completed individually. The description of the course project will provide you with more detailed information. Please see the schedule for deadlines. All project deliverables are due via Bb at the date and time indicated in the schedule below. ATTENDANCE AND PARTICIPATION Students are responsible for class attendance. Students who miss class should make arrangements to obtain notes pertaining to the lecture and/or laboratory missed. The key to good participation in this course is being a ‘good citizen’ (i.e., being present, doing the readings, and doing all your work in a timely fashion, participating in class voluntarily and when called upon, etc.). Also, never hesitate to ask questions. If something seems unclear, it is your responsibility to stop me to ask for clarification. If you do not understand something in-class or have a question, the chances are someone else may also have the same question! Please take the initiative to ask! USE OF COMPUTER AND INFORMATION TECHNOLOGIES IN THE CLASSROOM The use of cell phone/tablet and all other forms of distracting information technologies in the classroom is PROHIBITED. Use classroom computer only when you are instructed to do so. Audio and video recording of the class discussion is only permitted by the professor’s approval. Students may take digital notes of class discussions only with the professor’s approval, as long as they are seated in the first row of the class. GRADED MATERIALS RETURN POLICY Syllabus – BMGT302 Page 5 The scores of HWs will also be posted on Blackboard within a week after submission. The course project will be graded in the most expedient way possible at the end of the semester. Please recognize that given the extensiveness of the project, there may be a delay in posting grades at the end of the semester. If you are graduating this semester, please be sure to inform me toward the end of the semester so that your grade may be posted in time for graduation. INCOMPLETE GRADES POLICY A grade of ‘Incomplete’ may be awarded to students who have a legitimate reason for needing additional time to complete a course. Legitimate reasons include emergencies or extenuating circumstances that prevent a student from completing the course requirements within the normal time frame. Students must initiate the request for an incomplete prior to the end of the semester. In no case will a grade of incomplete be awarded to someone seeking more time to master the course material in order to improve his or her grade. However, under all circumstances, an ‘I’ will be awarded only at the discretion of the instructor. SCORE/GRADE APPEALS You must make the appeal in writing. However, score changes are at the discretion of the instructor and may be up or down based upon a complete review of the work in question. It is important to recognize that a grade reflects another person’s judgment of your work. In this sense, all grading is subjective. Appealing scores is discouraged. Changing a few points on assignments rarely makes a difference in the final grade. Time is much better spent discussing and clarifying the information content presented in the course. In the event of disputes at the end of the semester, you will be required to produce the testing material in question. In the case of a grading mistake (i.e., grade is posted incorrectly, grader did not give credit for an item that exists) you must first contact the TA who graded the assignment. ACADEMIC MISCONDUCT The University's Code of Academic Integrity is designed to ensure that the principles of academic honesty and integrity are upheld. All students are expected to adhere to this Code. The Smith School does not tolerate academic dishonesty. All acts of academic dishonesty will be dealt with in accordance with the provisions of this code. Please visit the following website for more information on the University's Code of Academic Integrity: http://www.studenthonorcouncil.umd.edu/code.html On each assignment you will be asked to write out and sign the following pledge. "I pledge on my honor that I have not given or received any unauthorized assistance on this exam/assignment." ACCOMMODATION FOR STUDENTS WITH DISABILITIES Any student in this class who has a documented visual or physical impairment, hearing disability, or any other disability covered by the University’s Services for students with disabilities should contact the instructor during the first week of class to discuss and arrange any instructional accommodations Syllabus – BMGT302 Page 6 that may be necessary. If you need additional information, please contact the Disability Support Service of the University at 301-314-7682. Students who would like to serve as volunteer tutors, readers or note takers for students needing special assistance are encouraged to contact me during the first week of class. Syllabus – BMGT302 Page 7