CS239 Course Syllabus - Fall 2008

Lecture Hours – ISAT/CS 236

 

Monday

Tuesday

Wednesday

Thursday

 Both Sections

 

 

12:30 -  1:45 PM

 

12:30 -  1:45 PM

 

Lab Hours and Locations

 

 

Monday

Tuesday

Wednesday

Thursday

Section 0001

ISAT/CS 250

11:15 -  12:05

 

11:15 -  12:05

 

Section 0002

ISAT/CS 250

12:20 -1:10

 

12:20 – 1:10

 

 

Instructor – Elizabeth Adams (e-mail: adamses@jmu.edu )

Office:  ISAT/CS 213 

Phone:   540-568-1667    FAX 540-568-2745

 

Adams Office Hours

Monday

Tuesday

Wednesday

Thursday

Friday

3:00-5:00 pm

2:00-4:30  pm

1:30-3:00 pm

10:30-11:30 am

by appt.

 

Official Teaching Assistants for our sections

Josh Bryant - Section 0001

Andrew Smith - Section 0002

 

Times TAs are available to help you (you can get help from any  of them)

 

Sun

Mon

Tue

Wed

Thu

Fri

1-3

Murat

 

 

 

 

Andrew

3-5

Toufic

 

 

 

 

Toufic

5-7

Ryan

Sam

Ryan

Rachel

Murat

 

7-9

Andrew

Josh

Rachel

Sam

Rachel

 

9-11

Sam

Murat

Josh

Toufic

Ryan

 

 

*          Pre-requisites:  CS 139 or equivalent with a grade of “C” or better.

 

 

CS239 – Advanced Programming Overview

 *       General Overview: 

A computer program is a set of instructions that a computer can execute. Programming is the process of creating a computer program.   This course is about programming in object-oriented programming languages. It also provides an introduction to elementary data structures such as linked-lists, stacks, and queues.

 

In this course we will focus on:

       *          combining a design and test focus in problem solving

*           developing clear, concise, and correct algorithms

*          improving our problem solving abilities

*           programming using the software engineering approach

*           behaving in a professional and ethical manner in our computer programming

*           producing correct output that conforms precisely to written specification

*           conforming to local documentation standards and programming practices

*           coding and coding and coding

 

The lecture days will include a theoretical discussion of programming concepts and features.  The lab days will permit students to practice what they have learned in lecture or read in the books.  Labs will include both hands-on exercises as well as paper/pencil work.  Each lab will have an assigned task to be begun in the lab during the scheduled lab period.  Submission deadlines for each lab will be provided. Missed labs may not be made up.

 

For this course we will use Blackboard https://blackboard.jmu.edu as a means of communicating.  Included will be the online grade book, labs, lectures, surveys, quizzes, programming assignments and other material.  If you are properly registered for this class, you should be enrolled in Blackboard.

 

There will be some rote memorization required for this course as well as more creative exercises requiring you to apply and implement what you have learned.  The amount of outside class time will vary considerably by person and by assignment.  Begin by assuming that you will need to spend at least 2 hours outside of class for each hour in class.  Less may be required at the beginning of the semester and more may be necessary toward the middle and end of the semester.  NOTE:  this course is significantly more difficult than CS 139.  Do no make the mistake of thinking you can get programming assignments and labs done as quickly as you could in CS 139.

 

 

Textbook:

Gaddis, Tony:   Starting out with Java:  from control structures to objects, 3rd edition.   Provides concrete examples of programming concepts and implementation techniques using the Java language as a base.

Other required materials #1: JAC card with money on it.

You will regularly need to print a worksheet, a completed assignment or other work in lab. You MUST have your JAC card with you and some money on it for printing. Make sure that you have a couple of dollars on the card each day. JAC cards can be loaded in cash at the DART machine located in the HHS basement and other places around campus. Printing can also be done in the Copy Center located on the first floor of the HHS building.    Late printouts are not acceptable, nor are unreadable ones.  Not having money on your card is not acceptable.

 

Other required materials #2:Two (2) folders with required labels

Program printouts, sample output and test cases are required to be submitted in a properly labeled folder.  Programming assignments not in a folder will not be accepted.  Folder label must be in 14 point font (or larger) and must have on them  your name, my name, and Spring 2008 – CS 239.

 

Other required materials #3: Optional backup media:

Although you will have network space, the network is sometimes down.  Be sure that you have alternative media on which to save your lab work and programs.  This may be flash drives or CDs.  “My computer crashed” is not an excuse.

Grading:

Grades for the course will be based on two exams (20% each); a final exam (30%); a variety of programming assignments (20% total); and labs, quizzes, homeworks and class participation (10% total). 

Grade Scale: 

A          90

B          80

C          70

D          60

F          less than 60

 

Lectures:

You are expected to come to class prepared to ask and answer questions on the topics being discussed and to bring your texts.

 

Exams: 

Exams will be given during scheduled class or lab periods except for the final.

 

Exams will be given on the following days at the times

Red dates are  tentative Black dates and times are set

 

Examination 1

12:30-1:45

ISAT/CS 236

Tuesday, September 30th

 

Examination 2

12:30-1:45

ISAT/CS 236

Tuesday, October  28th

 

Final Examination

7:00-9:00 pm

ISAT/CS 236

Wednesday, Dcember 10th

 

***** Students MUST take the final examination to pass this course.  Failure to take the exam will result in an automatic F in the course.

 

Programming Assignments:

A variety of programming assignments will be given during the semester.

 

Note about Office Hours:

I will be happy to see you during my scheduled office hours or you may schedule an appointment with me.  Note that I am frequently available in the evening.  You are welcome to stop by then or any time my door is open

 

 

Some Useful Links

Lectures by Date

available at Blackboard.jmu.edu

 

Labs by Date

available at Blackboard.jmu.edu

 

Java Tutorials

http://java.sun.com/docs/books/tutorial/index.html

 

Java API

http://java.sun.com/javase/6/docs/api/

 

Help with writing Javadoc documentation

http://java.sun.com/j2se/javadoc/writingdoccomments/

 

Important Dates from the Registrar

http://www.jmu.edu/registrar/