Download NASSAU COMMUNITY COLLEGE DEPARTMENT OF

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
NASSAU COMMUNITY COLLEGE
DEPARTMENT OF MATHEMATICS, COMPUTER SCIENCE, AND INFORMATION
TECHNOLOGY
Course Outline for
ITE 204
Java Programming Language
Curriculum
Interdisciplinary
Lab hours
30
Semesters offered
Indicated in Catalog
Length of semester
15 Weeks
Class hours
4.5
Credits
4
Text
Starting Out With Java: From Control Structures Through Objects, by
Gaddis, Tony, 5th edition, Published by Pearson/Prentice Hall
PREREQUSITE
At least a C in ITE 154 – Web Programming I or permission of the department
CATALOG DESCRIPTION
This course is an introduction to object-oriented programming using the Java programming
language. Students will become familiar with the concepts of objects and classes, inheritance,
polymorphism, and encapsulation.
Topics include creating graphical user interfaces, servlets, networking, and exception handling.
Optional topics include applets and multi-threading.
(4.5 lecture hours) Laboratory fee applies.
COMPUTER CENTER REQUIREMENT
As part of this course, students should avail themselves of further study and/or educational
assistance available in the Computer Center: B-225. Use of the resources in the Computer
Center is deemed an integral part of the course, and will help the student master necessary
knowledge and skills.
DISABILITY STATEMENT
If you have a physical, psychological, medical or learning disability that may impact your
ability to carry out assigned coursework, I would urge that you contact the staff in The
Center for Students with Disabilities (CSD)in Building "U", 572-7241, TTY 572-7617.
CSD will review your concerns and determine with you what accommodations are
necessary and appropriate. All information and documentation is confidential.
OBJECTIVES
General
a. The discovery and design of classes that model real-world problems.
b. Learn the feature set of a modern object-oriented programming language.
c. Investigate platform independent applications.
d. Integrate server and client side requests through the use of a Java application server such
as Apache Tomcat.
e. Practice implementation of classes by using the language features effectively.
f. Become skilled in the effective usage of the Java language and concepts.
Specific
Learn about and become skilled in:
g. Concepts and definitions of Java terminology such as inheritance, data hiding, class,
object. servlets.
h. Design and framework of web-based applications written in Java.
i. OS interface and system considerations.
j. Manipulate data on a modern database system such as MySQL through front end
applications written in Java.
Optional Topics:
Multi-threading and applets.
BIBLIOGRAPHY:
Java Technology
http://java.sun.com/
What Tech Skills Are Hot for 2006?
http://www.computerworld.com/careertopics/careers/story/0,10801,107363,00.html
TOPIC OUTLINE
Topic
# of Sessions
1.
Introduction to Java ............................................................................................................ 2
a.
Java Class libraries and basic Java environment.
2.
Assignment and Control Structures ................................................................................... 3
a.
Decision
b.
Loops
c.
Primitive data types
3.
Methods .............................................................................................................................. 4
a.
Class Methods
b.
API Packages
c.
Scope
d.
Overloading
4.
Arrays and ArrayLists ........................................................................................................ 4
a.
Similarities and differences between Arrays and ArrayLists
b.
Declaration and allocation
c.
Reference and reference parameters
d.
5.
6.
7.
8.
9.
10.
11.
12.
Passing Arrays and ArrayLists to methods
Object Oriented Programming ......................................................................................... 10
a.
Class scope
b.
Controlling access and data hiding
c.
Overload constructors
d.
Software reusability
e.
this reference
f.
Static class members
g.
Superclasses and subclasses
h.
Inheritance
i.
Introduction to polymorphism
Strings and characters ........................................................................................................ 4
a.
String manipulation
Exception Handling ........................................................................................................... 3
a.
Catching and throwing exceptions
Files and streams ................................................................................................................ 2
a.
Sequential access files
b.
Random access files
Intro to Web based application server such as Apache Tomcat Application Server ......... 6
a.
Java Servlets
b.
Intro to web based application server such as Apache Tomcat Java Application Server
c.
Web forms and handling data from client with servlets
d.
Using different GUI components (radio buttons, combo boxes, and other web form
components) and handling their input with servlets
e.
Applying previous concepts to servlets
Graphical Front Ends to Database ..................................................................................... 2
a.
Displaying and modifying relational database server (such as MySQL) tables with web
forms and servlets
Graphical User Interfaces .................................................................................................. 2
a.
Textareas
b.
Scrollbars and Frames
Exams ................................................................................................................................. 3
Total class hours .......................................................................................................................... 45
Last Updated: May 3rd, 2015