CS239 Course Syllabus - Spring 2007

Lecture Hours – ISAT/CS 236

 

Monday

Tuesday

Wednesday

Thursday

All Sections

 

2:00 – 3:15

 

2:00 – 3:15

 

Lab Hours and Locations

 

 

Monday

Tuesday

Wednesday

Thursday

Section 1

ISAT/CS 250

 1:25-2:15

 

1:25-2:15

 

Section 2

ISAT/CS 250

2:30-3:20

 

2:30-3:20

 

Section 3

ISAT/CS 248

2:30-3:20

 

2:30-3:20

 

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

Nancy Harris (e-mail: harrisnl@jmu.edu )

 

Office:  ISAT/CS 213 

Phone:   568-1667    FAX 540-568-2745

Adams Office Hours

Monday

Tuesday

Wednesday

Thursday

Friday

4:00-5:00

4:00-6:00

10:30-11:30

4:00-5:00

by appt.

 

Harris Office Hours

Monday

Tuesday

Wednesday

Thursday

Friday

11:00-11:30

3:30-4:30

1:30-3:30

8:30-9:00

11:00-11:30

by appt.

by appt


Adams’ TA's:

Rachel Murphy

 Adam Mathews

 

Harris’ TA: 

Robert McHardy



Shortcuts to Other Folders

 

 

*          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:

*           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 completed within the lab period.  Missed labs may not be made up.

 

 

For this course we will use Blackboard https://blackboard.jmu.edu  and the Web https://users.cs.jmu.edu/adamses/web  as a means of communicating.  Included will be the online grade book, 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 (2005): Starting Out With Java 5 from control structures to objects. Addison-Wesley. ISBN 1-57676-171-1. Provides concrete examples of programming concepts and implementation techniques using the Java language as a base.

 

Java web site:

Java API's: http://java.sun.com/j2se/1.5.0/docs/api/

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

Other required materials:

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.

 

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 2007 – CS 239.

 

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.

Exams will be given on the following days at the times shown:

Thursday, February 22nd

Examination 1

2:00-3:15

ISAT/CS 236

Tuesday, April 3rd

Examination 2

2:00-3:15

ISAT/CS 236

Thursday, May 3rd

Final Examination

1:30-3:30

ISAT/CS 236

 

***** 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:

You may meet with Prof. Adams during her scheduled office hours or you may schedule an appointment with her.  Note that Professor Adams is frequently available in the evening.  You are welcome to stop by then or any time her door is open whether she has office hours scheduled or not.