School of Mathematics & Computer Science

Adelphi University

 

Course#: CSC (0145) 160 001 Introduction To Computer Programming for non-majors

 

Class Time: MW 4:15 pm - 5:30 pm HHE 110 

 

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

Required Text:

Adams, Joel. Alice in Action with Java. Boston, Mass: Thomson Course Technology, 2008 (ISBN-13: 978-1-4239-0096-2; ISBN-10 1-4239-0096-0)

You will also need to purchase a $15 subscription to codelab, at www.turingscraft.com. 

Catalog Description

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

Requirements this course fills

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 (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.

 

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