CIS1130 PROGRAMMING I PROF. JAMES W. CHAIRES

Spring 2009 e-mail

TEXT: "Intro. to Programming with C++” OFFICE HT 229F

By Diane Zak (ISBN 0-6192-3984-0) PHONE 301-322-0772

WEB PAGE:

OFFICE HOURS

M

T 10am – 11am, 1:30 pm – 3 pm

W

TH 10am – 11am, 1:30 pm – 3 pm

F

COURSE SYLLABUS:

CIS1130 is an introductory course in Programming using the "C++" language. No prior programming experience is required and a minimal amount of math will be used throughout the course. We will concentrate on structured programming techniques, top-down design, clear and concise coding, good programming style and most importantly, the development of good programming logic. Upon successful completion of this course, you will be well prepared to go on to CIS2130 (Programming in "C++") where you will concentrate on advanced programming concepts and the "C++" language itself.

The grading system for the course is based on 550 points. There will be three (3) major exams given during the semester. Each exam is worth 100 points. Don’t miss an exam - there are no makeups ! Each exam will be announced at least 7 days in advance so you will have plenty of time to plan your schedule. If you miss an exam, you will receive a zero (0). It is highly unlikely that you can pass the course without all three exams so make an effort to be in class.

In addition to your exams, you will be required to hand in 6 lab projects during the course of the semester. Each project will be assigned a due date. No project will be accepted after that date - no exceptions. You may, however, turn in projects early. Projects are handed out far enough in advance that you will have plenty of time to complete each assignment. Each project is worth 25 points.

Finally, there will be up to 5 quizzes throughout the semester. You may drop your lowest quiz. If you miss a quiz for whatever reason, that becomes your lowest quiz. Your five "best" quizzes will be worth about 20 points each (for a total of 100 points). A quiz may be given in any class without warning.

Your final grade for the course is based on the following scale:

A = 495 - 550 90% 3 Exams 300 points

B = 440 - 494 80% up to 5 Quizzes 100 points

C = 385 - 439 70% 6 Projects 150 points

D = 330 - 384 60% TOTAL 550 POINTS

F = UNDER 300

The computers for the course are the IBM compatibles micros located in the various labs throughout campus. In the second week of class, a CIS Info Sheet will be handed out. It contains vital information for CIS students such as lab information, important dates in the semester, weather cancellation information, bookstore hours, etc.

Schedule:

Week Of: Topics: Week of: Topics:

Jan. 22 / 1, 2 / Mar. 17 / 11
Jan. 27 / 3 / Mar. 24 / 12
Feb. 3 / 4,5 / Mar. 31 / 13
Feb. 10 / 6 / Apr. 14 / 14
Feb. 17 / 7 / Apr. 21 / 15, April 17 – Last day todrop.
Feb. 24 / 8 / Apr. 28 / 16, Test 2
Mar. 3 / 9 / May 5 / 17
Mar. 10 / 10, Test 1 / Final Week / 18.Final Exams – See chart below.

Topics:

1. Introduction, Website, Project 1, Definitions, Read chapter 1.

2. cout statement, Project 2, Hand calculations

Read chapter 2

3. Project 1 due, Review p1, Seven steps to programming, go over ch. 1 & 2,

cin, flowchart exercise, Six tokens.

4. Six tokens, data representations.

5. Data representations, Data Dictionary, DataDic layout, Table 3-2

6. Project 2 cout, cin, flowchart and pseudocode.

7. Project 2 due, extra call – pass 2 totals, Project 3

8. Handout on Functions, Project 3 hand calc.

9. Handout cout (setw right left), if statement, Handout – reading a file

from disk.

10. Project 3 flowchart, Project 4

11. Project 3 due, switch statement, compound assignment operators

12. Increment, decrement, project 5

13. Functions, Project 4 due

14. Functions

15. Project 5 due, Project 6

16. Tables

17. Tables, Review for final, Project 6 Due

18. Final Exam

NOTE:

-You should have at least 2USB disks: 1 original + 1 backup.

- All files should be backed up on your home computer.

-Dates on projects are given out with the projects.

-Tests are in the 10th week, 15th week, and during the final week.

-Attendance is not mandatory, but missing class work and notes is up to

the student to obtain from other students.

-Submitted work must be your own, copy other students projects results in

a zero for both students.

-Tape recorders are allowed in class.

-Eating and drinking in lab is not allowed.

-The PGCC handbook, which is published with a nice spiral bound

calendar/planner is free for students and can be picked up at the College

Life Office in LargoStudentCenter (near the bookstore). All official

policies relating to students are spelled out here.

CLASS FORMAT: ”Lecture” time is intended to be used for classroom lecture, presentation of material, discussion, etc. “Lab” time will usually be devoted to hands-on demonstrations and exercises, as well as time for students to work on individual assignments. Students should also expect to work a minimum of ten hours per week outside of class time on homework and projects.

