SYLLABUS HANDOUT for SPRING 2012 Introduction to Computer Programming INFO 1003 – 5A Ed Bohlman WELCOME TO METROPOLITAN COMMUNITY COLLEGE SYLLABUS METROPOLITAN COMMUNITY COLLEGE SECTION I: THE CLASS AND THE INSTRUCTOR COURSE SECTION AND TITLE: INFO 1003 Introduction to Computer Programming ACADEMIC YEAR/QUARTER: Spring 2012 INSTRUCTOR’S NAME: Ed Bohlman LOCATION OF CLASS: FOC, Bldg 8, Room 202 LOCATION OF LABS: FOC, Bldg 8, Room 202 METHODS OF CONTACTING INSTRUCTOR: ebohlman@mccneb.edu Office: 402-457-2838 Cell: 712-574-1431 (best way to contact) Fax: 402-457-2946 METRO OFFICE LOCATION: Fort Omaha, Building 8, Room 203 METRO OFFICE HOURS: T---12:00 P. M. – 5:00 P. M. FOC Room 203/204 Th---2:00 P. M. – 3:00 P. M. LAB HOURS: METRO OFFICE TELEPHONE NUMBER: IMPORTANT DATES: DATE CLASS BEGINS: DATE CLASS ENDS: LAST DATE TO DROP CLASS: DATES CLASS DOES NOT MEET: M . (barring unforeseen circumstances) W---12:00 P. M. – 1:00 P. M. at EVC ARC & 2:00 P. M. – 3:00 P. M. at SRP ARC & 6:00 P. M. – 8:00 P. M. at FOC 8 Th---12:00 P. M. - 1:00 P. M. at SOC ARC & 3:00 P. M. – 4:00 P. M. at FOC ARC S---10:00 A. M. – 12:00 P. M. at FOC 8 402-457-2838 3/13/12 5/22/12 5/8/12 Class will meet each Tuesday from 5:30 P. M. – 10:00 P. SECTION II: THE COURSE COURSE DESCRIPTION: This course provides the beginning programmer with a firm foundation in concepts used in structured and object-oriented computer programming. The course emphasizes the use of mathematical problem solving Metropolitan Community College 2 and logic needed to understand a problem. The student uses printer spacing charts, flowcharts, pseudo code, and algorithms to document logic as a solution to a programming problem. The student uses current programming software to implement the logic as a computer program. COURSE PREREQUISITES: High School Algebra COURSE OBJECTIVES: Upon successful completion of this course, the student will be able to: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Demonstrate a basic understanding of the computer programming process. Demonstrate skill using various design tools to design and code a computer program Describe the concepts of decision making utilized in programming. Describe the concepts of looping structures utilized in programming. Understand how modularization is used in designing a computer program. Define and manipulate single-dimensional and multiple-dimensional arrays. Describe how to develop and utilize a menu-driven program. Define and describe recursion. Define basic concepts used in object-oriented programming. Describe the use of Classes and Object in an object-oriented program. Describe the concepts of an Event-driven program and the object-oriented concept of Inheritance. REQUIRED/SUPPLEMENTAL MATERIALS: Textbook: Edition: Author: Publisher: Materials: Starting out with Programming Logic & Design 2nd Tony Gaddis Addison-Wesley USB memory stick SECTION III: STUDENT RESPONSIBILITIES METHODS OF LEARNING: Reading assignments, worksheets, homework, flowcharts, psuedocode, tests. ATTENDANCE STATEMENT: See student expectations below. STUDENT WITHDRAWAL: If you cannot participate in and complete this course, you should officially withdraw through WebAdvisor at http://webadvisor.mccneb.edu or by calling Central Registration at 402-4575231 or 1-800-228-9553. Failure to officially withdraw will result in either an attendance- Metropolitan Community College 3 related failure (FX) or failing (F) grade. The last date to withdraw is noted in the CLASS IDENTIFICATION section of this syllabus. RECORDING IN THE CLASSROOM: Students may not video or audio record class sessions without the instructor’s knowledge and permission. If recording of class sessions is authorized as a reasonable accommodation under Americans with Disabilities Act (ADA), the instructor must have the appropriate documentation from College Disability Support Services. Permitted recordings are to be used only for the individual student’s educational review of the class session and may not be reproduced, posted, sold or distributed to others. Students who violate this policy are subject to disciplinary procedures as outlined in the Student Conduct Code. ACADEMIC HONESTY STATEMENT: Students are reminded that materials they may use as sources for this course may be subject to copyright protection. Additional information about copyright is provided on the library webpage at http://www.mccneb.edu/library, by your instructor, or by the College's Copyright Officer. In response to incidents of student dishonesty (cheating, plagiarism, etc.), the College imposes specific actions that may include receiving a failing grade on a test, failure in the course, suspension from the College, or dismissal from the College. The disciplinary procedures are available in Student Services. USE OF STUDENT WORK The ownership of student works submitted in fulfillment of classroom requirements shall remain with the student(s): By enrolling in classes offered by Metropolitan Community College, the student gives the College license to mark on, modify, and retain the work as may be required by the process of instruction, as described in the course syllabus. The institution shall not have the right to use the work in any other manner without the written consent of the student(s). ACCOMMODATIONS FOR STUDENTS WITH DISABILITIES: Metropolitan Community College will provide reasonable accommodations for persons with documented qualifying disabilities. It is the student’s responsibility to request accommodations from Disability Support Services (DSS) located in each Student Services Office. After students have arranged for accommodations with DSS, the student and instructor should privately discuss these accommodations. For further information, please contact DSS or visit http://www.mccneb.edu/dss/. ASSESSMENT OF STUDENT LEARNING PROGRAM Metropolitan Community College is committed to continuous improvement of teaching and learning. You may be asked to help us to accomplish this objective. For example, you may be asked to respond to surveys or questionnaires. In other cases, tests or assignments you are required to do for this course may be shared with faculty and used for assessment purposes. This will be done in accordance with FERPA guidelines. TECHNOLOGY RESOURCES AND USE OF COLLEGE COMPUTERS Metropolitan Community College 4 By using the information technology systems at MCC (including the computer systems and phones) you acknowledge and consent to the conditions of use as set forth in the Metropolitan Community College Procedures Memorandum on Acceptable Use of Information Technology and Resources. It is your responsibility as a student to be familiar with these procedures. The full text of the Procedures Memorandum may be found at the following website: http://www.mccneb.edu/itprocedures.htm When using College computers at the computer labs, Learning Centers, Libraries and classrooms, you need to login with your username and password*. Your username and password are the same whenever you log into the network (campus computers), SharePoint Services, student e-mail, WebAdvisor and WebCT (if enrolled in an online or blended course). For other systems not listed above, your instructor will provide you with the necessary username and password information. The Password Center (http://www.mccneb.edu/password) is a new web resource available to all students and staff. This web site allows you to change (reset) your password even if you don’t know your username and password, provided the personal information you enter to verify your identity, matches the information the College has in it’s database. Verification information consists of student ID number (or the last 5 digits of your Social Security number), last name, birth date, street address and ZIP Code. *Note: If you have not logged in before, your initial password is the first initial of your first name (in UPPERCASE), the first initial of your last name (in lowercase), followed by your student ID number with leading zeros to make the password 9 characters long. For example, if your name is Chris Doe and your student ID number is 1234, your initial password will be Cd0001234. 1. Students are strongly encouraged to use the computer labs on a regular basis. Although no one can do your homework for you, of course, lab staff are prepared to assist you with any assignments from this class including help with underlying concepts. 2. Students are reminded that computer labs are available for your use. Lab staff may assist you in getting started on assignments, but you should contact your instructor during office hours, by phone or e-mail for any homework related questions. INFO students may schedule time with Ed Bohlman, computer faculty, for additional instructional assistance. EDUCATIONAL SERVICES PROGRAM AREA IDENTIFICATION: Program Area Computer Technology and Visual Arts Dean Tom Pensabene Academic Dean’s email: tpensabene@mccneb.edu Metropolitan Community College 5 SECTION IV: INSTRUCTOR RESPONSIBILITIES COURSE ASSESSMENT 1. Types of Assessment/Assignments a. Identify how students will be assessed (Homework and tests) b. Identify other assignments (logic/math sheets) c. You may hand in assignments up to 2 weeks late with no penalty. If there are extenuating circumstances your instructor may take them up to 3 weeks late. If you hand in all of your assignments on the last day of class, they will not be graded and your grade will be negatively affected at least one letter grade. If you miss a test you will need a valid reason or you will not be allowed to make it up. Excuses will only be accepted by number to save us both valuable time. I think that I’ve already heard them all. My favorite is “I’m sorry I didn’t make it to class yesterday. I was out drinking, got in a little late, woke up feeling great, the sun was shining, the clock said 6:00, I went into the kitchen to fix a cup of coffee and saw the sun in the west.” d. Since all of my tests are open book, you are expected to be able to spell correctly. Also correct grammar and punctuation are required. Any infraction will cost you points off. 2. Grading Policy a. Your grade will be determined as follows: All of your homework assignments will be percentage graded, the average calculated by dividing the total points earned by the number of assignments given: (At least 1 assignment per week) Your midterm and final test will be graded. The average of your homework and your two test scores will be graded equally: At the end of the quarter your 2 test scores; midterm and final will be added to your homework average and divided by 3. Then a grade will be earned as follows: 90 – 100 = A 80 – 89 = B 70 – 79 = C 60 – 69 = D 0 -- 59 = F Metropolitan Community College 6 3. Maintenance of Student Records a. All of your assignments will be returned to you the following class day/night. Your tests will be returned to you to look at and then returned to your instructor. b. If Online or Blended discuss the online grade book (Not applicable) c. Grade books (grade spreadsheets) will be kept by the instructor for a minimum of one (1) year. d. Student tests, papers, projects, etc., that were graded by faculty for determining the final grade and were not returned to the student, will be kept for one (1) year. STUDENT EXPECTATIONS Required Expectations 1. The delivery method of this class is in the classroom. You are expected to be in class whenever class is in session. If you have an unavoidable absence your instructor will do everything possible (within reason; meeting with you personally on Saturday or Sunday is not within reason; but a phone call anytime is within reason. The only time that I will not talk to you is when I’m in another class) to assist you in making up your work. Your instructor has 8 hours per week as part of his schedule in lab and 6 hours per week of office hours. You are encouraged to see your instructor at any of those times that are convenient for you. See contact information above for times and locations. Your instructor wants you to succeed. This does not mean that your instructor will do your work for you but it does mean that he will do everything in his power to help you learn. 2. You are expected to behave like ladies and gentlemen in the classroom. This includes the following: Turn your cell phone on vibrate when you are in class. If you receive a call that you want to answer leave as quickly as you can so as to keep disruption to a minimum. No calls are allowed during tests. You MUST shut your phone off during tests, not on vibrate; OFF! Listen to your instructor while he is lecturing. If you are certain that you don’t need any lecture kindly leave the room. Just don’t ask questions later that were answered while you were not present. When your instructor asks you to work on a problem, please do that so that he may assist you with any problems that you have. When a student fails to show for class at the beginning of a quarter (registered, but never attended), they should be submitted on the Census roster as never attended with a reason code of WX. The WX code will result in a course deletion with a 100% refund for the student. This option will only be available at the beginning of each quarter. For on- campus and hybrid classes, if a student attends even one class session, they should not be submitted with a WX. For on-line classes, the student should have engaged in a class activity, not simply logged on. If they did not engage in a class activity, they should be reported as a WX. There is no appeal process for the WX. The only subsequent option is a late registration. Metropolitan Community College 7 After the Census roster deadline, if a student ceases attending, and fails to properly withdraw from the course on their own, an instructor may submit a grade of FX with a last date of attendance required. An FX grade should be issued in conjunction with attendance policy as stated in your course syllabus. An FX indicates an “attendance related failure” and should be assigned on the grade roster when final grades are issued. FX grades appear on official transcripts. The FX grade does affect GPA calculations in the same manner as F. If an instructor issues a grade of F, the assumption will be made that the student completed the course and “earned” the F grade. Suggested Expectations See above. Notice: This syllabus is written as an expectation of class topics, learning activities, and expected learning outcomes. However, the instructor reserves the right to make changes in this schedule that may result in enhanced or more effective learning for students. These modifications will not substantially change the intent or objectives of this course and will be done within the policies and guidelines of Metropolitan Community College. LEARNING SUPPORT Metro's Learning, Math, and Writing Centers can help you achieve educational success. The staff in these centers provides drop-in assistance with basic math, reading, writing and computer skills. We offer a friendly, supportive learning environment. Self-paced computer-assisted instructional support in reading, vocabulary, typing, English as a Second Language, and online course orientation is also available. Metropolitan Community College 8 Detailed information about these services are in the Student Handbook, College Catalog, and online. Links to these resources are located at http://www.mccneb.edu/learningcenter/. COLLEGE POLICIES College policies, such as student rights and responsibilities, academic standards, plagiarism, and etc. are outlined in the College Catalog and Student Handbook. This information can be accessed via the online catalog at http://www.mccneb.edu/academics/catalog.asp. STUDENT WITHDRAWAL: If you cannot participate in and complete this course, you should officially withdraw by calling Central Registration at 402-457-5231 or 1-800-228-9553. Failure to officially withdraw will result in either an attendance-related failure (FX) or failing (F) grade. The last date to withdraw is noted in the CLASS IDENTIFICATION section of this syllabus. STUDENT CODE OF CONDUCT: The college has a standard code of conduct that involves consequences for specific academic and non-academic behavior that may result in a failing grade, probation, or suspension from the college. More complete information about the code of conduct is located in the Student Services portion of the online catalog (http://www.mccneb.edu/catalog/studentinformation.asp). ACCOMMODATIONS FOR STUDENTS WITH DISABILITIES: Metropolitan Community College will provide reasonable accommodations for persons with documented qualifying disabilities. It is the student’s responsibility to request accommodations from Disability Support Services (DSS) located in each Student Services Office. After students have arranged for accommodations with DSS, the student and instructor should privately discuss these accommodations. For further information, please contact DSS or visit http://www.mccneb.edu/dss/. ACCOMMODATIONS FOR STUDENTS WITH DISABILITIES: If you have a disability that may substantially limit your ability to participate in this class, please contact a Vocational Special Needs Counselor, located in the Student Services Office on each campus. Metropolitan Community College will provide reasonable accommodations for persons with documented qualifying disabilities. However, it is the student’s responsibility to request accommodations. For further information, please contact the Student Services Office at your campus. Other pertinent college policies are posted on the CDS website www.mccneb.edu/cds Procedure for Grade Appeals and Other Course Concerns: A student who wishes to appeal a grade or other course matters should follow the appeal procedure listed below. The appeal process for course grades or other course matters must be initiated no later than the end of the quarter (last class day) following the quarter in which the course was completed. The appeal process begins when a student writes a letter to the instructor Metropolitan Community College 9 (1st level of appeal). If dissatisfied with the appeal at any level, the student may appeal in writing to the next level: 1st Level: Instructor 2nd Level: Appropriate Academic Dean 3rd Level: Vice President for Learning and Academic Affairs Course concerns are best resolved with the course instructor. If you feel you have an on-going issue, you must first e-mail the instructor with your course concerns in a respectful, straightforward manner. The purpose of this e-mail is to seek a resolution between you, the student, and the instructor, pointing specifically to the syllabus and how you (as the student) can show that the procedures set up in the syllabus were not upheld. At this point, most disputes can be resolved. A further appeal makes it to the level of Dean only in rare cases when a written appeal to the instructor is unsuccessful. If after the instructor/student dialog a disagreement remains, you may contact the dean’s office via e-mail including: (1) Your initial correspondence to the instructor (2) The instructor’s reply to you (3) Your supporting data that the procedures established in this syllabus were not upheld. SECTION V: SCHEDULE OF ASSIGNMENTS: Instructor reserves the right to make chapter/date adjustments to this schedule to best benefit student learning. Week 3/13/12 3/20/12 3/27/12 4/3/12 4/10/12 TOPIC Review Syllabus Introduction to Computers and Programming Input, Processing and Output Modules Decision Structures and Boolean Logic Repetition Structures Functions, Arrays CHAPTERS 1,2 3 4,5 7,8 4/24/12 Sorting and Searching arrays Review for midterm test Midterm Test (Open book, open notes, use your computer) Menu-Driven Programs 11 5/1/12 Recursion 13 5/8/12 Object-Oriented Programming 14 4/17/12 Metropolitan Community College ASSIGNMENTS All assignments due the week following when given. 9 10 5/15/12 5/22/12 GUI Applications & Event –Driven Programming Final Exam (Same rules as for midterm) Metropolitan Community College 15 Last assignment due 9:45 P. M. 5/22/12 11