CIS/CLI 101 - Introduction to Computers



CINS 237/CMSC 202: Advanced Programming

Spring/Fall 2010

Instructor: Mr. S. Lupoli Class Scheduled: MW 2:30 – 4:20PM H233/ T 5:45 – 9:30

Office: H218C Office Hours: T 11:30-5 , W 10-1pm, R 11-1pm

Telephone: 443.840.4565 AOL IM: mrlupoli

E-mail: slupoli@bcmd.edu Google TALK IM: mrlupoli

Textbook: Java Foundations

Lewis, DePasquale, and Joseph Chase

978-0132128810

Course Description:

Advances knowledge of Java programming language using enhanced environments and advanced concepts including multithreaded programs, network applications and servlets and advanced applets; emphasized GUI based programming using swing packages and a commercial Java IDE.

Course Requirements:

1. Students are expected to read the chapter assignments prior to class and be prepared to discuss assigned topics in class.

2. Attendance is expected and students will be held responsible for all announcements and materials handed out during class. Attendance will be taken.

3. All Labs and Projects must be completed as assigned and submitted on the due date. Points will be deducted for late work.

4. Examinations and tests must be taken as scheduled. If a student is unable to take an exam or a test, or an emergency arises, it is the responsibility of the student to contact the instructor prior to the scheduled time to arrange an alternate time. Documentation may be required.

Overall Course Objectives:

Upon completion of this course the student will be able to:

1. Develop moderate to advanced complexity Java programs

2. Develop network applications using Java

3. Develop Java servelets

4. Use the Java Swing packages

5. Use an IDE such as Visual Café or Visual J++

6. Debug and maintain applications written in Java

7. Develop multithreaded Java programs

8. Access Graphical User Interface (GUI)

9. Create Java applets

10. Develop, write, and maintain program documentation

 

Major Topics

I. Review of the Java language

II. Java development tools

III. Basic concepts of GUI construction using the Java AWT

IV. Introduction to Java Swing

V. GUI construction using Swing

VI. Advanced techniques of GUI construction

VII. Introduction to multithreaded programming

VIII. Construction of multithreaded programs in Java

IX. Testing and debugging multithreaded applications

X. Network programming in Java

XI. Constructing network servelets

XII. Advanced applet development

Grading:

Programming projects 300 POINTS * 2 600

Labs 50 POINTS * 15 750

Midterm/Final 300 POINTS * 2 600

TOTAL 1950 POINTS

NOTE: Course assignments may be modified by instructor to meet the needs of the class

Attendance:

• Each student is expected to attend class regularly and punctually to obtain the maximum benefit from the class.

• Attendance will be taken at the beginning AND end of each class. (Lab OR Lecture)

• Being late is considered absent.

• If you miss 3(One day a week class) or 5 (Two day a week class) days of classes (excused absence excluded), you will automatically FAIL the class.

• Students will be held responsible for all material covered in class.

Student’s Responsibility for Completion of Required Assignments:

Academic honesty is expected of all students. Work submitted by students as their own must be their own, and materials taken from any other source must be clearly identified as such. Intentional falsification of data, plagiarism, “cribbing,” copying from others in class, obtaining advance information about exams, and other violations of academic honesty are not acceptable. The usual penalty for academic dishonesty is failure on the paper or exam, or failure in the course, as determined by the instructor. The instructor may recommend a more severe penalty, such as dismissal from a program or from the college. A student may appeal any action taken under this policy. For further information see the CCBC Academic Honesty Policy.

The college recognizes that clear, correct and concise use of language is characteristic of an educated person. Therefore, whenever possible, faculty members in all disciplines should require written assignments in their courses in order to encourage effective writing by their students. Also, instructors should consider the quality of writing in determining grade for a written assignment. In some insistences, poor writing can be a sufficient cause for a failing grade on a paper and, in extreme cases, a failing grade in a course. Students must begin their required English courses within the first 15 credits of their enrollment at CCBC. (CCBC Writing Policy).

Make –Up Work:

To make up a TEST, I MUST have prior knowledge. You MAY NOT make up Labs.

Labs:

1. For each LAB assignment, you will present the finished product within 15 minutes of the NEXT lab class.

2. Labs are NOT accepted late.

3. There are 4 (four possible) lab grades:

a. 0 – not attempted or very little work submitted, no resubmission allowed

b. 25 – at least half of lab completed, no resubmission allowed

c. 26 – all problems attempted, minor corrections necessary, resubmission allowed

d. 50 – full credit

Projects:

1. Late work is only admissible with advanced note (which I must see).

2. Otherwise, projects will be deducted 10% each day late.

Cheating:

1st Offense – Receive no points on Project/LAB/Quiz/Test, notify department head

2nd Offense – Student is removed from class

3rd Offense - Possible expulsion

Class Website:

ccbcmd.blackboard.edu (BlackBoard/WebCT)

The website has nearly EVERYTHING we will cover in the class. Class Notes, projects, labs, dittos, etc… are all listed on the website. Make sure you click on the correct class link.

Final Grades:

Final grades will not be given out by the professor. You will receive your grade via mail.

Class Timeline:

Tentative Course Schedule

|Wk |Topics |

|1 |Custom Objects Review |

|2 |Adv. Objects Review |

|3 |Inheritance/Polymorphism |

|4 |Linked Lists |

|5 |Data Structures I |

|6 |Data Structures II |

|7 |Midterm Review, Project and Q/A Day |

|8 |Databases I (Project 1 Due) |

|9 |Databases II |

|10 |GUI I and II Review |

|11 |GUI III |

|12 |Recursion |

|13 |Trees |

|14 |Heaps |

|15 |TBA |

| |FINALS WEEK!!! |

NOTE: Course schedule may be modified by instructor to meet the needs of the class

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download