|Course Description, Goals, and Objectives|
Description from Catalog:
Object-oriented design, inheritance hierarchies, information hiding principles, recursion, quick sort, multidimensional arrays, classes, pointers, dynamic memory, good programming style, documentation, debugging, and testing.
This course is the second in a sequence of computer programming courses in C++ and is a required course for students majoring in computer science. It is also a required course for students pursuing a minor in computer science. The goal is for students completing this course to be able to write a working C++ program using classes, recursion, dynamic allocation, etc. on their own when presented with a problem description. The course further develops programming skills using C++ and introduces students to algorithmic problem solving and software design.
Students completing this course should be able to:
- trace execution of a C++ program containing recursion, classes, lists, pointers, and dynamic allocation.
- design, implement and document classes as appropriate for a C++ program to satisfy problem description.
- write appropriately styled C++ code and documentation using recursion, classes, lists, pointers, and dynamic allocation.
- detect and correct errors in C++ programs containing recursion, classes, lists, pointers, and dynamic allocation.
- understand basic issues of program efficiency as related to sorting and searching algorithms.
- communicate and solve problems effectively as a member of a team.
Grade of C or better in CS 171 (Computer Programming I) or CS 132 (Computer Programming B)
Cay Horstmann, Timothy A. Budd
Wiley Publishing Company, 2004
Available at the Drexel Bookstore (http://drexel.bkstore.com/)
|Software & 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, high-speed or direct connection to campus network, and a CD-ROM drive. Please see for further information.
The official compiler used for this course is . 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++. Drexel Students may obtain via the Dreamspark Suite from Microsoft. To obtain Visual Studio, sign in to DrexelOne to verify your student status and connect to the appropriate JourneyEd product catalog.
Drexel students with insufficient Internet access to download such a large file may arrange to obtain a CD copy of the compiler through the Computer Science Department's license with Microsoft Academic Alliance. Do this as soon as possible, in order to allow sufficient time to complete assignments.
Microsoft Visual C++ .NET 2010
Students will be required to submit written assignments in Microsoft Word format. Microsoft Office is available through the Drexel Software Server. Students may also use to produce documents in Word format. Notice that not all features of Microsoft Word may be available in Open Office.
This course is operating with the Blackboard Course Management System (also referred to as Bb Vista or WebCT), which allows electronic submission of assignments, quizzes, and lab exercises, along with online chat sessions and threaded discussion groups. Instructions on usage of Blackboard will be given in the first assignment and lab exercise. You can access the Blackboard course website by visiting the and logging in using your Drexel userid and Bannerweb PIN. Further help is available at the login page.
- Find the Blackboard course website by visiting the and log in using your Drexel userid and password. (Step-by-step instructions are available at the . Follow the link for "Bb Vista 4 Info - Video/Audio Clips".)
- To make sure your browser is configured to work with Blackboard, click the "CheckBrowser" link in the upper-right corner of the screen at any point in the process and a diagnostic will be run that informs you of your browser's compliance.
- alternatively, visit the . This site includes information on the most current list of supported and unsupported browsers for each operating system and version of Blackboard. The version currently in use at Drexel is