Meeting Times and Places
Section A Monday 12:00 to 1:50 PM Instructor: Prof. Adelaida A. Medlock Room: Crossings 149




Prof. Adelaida Alban Medlock


University Crossings - Room 107




Home Page

Office Hours

Thursday 2:00 to 4:00 PM and by appointment

CS Dept. Phone:
CS Dept. Fax:
CS Dept. Location:

(215) 895-2669
(215) 895-0545
University Crossings, Suite 100

Course Description, Goals and Objectives

Advanced principles of computer programming in the language of instruction (e.g. C++): Classes, information hiding principles, vectors, recursion, searching and sorting. Stresses good programming style, documentation, debugging, and testing.

This course is the third in a three-term sequence of computer programming courses (CS 130-132). The goal is for students completing this sequence to be competent programmers, able to write working C++ program on their own using appropriate constructs when presented with a problem description.

Students completing this course should be able to write a working C++ program using classes, recursion, vectors, etc. on their own when presented with a problem description.

CS 131


Introduction to Programming wiht C++, 2nd edition
Y. Daniel Liang
Person Prentice Hall, 2009.
ISBN 0-13-609720-0

Available at the Drexel Bookstore (

Course Content




Course Introduction
Enumerated Types
Intro to OOP

Online notes


Classes, part 1

Chapter 9, sections 1 - 6 and 8 -11


Martin Luther King Day -- Holiday
No lecture today



Classes, part II
Random Numbers

Chapter 9, sections 1 - 6 and 8 -11
Chapter 3, section 10


Midterm Exam -- Monday January 31



Introduction to Vectors and arrays

Chapter 7, sections 1 - 7, and Chapter 12, sections 6 and 7



Chapter 17


Searching Algorithms

Chapter 7, section 8 and Online notes


Sorting Algorithms

Chapter 7, section 8, Chapter 19, sections 1, 3, and 4, and Online notes





Finals Week


Software and Hardware Requirements
All Drexel students are required to have individual access to a dedicated microcomputer which meets minimum specifications, including: processor speed, memory and secondary storage requirements, connectivity via modem or direct connection to campus network, and a CD-ROM drive. Please see for further information.

The official compiler used for this course is Microsoft Visual C++.NET 2008. This compiler runs under the Windows operating system only. Students using other operating systems are responsible for ensuring that programs they write will compile and run properly with Visual C++.NET.

Microsoft Visual C++.NET 2008 is available to Drexel students through JourneyEd. Instructions to download the software are provided in Blackboard Vista. You can also obtain Visual Studio from the Computer Science Department. Instructions on how to download Visual Studio from the CS server are posted on Blackboard Vista.

Microsoft Visual C++ .NET 2008 Standard Edition
Microsoft Corporation

Course Website:

This course is operating with the BlackBoard Vista (Bb Vista) Course Management System, which allows electronic submission of assignments, quizzes, and lab exercises, along with online chat sessions and threaded discussion groups. You can access the Bb Vista course website from the Drexel portal You can also access Bb Vista from the following page

Browser Compatibility:

Usage of Bb Vista requires a web browser. The Bb Vista system does not work well with out of date or "non-standard" browsers. The version currently in use at Drexel is Vista 8.0.3. To ensure your access to the Bb Vista system, see This site includes information on the most current list of supported and unsupported browsers for each operating system and version of Bb Vista.

Homework Assignments 30%
Labs 20%
Mid-term Exam 20%
Final Exam 30%

Grading Policies

Your lab grade is based upon your attendance in lab and the completion of  assigned group and individual lab projects. Each lab period you will be given an group assignment which must be completed  in class.  During class time you may consult with other students or the TAs if you need help on the lab. Because labs involve group work experiences, you are expected to attend and participate as part of a group, and not work alone outside the lab.

All lab assignments will be posted on Bb Vista. There you will find instructions for each lab, along with questions that you must answer. You will submit your answers through Bb Vista as well.

Students must keep electronic copies of all programs completed as part of the labs on their home machine or on their Drexel domain space. Programs written in one week's lab may be required as starting points in later labs. If you do not have your old work, you may have to complete the old labs over again!

All assignments will be posted with a due date and a late due date. Assignments received by the due date will earn full credit. If you miss the due date, you have until the late due date to submit your assignment. Late assignments will be penalized 15% of the full value of the assignment. (e.g. a 150 point assignment will be penalized 22.5 points). Once the late due date has passed, the assignment will not be accepted for credit.

Note that some assignments have extra credit options available on them. Assignments that are turned in late are not subject to extra credit considerations. That is, extra credit will not be counted on any late assignment.

All written material must be prepared on a word processor and submitted electronically via Bb Vista.

Extra Credit
Extra credit will be available occasionally on various assignments throughout the term. Since these opportunities for improving your grade are a planned part of the course, there will be no "special" or "by request" extra credit assignments at the end of the term.

Assignments that are turned in late are not subject to extra credit considerations.

Near Misses and Grade Corrections

Because all grading schemes are error-prone, you must double check all your grades. It is your responsibility to:

  1. Keep all graded assignments so that we may compare our records with yours.
  2. Check all exams grades to make sure you have been given credit where credit is due. Also check for addition errors in your final point total.
  3. Inform us immediately if you detect any errors. Waiting until after the end of the term is too late!

At the end of the term, your instructor will review each and every student grade and assign a letter grade based upon the traditional 100 point scale. However, for grades near the cut off points (on both sides) , the instructor will carefully review the student's performance and possibly raise or lower the grade based upon the following criteria:

  1. Lab Performance and Attendance. Students who attend lab and complete all of the lab assignments will be looked upon more favorably than students who do the some of the labs, or have sporadic attendance.
  2. Homework Promptness. Students who turned all their assignments on time will be looked upon more favorably than students who frequently turn assignments in late.
  3. Attendance to Lecture. Students who attend lecture will be looked upon more favorably than students who have sporadic attendance.
Special Circumstances.
Your instructors do appreciate that unforeseeable and/or uncontrollable personal issues or other circumstances may arise during the term that may make it difficult or impossible for you to complete assigned work and/or exams on time. However, it is your responsibility to inform your instructor concerning your circumstances as soon as possible when such circumstances arise and certainly before the end of the term.

Academic Honesty

The university's Academic Honesty policy is in effect for this course. This policy is availabe in the Student's Handbook Please also read this section:

You must be the sole original author of all assignments and examination solutions in their entirety, unless the instructor explicitly instructs you otherwise in written directions on an assignment or exam. Except where specifically assigned, collaborative work is a violation of academic honesty in this course. You are not to examine or use code/written solutions belonging to someone else, nor may you let anyone else examine or copy your code/written solutions.

Students found in violation of the Academic Honesty policy may receive no credit for a questionable assignment or exam, or possibly receive a failing grade for the course.

Students having difficulty fulfilling the requirements for an assignment without outside help are to seek assistance from a teaching assistant or instructor, not from another student or knowledgeable person.

It is your responsibility to avoid violating the university's policy. If you are unclear as to what the policy means in a particular situation, ask the instructor for clarification before you hand anything in.

See the examples below for clarification of this policy.


The following are acceptable: These are NOT acceptable:

Cell Phones, etc.

Classroom Policy

Use of cell phones and pagers during class is disruptive to other students and the instructor. If you must bring your phone or pager to class, make sure you turn the ringer off. If you need to take or make a call, quietly leave the room.

Students who bring laptops to class should turn the sound off. Start-up and shutdown music, dialogue and error alerts, and instant messaging sounds are disruptive.

Exam Policy

Cell phones, pagers, PDAs, laptops and some calculators can be used to communicate with people and access Internet sites. Thus using any of these items during an exam is in direct violation of the academic honesty policies of Drexel University. Any use of a cell phone, pager or laptop during an exam is considered an act of cheating. Students are advised not to bring these items to exams to avoid misunderstandings. If you must bring any of these items with you to the exam, turn it off and keep it in your book bag. You may not make a call, receive a call or page, or otherwise keep any of these items "in plain sight."