MIS 315: Business Applications Programming Section: 1 Schedule No: 22156 Units: 3.0 Fall 2014 Instructor: Phone: E-mail: Dr. Theo Addo (619) 594-3013 taddo@mail.sdsu.edu Office Hours: Office: Class Meeting: MW: 12:00 noon - 1:30pm SS-3109 MW: 2:00pm - 3:15pm (SSW 2650) Required Text Gaddis & Irvine, Starting Out with Visual Basic 2012, 6th Edition. Pearson, 2014 Supplementary Materials At least four (4) Scantron forms (Form 882), which must be brought to class every day. A folder with pockets that can safely and securely hold 8.5” x 11” sheets. Flowcharting template (optional) BSBA Program Goals This course is part of the BSBA degree program, and BSBA students will graduate being: a) effective communicators; b) critical thinkers; c) able to analyze ethical problems; d) global in their perspective; and e) knowledgeable about the essentials of business. MIS 315 contributes to these goals through its specific objectives and student learning outcomes. Course Objectives Students will learn essential computer programming principles and concepts, particularly as they relate to business applications. As much as possible, programming project assignments will be representative of typical real-world business applications. Students will also learn to communicate the results of their work through effective documentation. Student Learning Outcomes At the end of the course, students will be able to develop complete business applications from given (end user) specifications using graphical user interface (GUI) design tools and a systematic logic development methodology such as pseudocode. Students will be able to explain the following concepts and would have written programs involving at least some of them: Structured programming principles, including Sub procedures and Function procedures tests, exams, and projects] Data validation techniques [Assessed via tests, exams, and projects] Menus and dialog boxes [Assessed via tests, exams, and projects] Multiform projects [Assessed via tests, exams, and projects] List processing [Assessed via tests, exams, and projects] Array processing [Assessed via tests, exams, and projects] Visual Basic for database access [Assessed via exams] Object-oriented programming (OOP) principles [Assessed via exams] Course Prerequisite Admission to Upper Division within the College of Business Administration. [Assessed via Course Policies 1. All reading and/or written assignments must be completed before coming to class. All written assignments and projects must be turned in at the beginning of class on the days that they are due. There are severe penalties for late and/or incomplete assignments. Penalties for late projects are assessed at a rate of 10 percent of the total points per day (excluding weekends). Projects that are more than one week late will not be accepted. 2. Unless it is explicitly stated to the contrary, you should always assume that all assignments and projects are to be completed individually and independently (i.e., no group or team work). Each student must submit his or her own independent work. 3. There will be in-class exercises and quizzes, which may be unannounced. In general, there are no make-ups. It is the student's responsibility to inform me in advance of any inability to attend class on a particular day. Only a valid, verifiable, and documented reason for an absence (e.g., a doctor's note written on an official letterhead), will be considered an acceptable excuse. 4. Announcements will be made in class or via e-mail or Blackboard regarding specific project requirements, exams, and other expectations. All such announcements are binding, regardless of whether or not you miss a class or fail to check your e-mail or Blackboard on a particular day. 5. Dishonest academic behavior (such as cheating on quizzes or exams, or unauthorized collaboration on projects and other assignments) will be grounds for grade reduction, failure (grade of ‘F’), or dismissal from the course. Any incident of academic dishonesty, regardless of how it is resolved, will be reported to the university—this is university policy. SDSU’s policy on academic dishonesty may be found in section 2.2 (page 18) of the SDSU policy file, available at http://newscenter.sdsu.edu/universitysenate/images/2010pffinal.pdf. 6. University policies on Adds, Drops, Withdrawals, and Incompletes are strictly enforced. Be sure to familiarize yourself with these policies, procedures (including deadlines), and other relevant information. 7. Students with special problems or issues (academic or otherwise) which could possibly have an adverse impact on their performance in this class—or their academic performance in general—are strongly encouraged to see me as soon as possible to discuss appropriate courses of action to take before it is too late. If you are a student with a disability and believe you will need accommodations for this class, it is your responsibility to contact Student Disability Services at (619) 594-6473. To avoid any delay in the receipt of your accommodations, you should contact Student Disability Services as soon as possible. Please note that accommodations are not retroactive, and that I cannot provide accommodations based upon disability until I have received an accommodation letter from Student Disability Services. Grading Scheme: Programming projects …………………….. In-class exercises & quizzes ………..……… Midterm examination ……………………….. Final examination ………………………….…… Scale: 38% 16% 22% 24% 100% ==== A (90-100%), B (80-89%), C (70-79%), D (60-69%), F (< 60%) Letter grades with pluses and minuses are also awarded. These typically apply to percentage scores that lie within the highest and lowest sub-ranges, respectively, within a given grade range (e.g., C-: 70-71.9%, C+: 78-79.9%; B-: 80-81.9%, B+: 88-89.9%; A-: 90-91.9%). Do not assume that grading will be curved! MIS 315 (1): Detailed Course Schedule Week Dates Topic Reading Assignment 2 Aug 25, 27 Sep 1 Sep 3 Intro to course Intro to programming languages and Visual Basic Labor Day Holiday – no class Creating applications with VB: User Interface Design 3 Sep 8, 10 Variables, constants, and calculations Ch. 3 4 Sep 15, 17 Variables, constants, and calculations Ch. 3 5 Sep 22, 24 Decisions and conditions Ch. 4 6 Sep 29, Oct 1 Decisions and conditions Ch. 4 1 Ch. 1 Ch. 1, 2 7 Oct 6, 8 Structured programming principles: Sub Procedures Ch. 6 (355-370 ) 8 Oct 13, 15 9 Oct 20, 22 Midterm Examination Structured programming principles: Function procedures Ch. 6 (371-391) 10 Oct 27, 29 Multiform projects and Menus Ch. 7 Lists and Loops Ch. 5 (285-323; 328-330) 11 Nov 3, 5 12 Nov 10, 12 Lists and Loops Ch. 5 (285-323; 328-330) 13 15 Dec 1, 3 16 Dec 8, 10 Array processing Array processing Thanksgiving recess – no class Array processing Accessing database files Introduction to Object-oriented programming (OOP) concepts Ch. 8 (469-492; 501-508) Ch. 8 (469-492; 501-508) 14 Nov 17, 19 Nov 24 Nov 26 17 Dec 15 Final Examination (1:00 pm) Ch. 8 (469-492; 501-508) Ch. 10 (597-599; 602-619) Ch. 12 (selected pages)