IST Banner PSY IST Internships
  Course
Information
General
Information
Gladfelter
Home
PSY IST
Home
Expanding Your Horizons

Cmpbd 205 (3 credits)

Intermediate Programming Techniques for Business

Spring 2006


"None of us is as smart as all of us."

-Organizing Genius: The Secrets of Creative Collaboration



Text:

Friedman & Koffman: Problem Solving, Abstraction, and Design Using C++, 4th Edition
Supporting materials for text
Note: This text was required for Cmpsc 101. (Academic Year 2004/2005)

or

Dale & Weems: Programming and Problem Solving with C++, 4th Edition
Supporting materials for text
Note: This text is required for Cmpsc 101. (Academic Year 2005/2006)


Other Materials:

Multiple CDs and/or floppy disks (assignments submitted on CD or floppy disk)

Instructor:

Suzanne E. Gladfelter, A.S., B.S., M.Ed., M.S.
sgladfelter@psu.edu

Office Hours:

Tuesdays & Thursdays 1:45pm - 3:45pm
Other hours by appointment: schedule an appointment via email or voice mail

Office Location:

230 ISTC

Office Phone:

771-4119 (with voice mail)


Course Goals and Objectives

In Cmpbd 205 students will:


In all IST courses at Penn State York we strive to help students:


This course requires extensive use of:


Grading

Programs (4)

35%

Tests (3)

45%

Lab/Homework Assignments

15%

In-class exercises, class participation and attendance

  5%


Letter grades will be assigned according to the scale listed below:

94 - 100

A

90 - 93

A-

87 - 89

B+

84 - 86

B

80 - 83

B-

77 - 79

C+

70 - 76

C

60 - 69

D

below 60

F


In-Class Exercises

Sometimes we will work on exercises (computer, paper/pencil or discussion) together in class. Students who attend class, participate and successfully complete the exercises should earn 100%. There will be no opportunity to make up in-class exercises.


Tests

Test questions will be taken from textbook reading assignments (vocabulary, concepts, and theory), class lectures/notes/activities/exercises, lab/homework assignments and programming assignments. Test questions will consist of short answer/completion questions, true/false questions and program segments to code and/or trace. All of the tests will contain a closed book and an open book/open notes portion. The closed book portion of each test will focus on mastery of the course vocabulary. Students who do not earn at least a 60% average on the tests should expect to fail the course.

See course content for test dates.

************ NOTE ************

If you are unable to attend class the day of a test due to illness or circumstances beyond your control, it is your responsibility to notify S. Gladfelter in person, by phone or in writing (email or note) prior to the beginning of class on the day the test is to be taken. Otherwise, arranging to take a make-up exam will not be possible.


Programming Assignments

There will be four programs due throughout the semester. To receive full credit, programs must be handed in by the beginning of class on the due date. Always produce two copies of your final program code and documentation -- one to hand in and one for backup -- so that if your program should be misplaced, you will have another copy that can be graded.

You will not receive full credit for late programs. For each class period that a program is late ten percent will be deducted from the grade earned on the program. Remember -- it is extremely important to complete programming assignments. These assignments constitute a major portion of your learning experience and 35% of your grade for the course. Students who do not complete programming assignments should expect to fail the course.

All students are required to hand in programs that run to completion and that produce correct output. You will not earn a passing grade on an assignment if your program does not meet these minimum requirements.

Assignments must be placed in a folder and must clearly display your name, program number, program name, program due date, and your email address on the cover sheet of your programming assignment packet (see ANGEL) and as part of the beginning comments in your C++ source code. Your programming assignment disk must be labeled with your name and email address. You are expected to follow good programming style (see ANGEL) as discussed and exemplified in your texts and examples given in class.

Students are strongly encouraged to pair program and to use MinGW Developer's Studio (free) to enter/edit, compile and execute programs.


Lab/Homework Assignments

Lab/homework assignments comprise 15% of your grade in this course.

Assignments must be placed in a folder and must clearly display your name, assignment identification, assignment due date, and your email address on a cover sheet. Your lab assignment disk (if required) must be labeled with your name and email address. You are expected to follow good programming style (see ANGEL) as discussed and exemplified in your texts and examples given in class.


Academic Integrity/Plagiarism

