SYLLABUS
COURSE: CMSC/MULT 235 DMA Java Programming
(Pre-requisites: CMSC/CINS 225 C Programming, or CMSC 201 Computer Science I for Majors, and CMSC/CINS 155, or consent of instructor.)
MEETS: 11:00--12:20 T and R in D101 (3 credits)
INSTRUCTOR: Mrs. Sylvia Sorkin
OFFICE: S415 PHONE: (410) 780-6768
EMAIL: ssorkin@ccbc.cc.md.us
WEBPAGE: http://www.essex.cc.md.us/Essex/people/ssorkin/
OFFICE HOURS for Spring 2000:
Mon. 11:00 AM -12:20 PM, Thurs. 12:20 PM - 3:00 PM, Fri. 11:00 AM - 12:00 PM, and also by appointment
TEXT: JAVA How to Program, Second Edition, Deitel & Deitel, Prentice Hall, (1998)
NOTE: Programs from text are downloadable from publisher's website at: http://www.prenhall.com/deitel/
COMMENTS: Bring your textbook to class with you. You can come to see me during my office hours when you have questions or difficulties with any part of the course. Do not put off seeking help, as the material builds on previous concepts during the course.
Test dates will be announced in class, in advance, along with the chapters that will be covered on the test.
Any cheating on programs, labs, tests or exam will result in a grade of 0 for that work for all persons involved.
ATTENDANCE POLICY: You are expected to attend all scheduled classes. If you do miss a class, you are personally responsible for obtaining all classwork and assignments missed. Make-up tests are not given except for a good reason (doctor's signed note, etc.) approved by the instructor before the class test is given. Your grade for any test missed will be filled-in by 70% of the score you obtain on the final exam.
If you will be unable to take a test at the announced time, let the instructor know why as soon as possible, preferably beforehand. You can leave message at (410) 780-6768 anytime. It will then be up to the instructor to decide whether you will take a test on that material at another pre-arranged time, or whether 70% of your exam grade will be used as your score for that test.
PROGRAMS: You will need to use Sun's JDK 1.1.8 to write and run the assigned programs. It is installed in the lab TB314. This will require your time outside of class. Lab hours are M-R 8 am -10 pm, F 8 am - 6 pm, Sat. 8:30 am - 2:30 pm. Occasionally, we will use the lab during classtime as new material is introduced for a lab session.
NOTE: Download JDK 1.1 8 from Sun's website at: http://java.sun.com/products/jdk/1.1/index.html
Each program you turn in is to be your own work, submitted in an indented, well-commented style, using meaningful identifiers. Students may verbally discuss programming assignments. However, sharing code in hard or soft copy is a violation of the academic honesty policy and will be treated as such. (See CCBC Essex 1999-2000 catalog p.27)
Because programming assignments require debugging, the importance of beginning assignments early cannot be over-emphasized. To receive full credit, the program must be turned in on, or before, the date it is due. When turned in after the due date, 20% per weekday will be deducted for each day that the assignment is late. No assignment will be accepted more than one week after its due date, so turn in what you have done at that time.
The listing of each program should contain your name, due date, and description of the problem. In addition, the methods you write must make appropriate use of parameter lists. Include the program's input requirements, a description of the algorithm you used, and intended output.
GRADING: Your grade in this course will be determined by the weighted average of your scores in these areas weighted as follows:
|
Weekly Assigned Labs |
20% |
|
Programming projects |
20% |
|
Mid-Term Exam |
30% |
|
Exam |
30% |
|
DAY(S) |
DATE |
EVENT |
|
Fri. |
Mar. 24 |
Mid-Term Grades Due |
|
Fri. |
Apr. 7 |
Last Day to Audit, or Withdraw with W grade |
|
Mon.-Mon. |
Apr. 17 - 24 |
Essex closed--Spring Recess |
|
Tues. |
Apr. 25 |
Essex reopens -- Classes Resume |
|
Sat. |
May 13 |
Last day of classes |
EXAM: Tues. 5/16 10:30 AM - 12: 30 PM
TIME LINE FOR Java Programming Section DMA Spring 2000|
Topic |
Chapter to read |
# of Weeks |
|
Intro. To Java Applets Sun's Java Development Kit 1.1.8 |
1 |
1 |
|
Java Applications Control Structures (Selection and Repetition) |
2, 3 |
1 |
|
Java Methods Random Number Generation Recursion, Overloading |
4 |
1 |
|
Arrays Sorting and Searching |
5 |
1 |
|
Object Based Programming Creating Packages Constructors |
6 |
1 |
|
Object Oriented Programming Superclasses and Subclasses Dynamic Method Binding Polymorphism |
7 |
1 |
|
Strings and Characters String methods StringBuffer class |
8 |
1 |
|
Graphics |
9 |
1 |
|
Basic GUI Components |
10 |
1 |
|
Advanced GUI Components |
11 |
1 |
|
Exception Handling |
12 |
1 |
|
Multithreading |
13 |
1 |
|
Multimedia |
14 |
1 |