Attendance: Research on college success demonstrates that class attendance is a significant factor in student success. Considerable material will be covered during each class session. There will be discussion of assignments, and handouts will be distributed. If a student must miss class, it is his/her responsibility to get the notes and assignments from a classmate and check with the instructor regarding any handouts, etc., preferably prior to the next class period.

Prince George's Community College is committed to a policy of reasonable accommodation and services to persons with disabilities. In order to receive services, students with disabilities must register with the Disability Support Services. Call between 8:30 and 4:30 pm, Monday through Friday, 301-322-0838 to schedule an appointment.

College Closings:

If an emergency develops requiring school closing, the following radio stations will be asked to announce the closings: WMAL, WPGC, WRC, WTOP, WAMU,WAVA, WASH, WHUR, WWMX, and WGAY. The following TV stations will also be asked to announce the closing: WRC(4), WTTG (5), WJLA (7), WUSA (9), and News Channel 8. Please note the college will have its own announcement which is separate from that of the Prince George’s County Public Schools.

Spring Semester 2009
January 21 / Wednesday / Regular registration ends for spring.
January 22 / Thursday / Classes begin for spring 2009.
February 1 / Thursday / Refund deadline for full semester classes.
February 16 / Monday / COLLEGE CLOSED-President's Day
February 17 / Tuesday / last day to apply for spring graduation.
March 2 / Monday / Last day to withdraw from first half semester classes.
March 17 / Tuesday / Mid-term; End of first half-semester classes.
March 18 / Wednesday / Begin second half-semester classes.
April 6-12 / Mon.-Sun. / COLLEGE CLOSED -Spring Break.
April 13 / Monday / College reopens; Classes resume.
April 17 / Friday / Last day to withdraw from full-semester classes.
April 20 / Monday / Begin open registration for all summer terms.
April 27-May 1 / Mon.-Fri. / Advance registration for fall, 2009 semester.
May 1 / Friday / Last day to withdraw from second-half semester
May 4 / Monday / Begin open registration for fall, 2009 semester
May 6 / Wednesday / Last day of regular classes for the spring semester
May 7-13* / Thurs.-Wed. / Final examination period/last week of classes
May 21 / Thursday / Commencement
May 23-25 / Sat.-Mon. / COLLEGE CLOSED-Memorial Day observed

**Possible snow make-up days.

Final Exams:

Class Time Exam Time & Date

TTH 6 pm / 6 pm Thur. May7
TTH 11 am / 11am Thur. May 7

Lab Times:

Bladen Lab. / Bladen Lab.
Monday-Thursday / 8:00 a.m. – 10:30 p.m.
Friday / 8:00 a.m. – 10:30 p.m.
Saturday / 8:00 a.m. – 5 p.m.
Sunday / 12-5 p.m.

DISABILITY SUPPORT SERVICES

Students requesting academic accommodations are required to contact the Disability Support Services Office (M-1042) or call (301) 322-0838 (voice) or (301) 322-0122 (TTY) to establish eligibility for services and accommodations. Students with documented disabilities should discuss the matter privately with their instructors at the beginning of the semester and provide a copy of their Student/Faculty Accommodation Form.

CODE OF CONDUCT

The Prince George's Community College Code of Conduct defines the rights and responsibilities of students and establishes a system of procedures for dealing with students charged with violations of the code and other rules and regulations of the college. A student enrolling in the college assumes an obligation to conduct himself/herself in a manner compatible with the college's function as an educational institution. Refer to the Student Handbook for a complete explanation of the code of conduct, including the procedure for dealing with disruptive student behavior.

CODE OF ACADEMIC INTEGRITY

The college is an institution of higher learning that holds academic integrity as its highest principle. In the pursuit of knowledge, the college community expects that all students, faculty, and staff will share responsibility for adhering to the values of honesty and unquestionable integrity. To support a community committed to academic achievement and scholarship, the Code of Academic Integrity advances the principle of honest representation in the work that is produced by students seeking to engage fully in the learning process. The complete text of the recently approved Code of Academic Integrity will be sent to all enrolled students early in the semester and posted on the college's website.

CLASSROOM POLICIES

1. Food and drink in the classroom are allowed - only if you clean up any mess, and do not make any noise eating (hands in a bag

make noise).

2. Cell phones and other electronic devices should be off or on vibrator mode.

3. Wearing of hats during exams or quizzes is prohibited.

Course Learning Outcomes:

Upon successful completion of this course, the student will be able to:

1. Develop an I-P-O chart for a specific programming problem.

2. Develop an algorithm to solve a specific programming problem by using pseudocode or

flowcharting.

3. Write a working business oriented C++ program that includes calculation, selection and

repetition and that accomplishes most tasks in functions.

4. Identify syntax and logic errors in a program.

5. Analyze and trace logic in an existing program.

6. Use console and file input/output techniques.

7. Describe the importance of documentation and data validation and explain how to use

them in a C++ Program.

8. Construct and use one dimensional and parallel one dimensional arrays in a C++ program.