MIS 315: Business Applications Programming Section: 1 Schedule No: 21888 Units: 3.0 Spring 2013 Instructor: Dr. Theo Addo Office Hours: Wed, Thurs: 2:00pm-3:30pm Phone: (619) 594-3013 Office: SS-3109 E-mail: taddo@mail.sdsu.edu Class Meeting: Wed: 4:00pm-6:40pm (GMCS 329) _______________________________________________________________________________ Required Text Bradley & Millspaugh, Programming in Visual Basic 2010. McGraw-Hill, 2011 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. The programming language employed is Visual Basic 2010. 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 Data validation techniques Menus and dialog boxes Multiform projects List processing Array processing Visual Basic for database access Object-oriented programming (OOP) principles Course Prerequisite Admission to Upper Division within the College of Business Administration. 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. Programming projects …………………….. 38% In-class exercises & quizzes ……………… 16% Midterm examination …………………….. 22% Final examination ………………………… 24% 100% ==== Scale: 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! Grading Scheme: MIS 315: Detailed Course Schedule Week Dates Topic Reading Assignment 1 Jan 23 Intro to course Intro to programming languages and VB 2010 2 Jan 30 User Interface Design Ch. 1, 2 3 Feb 6 Variables, constants, and calculations Ch. 3 4 Feb 13 Variables, constants, and calculations Ch. 3 5 Feb 20 Decisions and conditions Ch. 4 6 Feb 27 Ch. 4 7 Mar 6 Decisions and conditions Structured programming principles Sub Procedures 8 Mar 13 9 Ch. 1 Ch. 5 (225-227) Mar 20 Midterm Examination Sub and Function Procedures; Menus Multiform Projects Ch. 5 (210-218; 227-233) Ch. 6 10 Mar 27 Lists and Loops Ch. 7 (283-300) 11 Apr 3 Spring recess – no class 12 Apr 10 Lists and Loops Ch. 7 (283-300) 13 Apr 17 Array processing Ch. 8 (329-332; 335-345) 14 Apr 24 Array processing Ch. 8 (329-332; 335-345) 15 May 1 Accessing database files Ch. 10 (397-409) 16 May 8 Object-oriented programming (OOP) principles Ch. 12 (467-472) 17 May 15 Final Examination (4:00 pm)