All students are expected to act with civility and personal integrity; respect other students' dignity, rights and property; and help create and maintain an environment in which everyone can succeed through the fruits of their own efforts. An environment of academic integrity is requisite to respect for self and others and a civil community.

Academic integrity includes a commitment to not engage in or tolerate acts of falsification, misrepresentation or deception. Such acts of dishonesty include cheating or copying, plagiarizing, submitting another persons' work as one's own, using Internet sources without citation, fabricating field data or citations, "ghosting" (taking or having another student take an exam), stealing examinations, tampering with the academic work of another student, facilitating other students' acts of academic dishonesty, etc.

Academic dishonesty violates the fundamental ethical principles of the University community and compromises the worth of work completed by others. A student should avoid academic dishonesty when preparing work for any class. If charged with academic dishonesty, students will receive written or oral notice of the charge by the instructor. Students who contest the charge should first seek resolution through discussion with the faculty member or the campus Director of Academic Affairs. If the matter is not resolved, the student may request a hearing with the Commonwealth College Committee on Academic Integrity at the campus.

Sanctions for breaches of academic integrity may range (depending on the severity of the offense) from receiving an "F" for the assignment to receiving an "F" for the course. In severe cases of academic dishonesty, including, but not limited to, stealing exams or "ghosting" an exam, students may receive a grade of "XF", a formal University disciplinary sanction that indicates on the student's transcript that failure in the course was due to a serious act of academic dishonesty. The University's statement on Academic Integrity from which the above statement was drawn is available at: http://www.psu.edu/dept/oue/aappm/G-9.html


Computer Use and Network Security

Students are expected to abide by the Penn State Policy AD20 Computer and Network Security. Violations of this policy can result in termination of privileges, academic probation, expulsion from Penn State or criminal prosecution.


Students With Disabilities

Penn State is committed to providing access to a quality education for all students, including those with documented disabilities. If a student has a disability and wishes an accommodation for a course, it is the student's responsibility to obtain a University letter confirming the disability and suggesting appropriate accommodation. This letter can be requested from the York campus Disability Contact Liaisons, Dr. Sharon Christ, Student Affairs (ALL); Dr. Cora Dzubak, Learning Center (LEARNING); and Sherri Bett, Admissions (PHYSICAL).

Students are encouraged to request accommodation early in the semester so that, once identified,reasonable accommodation can be implemented in a timely manner.



Course Content and Tentative Course Schedule (subject to change)

Week

Topics

Corresponding Text Material
Friedman & Koffman

Corresponding Text Material
Dale & Weems

1/09 & 1/16 Review Arrays
Review String Basics <string>
Chapter 9 (Sections 9.1 - 9.3)
Section 3.7
Chapter 12 (Sections 12.1 and 12.3)
See index for String topics
1/16 & 1/23 File Processing Chapter 8
Section 9.4
Chapter 4 (Sections 4.4 and 4.5)
1/23 Searching & Sorting Arrays Sections 9.5 & 9.6 Chapter 13 (Sections 13.2 and 13.3) - concepts only
1/30 & 2/6 Vectors
String Processing
  • Distribute Program #1 specifications
Section 11.8
MSDN Standard Template Library
Section 9.9
Appendix C
MSDN Standard Template Library
See index for String topics
2/13 Matrices (2D Arrays) Section 11.1 Chapter 12 (Sections 12.4 - 12.7)
2/20 Structs
  • Program #1 Due (2/21)
  • Test #1 (2/23)
Sections 9.7, 9.8 & 11.2 Chapter 11 (Sections 11.1 and 11.2)
2/27 & 3/13 Using Existing Classes Chapter 10 Section 11.6
3/20, 3/27, 4/03 & 4/10 Implementing & Modifying Classes
  • Program #2 Due (3/23)
  • Test #2 (3/30)
  • Program #3 Due (4/11)
Chapter 10
Sections 11.3 - 11.7
Chapter 11 (Sections 11.7 - 11.9)
Chapter 14
4/17 Pointers Sections 13.1 & 13.2 Chapter 15
4/24 Linked Lists
  • Program #4 Due (4/27)
Section 13.3 Chapter 16
5/01
  • Test #3 - Final Exams Week (5/02)
   

Cmpbd 205 Home Page

Last updated: January 30, 2006

PSU School of Information Sciences and Technology Penn State Home Page