You are on page 1of 4
University: College/Faculty: Course Title: Java Programming Course Code: CoSe3053 3. ECTS Lecture Hrs.: 2. Lab Hrs.: 3 Tutorial Hrs. 2 Credit Hr Prerequisite: CoSe 2051- Object Oriented Programming Course Category: Compulsory ‘Year TT Semester I Course Description ‘This course covers topics on Java which includes: AWT and Swing, /O Streams, Multi-threading, Network Programming, Java database connectivity (JDBC), RMI, and Introduction to Servlets. Course Objectives AL the end of this course, students should be able to: > Carry out design and development of complex elements, such as user interfaces, multiprocessing, and fault-tolerant components; y Write TCP/IP Client Server applications using Sockets; y Write Java applications using the JDBC to make database independent queries; and Call methods remotely. Course Outline Chapter 1: Overview of Java Programming (4hr) 1.1, Data types and variables 1.2, Arrays 1.3. Decision and Repetition statement 1.4, Exception Handling 1.4.1. Exception handling overview 1.4.2. Syntax Chapter 2: Java Applet (2h) 56 2.1, Overview of Java Applets 2.2, Java Applets Vs Java Application Chapter 3: Java GUI using JAVAFX (8 hrs.) 3.1, JAVAEX architecture and Program structure 3.2, JAVARX layout components 3.3. Basie UI controls 3.3.1, Event handlers, 3.3.1, UL controls 3.4, Composite UI controls 3.5. Shapes. 3.5.1. Color, Texts, Fonts 3.5.2. Lines, Circle, Rectangle 3.5.3. CSS styling 3.6, Properties and Bindings 3.7. Graphics and Animation Chapter 4: Streams and File VO (4h) 4.1, Input output streams 4.1.1. Various stream classes 4.1.2. Using Streams 4.1.3. Object Streams, 4.2. File management Chapter 5: Multi-threading concept (4h) 5.1. Thread ys process 5.2, Multiple threads 5.2.1, Thread priorities 5.2.2. Thread synchronization Chapter 6: Networking in Java (3ht) 6.1, Networking overview 6.1.1, Types of connections 6.2. Socket programming 6.2.1. Socket, port and URI 37 6.2.2. Implementing Socket programming 6.3, Remote method invocation (RMI) 6.3.1. Overview of RMI 6.3.2. The RMI registry 6.3.3. The remote Interface 6.3.4, Implementing RMI Chapter 7; Java - Database connectivity (4hr) 7.1, Introduction on database systems 5.1.1, Structured query language (SQL) 7.2. Basic JDBC programming concept 7.2.1, Populating database 7.2.2. Executing queries 7.2.3. Manipulating query results Chapter 8: Servlets (3 hs.) 8.1, Servlet overview and architecture 8.2, Handling HT methods (GET and POST requests) 8.3, Request redirecting 8.4, Multi-tier applications using JDBC from servlet Teaching - Learning methods Assessment method Quizzes 20% Assignments 20% Project 20% Final Exam 40% Total 100% Teaching materials Required Texts: > S. Horstmann and Gary Cornell, Core Java 2 - Volume Il- Advanced Features, Sun Microsystems Press 58 > Harvey M. Deitel and Paul J. Deitel, Java How to Program, Deitel & Associates Inc. java.sun.com/docs/books/tutorial Java Programming Laboratory Outline Weeki ‘Overview of Java Programming, Variable declaration Athematic and logical operations Week? Java Conditional and loop statements Week3 Java Applet Week4 Java GUI JavaFX layout components WeekS-6 | Basic UI Controls Event handlers UL Controls: Week7 ‘Composite UI controls: ‘Week8-9 | Shapes CSS styling Property bindings Graphics and Animation WeekI0 | File Input-Output BufferedWritter and BufferedReader DatalnputStream and DataOutputStream Weeki Multi-thread concept Extending Thread class Vs Implementing Runnable Interf ‘Thread Synchronization WeekI2 | Socket Programming ‘Components of Socket class and Its implementation ‘Components of ServerSocket class and its implementation Weeki3 | Remote method invocation Architecture of RMI Implementing RMI Weekl4 | Java - Database Connectivity Database setup Creating a connecting to a database Creating and executing SQL statements WeekiS | Java - Database Connectivity More on Querying Database Manipulating results of query statements Weekié | Servlet Servlet lifecycle ‘Compiling and deploying servlet ‘Accessing data fom HTML form Client Request and Server Response HTTP codes

You might also like