School of Mathematics & Computer Science

Adelphi University

 

Course#:

CSC (0145) 171 001 & 010 Introduction To Computer Programming

 

Class Time:

001 (lecture) 10:50am-12:05pm Lib 101

010 (lab) 01:40pm-02:55pm Lib 101

Instructor:

Professor Pepper

Office: POST 103 1rst Floor (Behind the SBarro's cafeteria)

Telephone: 516-747-2362, (please leave a message with your phone number)

Office Hours: Tuesday and Thursday 10:20 -10:40 & Thursday 12:10 – 1:30

E-mail: pepper@adelphi.edu

http://www.adelphi.edu/~pe16132

 

Required Text:

Reges, Stuart and Stepp, Mary, Building Java Programs: A Back to Basics Approach. New York: Addison-Wesley, 2008. (ISBN: 978-0-321-38283-2 or 0-321-38283-8). Older versions are acceptable.

You will also need to purchase a $25 subscription to codelab, at www.turingscraft.com. Use code ADELPH-8680-1

A flash drive is also recommended.

Catalog Description

An introduction to a modern computer language and to modern techniques of computer programming such as structured and object-oriented design. Simple and aggregate data types, subprograms, programming style, and the software development cycle. Applications to simple computational problems.

Objectives:

*         Become comfortable using a program development environment (BlueJay) to carry out a design-code-test-debug cycle

*         Know the Java syntax for defining and using common components such as variables, methods, classes, conditionals, recursion, and looping

*         Be able to trace the execution of a program by hand, tracing values of variables at different times

*         Internalize habits of clear coding: good choices of names for variables, methods, and classes; indentation and blank space; commenting; named constants; code re-use and factoring

*         Be able to design a coding solution from a written problem explanation

*         Be able to plan the development of a complex program as a sequence of testable versions

*         Choose and use appropriate test cases

Tools:

Assignments should be done using the free BlueJ development environment over JavaTM 2 Platform Standard Edition 5.0 (J2SETM 5.0 or JDK 1.5.0 or JDKTM 5.0). To install the BlueJ environment, please do the following:

 

Java Assignments should be done using the free BlueJ development environment over JavaTM 2 Platform Standard Edition 6.0 (J2SETM 6.0 or JDK 1.6.0 or JDKTM 6.0). Find install instructions on my web site at http://home.adelphi.edu/~pe16132/csc160/bluej/downloadbluej.htm

 

You will use Codelab from www.turingscraft.com to hand in some exercises. Find registration instructions on my web site at http://home.adelphi.edu/~pe16132/csc160/codelab.htm

 

Grading System

The course grading scale is: A 93-100, A- 90-92, B+ 87-89, B 83-86, B- 80-82, C+ 77-79, C 73-76, C- 70-72, D 60-69, and F is below 59. A+ is given at the professor's discretion and is based upon having at least a 99 and having achieved a very high level of competency and expended a high level of effort.

The final grade will be a traditional letter grade (A-F). Excessive absences, lateness, and any activities which run counter to the best interests of the class will be deducted at the end of the semester from the final grade as a percentage to be determined by the professor.

Grade Percentages:

Midterm Exam

25%

Quizzes

15%

Assignments/ Attendance

35%

Final

25%

 

Course Requirements

The midterm must be completed as a minimum for credit. Each exam must be taken at the time scheduled. 10% will be dropped for anything 1 week late.

Defective or lost floppy disks, printer malfunctions, hard drive crashes, and computer meltdowns are not valid excuses for late or incomplete assignments. Be sure to backup, and use another computer if yours becomes disabled. When a particular assignment hand-in path is down, use another path: e-mail, ftp to panther, Blackboard drop box, or place it in my mailbox in the math department, and just call to tell me where you put it.

Students will be expected to minimize grammatical errors, use logic, and create effective strategies to communicate clearly.

Students are expected to follow Adelphi's honesty policies, including never "presenting any work as one’s own that is not one’s own." See http://academics.adelphi.edu/policies/honesty.phphttp://academics.adelphi.edu/policies/honesty.php

Requirements this course fills

Major

Requirement fulfilled

CS/CMIS

Prerequisite for many other courses in your major

Math

Programming requirement

Other

Math/Science distribution (less-intense CSC160 would count as well)

Attendance Requirements

It is expected that students will attend class on a regular basis. Absences for legitimate reasons are permissible; however, students are responsible for all material missed during their absence. Out of consideration for the instructor and the rest of the class, you are expected to arrive on time for class and stay until the class is over. Ask questions so that all present can hear; private conversations are not permitted.

Policy on Incomplete

Refer to the Under-graduate Bulletin. If you do not have a bulletin, please obtain one from the Dean's Office. It contains a significant amount of important and useful information such as prerequisites, waiver policy, rules and regulations, payment plans and schedules.

Last Date to Drop Course

The last date to drop this course will be the last date specified by the University for students to drop the course without the professor's permission. If the student wishes to drop the class after that time because of poor grades, it will be necessary to first obtain written permission from the Dean of Academic Attainment. Permission to withdraw late because of other reasons may be presented to me or the Deans.

Disabilities

If you have a physical, medical or learning disability and require accommodations, please contact the Office of Disability Support Services (DSS) to discuss these accommodations. DSS is located in the University Center Room 310 at 516-877-3145.

Schedule

This is a weekly schedule. All reading should be done by the beginning of the week. The professor reserves the right to change this schedule.

Date

week

Subject

Assigned Reading

1/26, 1/28

1

Introduction (hello world) & Structure, Strings, Variable names, Comments, Methods

Chapter 1

2/2, 2/4

2

Variables of primitive types, arithmetic, flow chart

2/4 Quiz on variables and structure

Chapter 2

2/9, 2/11

3

FOR loop, variable scope, testing methods

Chapter 2

2/16, 2/18

4

2/18 Quiz on FOR loops  

2/16 and part of 2/18 - Parameters

Chapter 3

2/23, 2/25

5

Using objects, scanner & Math & Random

2/25 Quiz on parameters, objects,

(Last day to drop a course: 2/22)

Chapter 3

3/2, 3/4

6

Decisions

Chap 4.1-4.3

3/9, 3/11 (No 3/15 or 18)

7

Review; Midterm 3/11

 

3/23, 3/25

8

Graphics, Exceptions, Recursion

Chapter 3G, Chap 4.4-4.6, Chapter 12

3/30, 4/1

9

While loop, Boolean type, do while,

(Last day to withdraw: 3/29)

Chapter 5

4/6, 4/8

10

4/6 - Quiz on While and recursion
Arrays

Chapter 7

4/13, 4/15

11

Arrays & Classes

Chapter 7 & 8

4/20, 4/22

12

Classes

Chapter 8

4/27, 4/29

13

4/27 quiz on Classes and Arrays

Work on game project

Chapter 8

5/4, 5/6

14

Review (If time: Inheritance and interfaces & Graphical User Interface)

 

Chapter 14

5/11 or 5/13

15

Final