School of Mathematics &
Computer Science
Course#:
Class Time: MW
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: Monday & Wednesday 9:55 - 10:55
& 12:00 - 12:30
E-mail: pepper@adelphi.edu
http://www.adelphi.edu/~pe16132
Adams, Joel.
You will also need to purchase
a $15 subscription to codelab, at www.turingscraft.com.
Develop a feel
for what programming is like, the process of program development, and major
concepts of programming: variables, datatypes,
functions, parameters, conditionals, compound datatypes
like structures, lists, and arrays, and repeating constructs such as loops and
recursion. No programming experience is required.
Objectives:
* Become comfortable using a program development environment (BlueJ) to carry out a design-code-test-debug cycle
* Know the Java syntax for defining and using 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
* 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:
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
Alice Assignments should be
done using the free Alice 2.2 development environment from www.alice.org. Instructions for downloading
are in your book.
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/
Codelab / 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, hand
in to 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.php
This course is primarily for people
who have never programmed before. If you have programmed, csc171 might be a
better course for you.
Major |
Requirement fulfilled |
CS/CMIS |
This will not count towards the CS major |
Math |
Programming requirement (Note, I am now not sure of this) |
Other |
Math/Science distribution |
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 (
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.
week |
Subject |
Alice in Action with
Java |
8/31, 9/2 |
Introduction, Getting
Started with Alice; |
Chapter 1 |
(No 9/7) 9/9 |
Methods |
Chapter 2 |
9/14, 9/16 |
Variables and Functions
(Alice) |
Chapter 3 |
9/21, 9/23 |
Variables and Functions
(Alice) |
Chapter 3 |
(no 9/28), 9/30 |
From Alice to Java |
Chapter 7 |
10/5, 10/7 |
Java Types and
Expressions |
Chapter
8 |
10/12, 10/14 |
Java Types and
Expressions |
Chapter
8 |
10/19, 10/21 |
Java Types and
Expressions |
Chapter
8 |
10/26, 10/28 |
Review
/ Midterm |
|
11/2, 11/4 |
Classes and Functions in Java |
Chapter 9 |
11/9, 11/11 |
Flow
Control ( Java) |
Chapter
10 |
11/16, 11/18 |
Flow
Control (Alice) |
Chapter
4 |
11/23, (no 11/25) |
Flow control & classes
Quiz 11/30 |
|
11/30, 12/2 |
Arrays and Lists in Alice |
Chapter 5 |
12/7, 12/9 |
Arrays and Lists in Java |
Chapter 12 |
12/14 |
Review |
|
12/16
|
Final
3:30 - 5:30 |
|