Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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