ISOM3230 Business Applications Programming (L3) Time: Mon 16:30-18:00; Friday 12:00-13:30 Venue: LSK1010 Course goals This course will provide you with skills and knowledge of business applications programming and experience in designing and developing business applications. Learning outcomes By the end of this course, you will be able to: 1. Explain the relationships among computer, programming and programming language 2. Apply programming concepts to solve business problems 3. Describe the logic and flows of given programs 4. Predict the output of a program 5. Write programs with common programming practices 6. Identify and fix logical and runtime errors in programs Course description This course is designed to train students to understand programming, in particular business applications programming. Students will learn why we need to use programming in their professions and why they build business applications, how business applications influence business workflows, how programming could be more beneficial and useful in business applications, and so on. Students will learn basic programming syntax and structure, and how to build basic business applications using high-level programming languages. Teaching & Learning Activities Lecture Laboratory Assignment Roles in the Course Explain key concepts to students using an active learning approach, in-class exercise, and after-class discussion of questions. Apply concepts presented in lectures to hands-on exercises. It requires students to apply their understanding in programming to solve business problems. Course Learning Outcomes addressed 1, 2, 3, 4, 5, 6 2, 3, 4, 5, 6 2, 3, 4, 5, 6 Page 1
Instructors Lecturer Tutor Tutor Name Muller Cheung Michael Cheung Sam Ng Office LSK5045 LSK4065 LSK 4065 Email mcheung@ust.hk immichael@ust.hk imsamng@ust.hk Telephone 2358 8142 2358 7653 2358 7638 Course web http://canvas.ust.hk/ Updates of the course contents and other information will be posted on the course website. You are advised to check this site regularly throughout this course. Course schedule Schedule of Lecture (Tentative) Wk. Date Topics Readings Assignment Due/Remark 1 2/9 Introduction to Programming 1 5/9 Visual Basic: Data 9/9 Visual Basic: Input/Output 2 12/9 Visual Basic: Input/Output 16/9 Holiday 3 19/9 Visual Basic: Conditional Statements Asg. 1 Release 23/9 Visual Basic: Conditional Statements (24/9) *Ch. 2, 4 26/9 Visual Basic: Looping 11-12, 30/9 Visual Basic: Looping 14 5 3/10 Visual Basic: Arrays 7/10 Visual Basic: Arrays 6 10/10 Holiday 14/10 Visual Basic: Methods 7 17/10 Visual Basic: Methods 21/10 Revision Asg. 1 Due (24/10) 22/10 Mid-term Exam 8 24/10 VBA: Class and Objects + VBA Basics 28/10 Excel Objects 9 31/10 Excel Objects Asg. 2 Release #Ch. 5 (29/10) 9 4/11 Range Objects 10 7/11 Range Objects 11/11 BA1: Data Manipulation and Validation 11 14/11 BA1: Data Manipulation and Validation 18/11 BA2 - Implementing Formula 12 21/11 BA2 - Implementing Formula 25/11 TBA Asg. 2 Due (30/11) * Microsoft Visual Basic 2013 Step by Step # Excel 2013 power programming with VBA Note. Schedule is tentative. Please visit Canvas for updated schedule, readings, and assignments. Page 2
Schedule of Laboratory (Tentative) Wk. Date No. Video Lab Topics 1 [Video] Introduction to Visual Basic 2013 2 8/9 1 Introduction to Visual Basic 2013 3 15/9 2 VB: Data 4 22/9 3 VB: Input/Output 5 29/9 4 VB: Conditional Statements 6 6/10 5 VB: Looping 7 13/10 6 VB: Array 8 20/10 7 VB: Methods [Video] Introduction to VBA and Macro Recording 9 27/10 8 VBA: Basics 10 3/11 9 VBA: Excel Objects: Workbooks and Worksheets 11 10/11 10 VBA: Range Objects: Cells Manipulation 12 17/11 11 VBA: Simple Monthly Expenses 13 24/11 12 VBA: Formula Note. Schedule is tentative. Please visit Canvas for updated schedule, readings, and assignments. Laboratory (Venue: LSK G021) Section Day Time LA1 Thur 16:30-17:30 LA2 Wed 16:30-17:30 LA3 Thur 12:00-13:00 LA4 Thur 13:30-14:30 Optional Lab Consultation (Venue: LSK G021) Day Time Fri 10:30-12:00 Reference books The following reference books are available at the university library: Halvorson, Michael (2013), Microsoft Visual Basic 2013 Step by Step, Microsoft Press. Walkenbach, John (2013), Excel 2013 power programming with VBA, John Wiley & Sons. Page 3
Assessment scheme Components Learning goals assessed Percentage of the grade A. Midterm Exam 2, 3, 4, 5, 6 27% B. Final Exam 2, 3, 4, 5, 6 35% C. Lab Assessment 2, 3, 4, 5, 6 8% D. Assignment 2, 3, 4, 5, 6 30% TOTAL: 100% A. Midterm Exam (27%) All course materials, assigned readings, lecture notes, exercises, and discussions are subject to the examination. B. Final Exam (35%) The final exam is non-cumulative. C. Lab Assessment (8%) Students are required to show the tutor their understandings of lab materials through lab demonstrations. Throughout the semester, each student will perform TWO lab demonstrations (one will be before midterm exam and the other one will be before final exam) and students need to inform the tutor their available time slots. Then the tutor will randomly select a group of students for each lab demonstration and informs the selected students one day in advance about the details of lab demonstration. The duration of lab demonstration is 5 minutes per student. The demonstration will be a face to face demonstration to be held in FYP room (LSK 4048). Late demonstration will result in 0 marks. D. Assignment (30%) The objectives of assignments are to analyze business problems and resolve these problems using VB and VBA. The details of the assignment will be announced later in the course. Assignment 1 (Individual) - (15%) Write a program in Visual Basic (VB). The program is required to meet ALL requirements set out in the assignment. This assignment will be released on Sept 24, 2016 and due on Oct 24, 2016. Assignment 2 (Group) - (15%) Write a program in VBA only. The program is required to meet ALL requirements set out in the assignment. This assignment will be released on Oct29, 2016 and due on Nov30, 2016. Page 4
Grade appeal All scores will be uploaded to Canvas when ready. It is the student's responsibility to check their scores and make sure they are correct. Any appeal to score has to be filed through email to both Dr. Cheung and your tutor (Michael or Sam). No appeal to a particular score shall be allowed 72 hours after its score release day. Make-up policy There will be no make-up exams except due to extraordinary circumstances beyond your control such as medical emergencies. If there is a conflict in exam schedule with another course, you should resolve it before the add-drop period (e.g., consider taking a different course during add/drop period). In case of absence due to medical emergencies, you have to submit appropriate documentation issued by a registered medical practitioner in order to be considered for a make-up exam. Academic honesty Academic integrity is a critical value of the university community. Integrity violations destroy the fabric of a learning community and the spirit of inquiry that is vital to the effectiveness of the University. Dr. Cheung has absolutely no tolerance for cheating and there are no acceptable excuses. Anyone caught cheating, plagiarizing, and any other form of academic dishonesty will have their course grade lowered by at least one letter grade. In addition, Dr. Cheung is bound to report any unethical behavior or evidence of dishonesty in this course to the University. Please remember the current university rule: "If a student is discovered cheating however minor the offence, the course grade will appear on the student's record with an X, to show that the grade resulted from cheating. This X grade stays on the record until graduation. If the student cheats again and "earns" another X grade, the student will be dismissed from the University." Plagiarism is copying anything (text or ideas) from another source without citing that source. If you use another person's idea you must cite it, even if you rewrite the idea in your own words. Extreme care must be taken to avoid passing of other's work as one's own. You are required to provide appropriate citations when you use ideas and arguments or otherwise draw on others' work. If you use research from another source or from the Web you MUST cite the source. This is true even if you use only the general idea and not the exact words. Page 5