WAKE TECHNICAL COMMUNITY COLLEGE
DIVISION OF COMPUTER INFORMATION SYSTEMS
COURSE SYLLABUS
COURSE NO: CSC 251
TITLE: Adv JAVA Programming
Lead Instructor: Robert Bucklin
Office: Pucher-LeMay Building, 3rd floor, Cubicle 351 F
Phone: (919) 773-4736

Office Hours:
Posted In Blackboard
Textbook(s):
     Title: Big Java 2nd Edition
     Author: Cay Horstmann
     ISBN: 0-471-69703-6
     Publisher: John Wiley & Sons, Inc

Software used to complete coursework: Java JDK 5.0, Eclipse, Ant, MySQL
Other required equipment:

Credit Hours: Three (3) Semester Hours
Pre-requisites: CSC 151
Co-requisites: none
Preferred Pre-requisites: none

Course Description:
This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment.

Course Goals:
  1. Extend knowledge of the Java programming language
  2. Provide an understanding of Data Structures and Algorithms using the Java language
  3. Introduce advanced topics such as Multithreading, Internet Networking, Database Connectivity and XML using Java
Course Objectives:
Upon successful completion, students will be able to demonstrate (through completion of classwork and assignments):
  • To understand OO design principles
  • To be able to use debuggers and test Java code
  • To be able to understand and code recursive algorithms
  • To be able to search and sort collections of items
  • To understand various standard data structures
  • Be able to program generic solutions
  • Be able to use Java classes to do internet networking and client server programming
  • To understand and program multithreaded applications
  • To be able to generate XML documents programmatically and be able to parse them
  • Be able to deploy Java applications using packages, ant, and jar files
  • Be able to document java programs using javadoc
The Core Values of Wake Technical Community College
Respect Instructor and students will foster an environment that is respectful of all.
Responsibility Instructor and students will foster an environment that promotes taking responsibility for one's actions and obligations.
Critical Thinking Instructor and students will strive to improve the critical thinking skills of analysis, synthesis, and evaluation.
Communication Instructor and students will strive to ensure that both written and oral communications are clearly understood.
Collaboration Instructor and students will strive to develop collaborative skills.


Grading Is As Follows:
Exam 50 3 Exams Given (Both exams and labs must be passed to pass the class)
Labs 40 Includes lab work to be done at home as well
Attendance, Class Participation, Quizzes 10 Instructor may give quizzes and exercises at any time


Classroom Policies:
  • Students are responsible for all of the information presented in the Wake Technical Community College Student Handbook.
  • Please note that computers are to be used at all times for official course purposes. Use of computers for general web surfing, email, chat rooms, etc. is not allowed. Violation of this rule will result in a grade deduction and possible loss of computer privileges.
  • The college forbids the use of audible electronic equipment (cell phones, pagers, etc.) during instructional time.
  • If you miss a lecture or arrive late, you are responsible for the material presented, handouts distributed, and any announcements made that day. The instructor will not provide notes for missed classes.
Tentative Schedule
Note: This schedule is subject to some changes/modifications per Instructor -- This offered as only a study guide. The pace of each class differs according to the instructional needs of the students in the class. Always consult with your instructor. Note** A Final Project may be assigned in leiu of a Final Exam.
Unit Coursework Textbook/Assignments
1
Introduction and Review of CSC 151
Handouts 
2
Testing and Debugging
Chapter 10
3
Object-Oriented Design
Chapter 17
4
Recursion
Chapter 18
5
Sorting and Searching
Review for Exam
Chapter 19
6
Data Structures
Chapter 20
Chapter 21 [Optional]
7
Generic Programming
Chapter 22
8
Exam 1
Review GUI
Chapter 12 and 14
9
File I/O (review)
Chapter 15, Chapter 16
10
Internet Networking
Chapter 24
11
Multithreading
Chapter 23
12
Relational Databases - JDBC
Chapter 25
13
Deployment - packages, ant, javadoc and jar files
Misc
14
XML
Chapter 26
15
Review
Review all
16
Final Exam
All assigned Labs are due
Study for Exam


Disability Support Services is available for students who require academic accommodations due to any physical, psychological, or learning disability. To determine eligibility, contact the office at 108-S Holding Hall or call
662-3405 (TDD 779-0668)

Copyright 2006/2007 Wake Technical Community College All Rights Reserved