CIT210 Syllabus – Spring 2012 Programming for Office Applications John R. North Office: T210 Hours: Monday 1:30 - 2:30 PM 5 – 6 PM Tuesday 11 AM - 1 PM Wednesday 1:30 - 2:30 PM Thursday 11 AM - 1 PM 5 – 6 PM Friday 12 - 1 PM Phone: 847-543-2507 (24 hour voicemail) Preferred Email for this class: jrnorth120@gmail.com Other Email Addresses: jnorth@clcillinois.edu, jrnorth120@yahoo.com, jnorth@wishcom.net Web site: http://home.clcillinois.edu/bdv603 BlackBoard: clc.blackboard.com Class Schedule: Course CIT210-001 Time 6:00 PM – 7:00 PM Lab T231 Text: Mastering VBA for Microsoft Office 2010, Richard Mansfield, Wiley, 2010, ISBN: 978-0-47063400-4 Supplies: Flash/Thumb Drive or Portable Hard Drive – Only necessary if you plan on saving work we do together in the lab. Software Use in the Course: We use MS Office 2010 for the projects in this course. We will be using the Word, Excel, PowerPoint, and Access components of MS Office 2010. Be aware that not all editions of MS Office 2010 have all the components that we use in this course. Verify that your MS Office 2010 has the following components - MS Word 2010, MS Excel 2010, MS Access 2010, and MS PowerPoint 2010. If you do not have MS Office 2010 at home or all the components and you need to do the projects at home, you can obtain MS 2010 in several ways (see Office 2010 Professional Discounts document) or use the MS Office 2010 software in T221 or the LRC. Course Objectives: 1. 2. 3. 4. 5. 6. 7. 8. Record a set of actions as a macro Edit VBA recorded by the macros Create your own VBA code Understand variables, constants, expressions used in VBA Understand decision making and looping used in VBA Write subroutines and functions Write clean VBA code Use built-in and user-written forms to interface with the user John R. North 1 01-22-2012 CIT210 Syllabus – Spring 2012 9. Use the MS Word Object Model to enhance the user's word processing 10. Use the MS Excel Object Model to extend capabilities in spreadsheet processing 11. Use the MS PowerPoint Object Model to automate or extend presentations 12. Use the MS Access Object Model to enhance the user's interaction with the database 13. Automate the interaction between different MS Office components using VBA 14. Modify the Office Ribbon using VBA Sources for Course Material: 1. 2. Blackboard Documents linked from my school web site (http://home.clcillinois/edu/bdv603) under the CIT210 column. Major Topics 1. VBA Language a. Macros b. VBA Language Syntax c. Flow Control Statements d. User Dialogs 2. Applications a. MS Word VBA b. MS Excel VBA c. MS Access VBA d. Filesystem VBA e. Integration and Automation Using VBA Student Responsibilities: Attendance: I expect regular attendance and participation in this class. We will discuss the material from the chapters and the project examples for the chapters I provide on Blackboard. This will help you write VBA code both during the class sessions and for the assignments. I expect you to have read the material that will be discussed before attending class. It will help as I present the material about the chapters being covered that night. When the absence is unexcused, zero will be recorded for any test or other work done on that day. You must make prior arrangements if you will miss a scheduled test. Without prior arrangements, you will not be able to schedule a make-up test. My test and final exam questions are taken from the material covered in my class periods, the material in the books, and work done on your projects. Outside Reading/Projects: The schedule at the bottom of this document indicates the chapters to be read before attending the class. It is strongly suggested that the student work the Master It items at the end of the John R. North 2 01-22-2012 CIT210 Syllabus – Spring 2012 assigned chapters. The authors provide a web site for the code used in the book – www.sybex.com/go/masteringvba2010. Grading: Grades will be based on the total points earned during the quarter. Projects Points 14 projects @ 20 points 280 Midterm 40 Final 60 Total possible points 380 Grades will be assigned as follows: 90% and up A 80% B 70% C 60% D < 60% F Each project needs to be submitted to me through the Blackboard Assignment manager. The documents need to contain your name and project number. Policies: I assume that each of you will be doing your own work. Use the Discussion Board forums if you have questions. Discussing approaches to the problem is encouraged but each student must do his/her own coding. You will receive a zero for that work. Copying another student's work will result in a zero for that project. A second incident of cheating will result in failure of the course. An incomplete grade, “I”, is normally not an option and will be given only for situations involving serious personal emergency or lengthy personal illness. The student must be working currently at a “C” level or above and must also agree, in writing, to a completion date within 120 days of the end of the semester, 9/8/12. The school has altered its policy on withdrawing from a class. If you plan to discontinue attending your class anytime during the semester, it is strongly recommended that you take responsibility for dropping the class. Grades of W will only be assigned to students who drop themselves. Instructors are required to report noticeable non-attendance of students. If you discontinue attending class and are dropped by the institution, the following grades will be assigned: WN – Withdrawal, student never attended – no impact on g.p.a. WS – Withdrawal of students who stop attending – no impact on g.p.a. John R. North 3 01-22-2012 CIT210 Syllabus – Spring 2012 WF – Withdrawal of student who stop attending after the official withdrawal deadline (68%) and instructor deems failing - impact on g.p.a. is equivalent to a grade of F. The last date to withdraw and receive refund for the class is 2/6/12 and the last date to withdraw and receive a 'W' for the class is 4/3/12. If you withdraw after that date, you will receive an 'F'. If something comes up that forces you to withdraw after 4/3/12, you can still receive a 'W' from the instructor if you were passing at the time you withdraw and you receive the instructor's permission to withdraw. I expect each student to treat other students and me with respect. I start class on time. I do not appreciate habitual lateness. Walking in late is disruptive and often you will miss information about what is scheduled. Separate conversations will not be tolerated. Please turn off cell phones or set them to silent mode. The College of Lake County (the “College”) prohibits discrimination against individuals with disabilities in its services, programs, activities and employment. There are several nondiscrimination laws which cover the College, including the Americans with Disabilities Act (“ADA”) and Rehabilitation Act of 1973 (“Rehab Act”). Both the ADA and Rehab Act prohibit the College from discriminating against any individual with a disability and requires the College to provide reasonable accommodation/modifications/auxiliary aides to ensure that individuals with disabilities are afforded an equal opportunity to enjoy the College’s services, programs and activities. As such, individuals with disabilities may be afforded the following classroom accommodations, including but not limited to tape recorders, note-takers, interpreters, and readers allowing for the recording or capturing of classroom instruction and discussion. Students who qualify for such accommodations/auxiliary aides are required to abide by the terms and conditions of the College with regard to the appropriate use of such services and/or devices. If you are a student with a documented disability and may need academic accommodations including but not limited to: extended time for exams and/or an in-class note taker, please present documentation to the Office for Students with Disabilities in L112 at the Grayslake campus. To schedule an appointment, please call (847) 543-2055. If you have already contacted the Office for Students with Disabilities and have completed the Instructor Notification Form, please schedule a time to meet with me and discuss your needs. The College of Lake County Counseling Office offers professional counseling for students who are in crisis or are having personal problems which as a result may affect their academic and career goals. The services of professional counselors are available at three locations on an appointment or drop-in basis: Grayslake Campus, C110, (847) 543-2060; Lakeshore Campus in Waukegan, N211, (847) 543-2186; Southlake Center in Vernon Hills, V130, (847) 543-6501. John R. North 4 01-22-2012 CIT210 Syllabus – Spring 2012 Proposed Schedule Week Class Reading Assignment Chapter Content 2 Ch 1, 2 Recording macros and the VBA editor 3 Ch 3, 4, 5 Editing macros, creating code, and VBA syntax 4 Ch 6, 7 Variables, constants, expressions, and arrays 5 Ch 8, 9 Finding objects, methods, properties, and using functions 6 Ch 10, 11 Creating functions and making decisions in code 7 Ch 12, 13 Looping and getting user input 8 Ch 14, 15 Creating simple custom dialog boxes 9 Ch 16, 17 Modular code, classes, and debugging 10 Ch 18, 19 Building well behaved code and securing the code 11 Spring Break 12 Ch 20, 21 Word object model and code 13 Ch 22, 23 Excel object model and code 14 Ch 24, 25 PowerPoint object model and shapes 15 Ch 28, 29 Access object model and code 16 Ch 30, 31 Integrating Office components and programming the ribbon 17 Final Exam John R. North 5 01-22-2012