Computer Science 111
Programming and Algorithm Development I
Spring 2007

 

This page contains the syllabus for Computer Science 111 – Programming and Algorithm Development I, offered in the Spring 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/

Description

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

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.

Instructor

Charles Herbert

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

Phone:     (215) 496-6140

E-Mail:   cherbert@ccp.edu

Office Hours:

Monday and Wednesday
  
1 pm to 2 pm

Tuesday and Thursday
  
11 am to 1 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

 

Schedule and Topics   

 

CSCI 111 Section 004     CRN 10746
10:30 am - 12:50 pm Monday and Wednesday

Room C3-10

 

Week

Topics

Readings

Files

1

Wed Jan 17

Computers and Programming Languages

Chapter 1

ch01.PPT

Draft of article about programming languages:

programming languages.doc

2

Jan 22, 24

Alice – Object-Oriented Programming

Alice 1

Alice Interface.ppt

Object-Oriented Programming.ppt

Playing an Alice World.ppt

Alice Website:

http://www.alice.org/

3

Jan 29, 31

Alice – Program Development

Alice – Event-Driven Programming

Alice 2

Alice 3

Program Development Cycle.ppt

Top Down Design.ppt

4

Feb 5, 7

Alice – Programming Logic

Alice 4

Alice 5

Boolean Logic.ppt

Boolean Logical in Alice.ppt

Logical Structure of Algorithms.ppt

Logical Structures in Alice.ppt

Event Driven Programming.ppt

5

Feb 12, 14

Basic Elements of Java

Chapter 2

ch02.PPT

Java 5 software download:

http://java.sun.com/javase/downloads/index_jdk5.jsp

Sun’s Java tutorial: http://java.sun.com/docs/books/tutorial/

6

Feb 19, 21

Java Objects and Input/Output

Chapter 3

ch03.PPT

7

Feb 26, 28

Review, Mid-Term Exam

 

 

 

Week of March 5th

Spring Break

 

8

Mar 12, 14

Control Structures I (Selection)

Chapter 4

ch04.PPT

9

Mar 19, 21

Control Structures II (Repetition)

Chapter 5

ch05.PPT

10

Mar 26, 28

Graphical User Interface (GUI) and
Object-Oriented Design (OOD)

Chapter 6

ch06.PPT

11

Apr 2, 4

User-Defined Methods

Chapter 7

ch07.PPT

12

Apr 9, 11

User-Defined Classes and ADTs

Chapter 8

ch08.PPT

13

Apr 16, 18

Arrays

Chapter 9

ch09.PPT

14

Apr 23, 25

Review

 

 

 

Apr 30
or May 2

Final Exams

 

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

Assignments

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.

Grading

Assignments 

30

Mid-Term Exam

30

Final Exam

40

TOTAL

100 points

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

 

All College policies regarding attendance, classroom behavior, etc., will be enforced,
and may affect your grade as the instructor deems appropriate.

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. An introduction to these facilities is included in the classes at Community College of Philadelphia that are prerequisite to this class.

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 updated Tuesday, January 9, 2007 by C. Herbert, Community College of Philadelphia