CS239 Course Syllabus - Spring 2007 |
||||||||||||||||||||||||||||||||||
Lecture Hours – ISAT/CS 236
Lab Hours and Locations
|
||||||||||||||||||||||||||||||||||
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
Harris Office Hours
Rachel Murphy Adam Mathews Harris’ TA: Robert McHardy
|
||||||||||||||||||||||||||||||||||
Shortcuts to Other Folders
CS239 – Advanced
Programming 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:
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 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:
***** 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. |