WAKE TECHNICAL COMMUNITY COLLEGE
DIVISION OF COMPUTER INFORMATION SYSTEMS
COURSE SYLLABUS
COURSE NO: CSC 148
TITLE: Java Programming

Lead Instructor: Robert Bucklin
Office: Pucher LeMay Hall - PLM    #351 F
Phone: (919) 773-4736

Email: rgbucklin@waketech.edu

Office Hours:

Posted in Blackboard under Staff Information


Textbook(s):
     Title: Head First Java 2nd Edition
     Author: Kathy Sierra & Bert Bates
     ISBN: 0596009208
     Publisher: O'Reilly Media

Software used to complete coursework:  Text Editor, Java SDK Version 1.5, Eclipse (an integrated development environment), version 3.1M4, and Ant
Other required equipment:  Will need capability to move programs between classroom and home computer.


Credit Hours: Three (3) Semester Hours
Pre-requisites: MAT 070, RED 090
Co-requisites: CIS 115

Course Description:
This course introduces computer programming using the JAVA language. Topics include selection, iteration, arithmetic and logical operators, classes, inheritance, methods, arrays, user interfaces, basic applet creation, and other related topics. Upon completion, students should be able to design, code, test, and debug JAVA language programs.

Course Goals:

  1. Provide basic knowledge of the Java programming language in order to implement solutions using applets & applications.

Course Objectives:
Upon successful completion, students will be able to demonstrate (through completion of class work and assignments):

  • To gain minimum understanding of object oriented principles
  • To demonstrate control structures using the Java language
  • To gain an understanding of how to use core Java packages
  • To understand how to use access modifiers
  • To gain an understanding of how constructors are used
  • To familiarize student with the String, StringBuilder, StringBuffer and StringTokenizer classes
  • To understand differences between primitive and Object data types
  • To familiarize the student with Swing GUI programming including layout managers
  • To familiarize student with basic Graphics classes
  • To gain basic understanding of exception handling with Java
  • To familiarize student with the File Handling classes
  • To familiarize students with the javadoc utility
  • To introduce the student to an IDE (Eclipse) and a make utility (Ant)

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:

Exams

50%

3 Exams given ( 2 Exams 15% each and  Final Exam 20% )

Lab Assignments

35%

up to 12 given

Quizzes and Weekly Exercises

15%

Weekly quiz and/or exercises required

Attendance

0%

Students missing over 10% of classes may be dropped from class



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 lieu of a Final Exam.

Week

Coursework

Textbook to be read before lecture for week indicated

1

Introduction to Java Programming Getting Started

 

2

Basics of Java Programming - Classes and Objects
Intro, Chapter 1, Chapter 2

3

Variables & Arrays

Chapter 3

4

Methods and More Methods     
Chapter 4, Chapter  5

5

Java API , Control Structure Review, General Review     
Chapter 6

6

Exam 1 
 

7

Inheritance and Polymorphism  
Chapter 7, Chapter 8 

8

 Object Creation and Destruction,  More Math
 Chapter 9, Chapter 10

9

Exceptions and File I/O            
 Chapter 11, Chapter 14                     

10

 Strings, StringBuffers, Arrays, Characters + Access Modifiers

Review

"Handouts", Appendix B #9 and #3 and #4

11

 Exam 2
 

12

 Graphical User Interfaces (GUIs)

Chapter 12

13

Swing, Layout Manager

Chapter 13

14

Applets, Java 5.0 Changes (non-File I/O)

"Handouts"

15

Review

 

16

Final 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 2004/2005 Wake Technical Community College All Rights Reserved