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
|