Computer Science 112

Programming and Algorithm Development II

Fall 2007 Semester, Section 001

This page contains the syllabus for Computer Science 112 – Programming and Algorithm Development II, offered in the Fall 2007 Semester at Community College of Philadelphia.  It is published by the instructor as a communication with students.  Official College information, including course listings, schedules, etc., can be found on the Web at  http://www.ccp.edu/ .

 

For information on Computer Information Systems and Computer Science programs and courses at Community College of Philadelphia see the Computer Information Systems Department Web Page at http://faculty.ccp.edu/dept/cis/

Course Description

Computer Science 112 – Programming and Algorithm Development II
4 credits (3 hours lecture, 2 hours lab per week)

Continuation of CSCI 111. (From CSCI 111 description: Introduction to programming and algorithm development using a high-level computer programming language. Emphasis is placed on object-oriented programming, structured design, top-down development, modular programming, debugging and documentation.)

Prerequisite: Computer Science 111 – Programming and Algorithm Development I

Instructor

Charles Herbert

Office:    Room C3-1
Center for Business and Industry
18th and Callowhill Streets

Phone:     (215) 496-6140

E-Mail:   cherbert@ccp.edu

Office Hours:

Monday and Wednesday
9:30 am to 10:30 am

Monday, Tuesday, Wednesday, Thursday
2:00 pm to 3:00 pm

Other times by appointment. 

Contact me anytime via e-mail or phone. Most questions about course work can be answered best via e-mail, which allows me to send you a written response with examples or references.

Text

Java Programming: From Problem Analysis to Program Design
Second Edition

By D. Malik

Thomson Course Technology; 2006

ISBN 13: 978-0-619-21608-5

ISBN 10: 0-619-21608-5

The text is currently out of print, replaced by the new third edition.  We are using the second edition, used in CSCI 111 last Spring.

Schedule and Topics   

 

CSCI 112 Section 001     CRN 43872
10:30 am - 12:50 pm

Tuesday and Thursday

Room C3-10

 

There is no class on Thanksgiving Day: Thursday, November 22nd.

The last day of class is: Thursday, December 6th.

Our final exam will be on either Thursday, December 13th or Tuesday, December 18th.

 

Week

Topics

Readings

Other Resources

1

Sept 4,6

Review of CSCI 111 Topics

(See old CSCI 111 outline)

2

Sept 11,13

User-Defined Classes and Abstract Data Types

Chapter 8

ch08.PPT

3

Sept 18,20

Arrays

Chapter 9

ch09.PPT

4

Sept 25, 27

Applications of Arrays
(Searching and Sorting)
and Strings

Chapter 10

ch10.PPT

Oct  2, 4

6

Oct 9, 11

Inheritance and Polymorphism

Chapter 11

ch11.PPT

7

Oct 16, 18

Review; Mid-term Exam

 

 

8

Oct 23, 25

Handling Exceptions

Chapter 12

ch12.PPT

9

Oct 30, Nov 1

Event-Driven Programming

Chapter 12

ch12.PPT

 

10

Nov 6, 8

Graphics and Advanced GUIs

Chapter 13

ch13.PPT

11

Nov 13, 15

Recursion

Chapter 14

ch14.PPT

12

Nov 20

Cell Phone and PDA Programming

Wireless Interfaces.doc

Wireless classes.zip

Sun Java(TM) Wireless Toolkit 2.5
  
This is also called: Sun Java Wireless Toolkit 2.5 for CLDC. 
   They are the same.

Software download; license and install instructions are at:

http://java.sun.com/products/sjwtoolkit/download-2_5.html

13

Nov 27, 29

SQL in Java

Java Middleware

Programming Project

SQL.doc

Java Middelware.doc

14

Dec 4,6

Programming Project

Dec 13 or Dec 18

Final Exams

 

 

This document will be updated as the semester progresses.

The College’s Academic calendar can be found on the Web at:
http://www.ccp.edu/site/academic/academic_calendar.php.

 

Assignments and Grading

Homework assignments will count for thirty percent of your final grade. More information about assignments and projects will be posted to this page as the course progresses.

 

Assignments 

30

Mid-Term Exam

30

 

Final Project

10

 

Final Exam

30

TOTAL

100 points

A - 90 to 100  |  B - 80 to 89  |  C - 70 to 79  |  D - 60 to 69  |  F - less than 60

 

 

Computer Labs

All instruction will be in a computerized classroom with one workstation per student. Each workstation is connected to the College-wide network, with Internet and e-mail access, so students may e-mail files between the classroom and home.  Class time includes approximately two hours per week of lab time. You will still find it necessary to complete work outside of class.

 

The College has a number of open lab facilities for students. For more information visit the Student Academic Computing Center in room C3-17. Students are expected to utilize College-owned computer facilities as part of this class, including physical facilities, networks and Internet access and to become familiar with the policies and accepted behavior for these facilities. Any violations of their rules that results in a student being removed from or banned from using a College facility are grounds for dismissal from the course -- such as attempting to remove, copy or install software on the College's systems.

 

Last edtited Wednesday, August 29, 2007 by C. Herbert