ISM 240-02: Business Programming I(Fall 2015) Instructor: Rony Qian Co-Instructor: Hamid Nemati Office: 483 Bryan Building E-Mail: r_qian@uncg.edu Phone: (408) 332-0995 Office Hours: Tuesday/Thursday 13:00~14:00 or By Appointment CATALOG DESCRIPTION: Introduction to the planning and creation of computer programs for solving business-related problems. Emphasis is on problem analysis and structured programming techniques. Students utilize a procedural programming language. COURSE OBJECTIVES: Upon successful completion of this course students will be able to: 1. Analyze business-related problems and utilize programming tools, such as flowcharts and pseudo code to plan the solution to those problems. 2. Plan and design solutions to business problems. 3. Translate those solutions to computer programs. 4. Use Visual Basic 2012 to create and modify files. 5. Write, test, and debug Visual Basic 2012 applications that contain forms, objects, event handling, procedures, sub procedures, functions, decisions, iterations, arrays, databases, and object oriented programming concepts RECOMMENDED TEXT BOOK AND COURSE RESOURCES: The flow of the course and will be based on the following book, and the main material covered in class will come from this book (but you can use the other books provided depending on your preference): Starting Out With Visual Basic 2012 (6th Edition) http://www.amazon.com/Starting-With-Visual-Basic-Edition/dp/0133128083 Other books you may use: Sams Teach Yourself Visual Basic 2012 in 24 Hours http://proquest.safaribooksonline.com/book/programming/vb/9780133255744 Visual Basic 2012 Unleashed, Second Edition http://proquest.safaribooksonline.com/book/programming/vb/9780133255843 Additional Online Resources https://msdn.microsoft.com/en-us/library/vstudio/8hb2a397(v=vs.120).aspx REQUIRED COMPUTING ENVIRONMENT: Laptop with Windows operating system, installed with Visual Studio 2012 Express. Students are required to bring their laptop for Class. TEACHING METHODS: This course will be delivered in both lectures and class demonstrations. Lectures will give students a basic understanding of programing procedures, principles, and a vocabulary sufficient to write programs to solve business problems. Class demonstrations (using Visual Studio 2012) will be used to help students translate their solutions to computer programs, write, test, and debug their programs to solve the business-related problems. In class quizzes and exercises will be used to check on class participation, and to help students to absorb the concepts learnt and to apply them immediately. Assignments and exams will be used to evaluate the students’ performances in terms of the student learning outcomes. Group projects will provide the chance for students to engage in real business situation and apply what they learnt from the class to solve business problem. EVALUATION AND GRADING GRADE COMPONENTS ITEM Assignments*5 POINTS 100*5 PERCENTAGE 33.33% Exams*2 250*2 33.33% DESCRIPTION There will be 5 assignments in total, one for every other week, normally due Saturday midnight 11:59pm of the focal week (detailed due dates listed in course schedule). 10% penalty will be applied for late submission. There will be two exams throughout the semester (Midterm in week 8 Thursday; Final in week 16 Thursday), both in written form, in class, close book close Group Project 300 20% In Class Quizzes/Exercises(15) 10*10+20*5 13.33% Total 1500 100% notes. There will be NO make-up exams, in case of time conflicts, contact the instructor BEFORE the exam to make special arrangements and bring an appropriate note from your physician, clergy, etc. Students will develop a program based on a real business situation. Teams will consist of 3-4 students. A group sign-up page and an assignment describing the details of the project will be posted to Blackboard during the week 4. Students are encouraged to contact the instructor within the first few weeks of the semester if they have a project that they would like to work on. Students are expected to attend all classes, attendance and class participation will be evaluated in terms of in class quizzes and exercises given on either Tuesday/Thursday of the week. GRADING SCALE > 98 = A+ 93-97%=A 90-92%=A- 87-89%=B+ 83-86%=B 80-82%=B- 77-79%=C+ 73-76%=C 70-72%=C- 67-69%=D+ 63-66%=D 60-62%=D- Below 60=F COURSE SCHEDULE Week 1 08/18,08/20 2 08/25,08/27 3 09/01,09/03 4 09/08,09/10 Chapter 1 2 3 4 Topics Review syllabus and Introduction to Programming and Visual Basic Creating Applications with Visual Basic Variables, Calculations Making Decisions 5 09/15,09/17 6 09/22,09/24 7 09/29,10/01 5 5,6 6 Lists, Loops, Validation I Lists, Loops, Validation II; Procedures and Functions I Procedures and Functions II Group Sign-up due Assignment 3 due Saturday Midnight Midterm Exam Review & Midterm Exam(Chapter 1-6) Group Project Proposal due Saturday Midnight 8 10/06,10/08 Deliverable Assignment 1 due Saturday Midnight Assignment 2 due Saturday Midnight 9 10/15 7 Multiple Forms, Modules, and Menus I Assignment 4 due Saturday Midnight 10 10/20,10/22 11 10/27,10/29 12 11/03,11/05 7,8 8 9,10 Multiple Forms, Modules, and Menus II; Array and More I; Array and More II; File Handling; Working with Databases I Assignment 5 due Saturday Midnight 13 14 15 16 10,11 12 12 Working with Databases II; Developing Web Applications Object-Oriented Programming I Object-Oriented Programming II Final Exam Review & Final Exam(Chapter 1-9, 12) 11/10,11/12 11/17,11/19 11/25 12/01, 12/03 Group Project Due Saturday Midnight ETHICAL ISSUES AND THE HONOR CODE POLICIES: University students are expected to conduct themselves in accordance with the highest standards of academic honesty. Academic misconduct for which a student is subject to penalty includes all forms of cheating, such as illicit possession of examinations or examination materials, forgery, plagiarism, etc. Although students are allowed to work with others on lab ass ignments, students may NOT borrow, or "share" copies of their lab assignments with other students. Each student should create his/her o wn lab assignment. Students may not share their work on any exam, or individual project or assignment; students will receive a 0 for the exam or assignment if this occurs. Plagiaris m is defined as "presenting as one’s own work that work which is, in whole or in part, the work of another person or persons without giving proper credit to the appropriate source." This includes submitting work done by another as one’s own work. It is understood that what you turn in to me for a grade represents your own effort. Plagiarism will be immediately punished with a 0 for the assignment in question. Further disciplinary action will be pursued as the instructor deems appropriate. Helping one another is allowed on many assignments, but copying or turning in the same assignment is cheating. This practice is against the UNCG Honor Code and defeats the purpose of this course. No credit will be received for shared work, and other penalties may be imposed. This course also has some additional issues owing to the unique nature of online content. You may, at times, wish to borrow elements from another website (e.g., images, code). If you take structural or graphical elements from a site, you MUST specify 1) Where the elements came from, and 2) discuss the ways in which you have adapted and changed the original in order to make it your own. If you have questions about whether something you are submitting might constitute plagiarism, ask me well BEFORE you use the material. Students using pre-existing website templates or pre-created site elements without instructor approval will receive a 0 for the assignment. UNCG’s academic integrity policy can be viewed at: http://academicintegrity.uncg.edu/complete/ BRYAN FACULTY/STUDENT GUIDELINES: Please view these guidelines at: http://www.uncg.edu/bae/faculty_student_guidelines_sp07.pdf DISABILITIES: If you have a documented disability and wish to discuss academic accommodations, please contact me as soon as possible. INCLEMENT WEATHER: Rarely, UNCG closes for inclement weather. The radio and TV stations will have the closing notification by 6:30 am. You may a lso call 334-5000 for a message related to weather closings. These messages are updated hourly.