APznzaZi12GfrR3DdR8AzjZNfBOYY69eRQ4bs219SxEkpViSfk5qHCe1JsRvBeaKhVusLG1MW Nc2nkrYXDzxHzE-MOp6FQftfFQ9soNj8...EOyh1uQ009 B9Z6QSB8pTachu3weAt WoJFc1FMOlcubDaVR76wbsjL g3VIRaSL6dPgeKFxKxgtHjETs5R45EQrpm2vdkmDK9jQGxGPESHCajQAafVuFLxk0=

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

WOLAITA SODO UNIVERSITY

School of Informatics
DEPARTMENT: COMPUTER SCIENCE
COURSE TITLE: Java Programming COURSE CODE: CoSc3053
INSTRUCTOR NAME: Dawit U.(MTech.) COURSE ECTS: 5

INSTRUCTOR’S CONTACT INFORMATION: COURSE INFORMATION:


OFFICE: CoSc Staff office Academic Year: 2016 E.C
Email: davecs2006@gmail.com Semester: I
Website: www.davidtechnotips.com
Google Classroom code: bax77zy

COURSE DESCRIPTION:
This course covers topics on Java which includes: AWT and Swing, I/O Streams, Multi-
threading, Network Programming, Java database connectivity (JDBC), RMI, and Introduction to
Servlets.
Course Description:
This course covers topics on Java which includes: AWT and Swing, I/O Streams,
Multithreading, Network Programming, Java database connectivity (JDBC), RMI, and
Introduction to Servlets.
Course Goals or Learning Outcome:
At 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;
 Write TCP/IP Client Server applications using Sockets;
 Write Java applications using the JDBC to make database independent queries; and
 Call methods remotely.
Prerequisites:
Object Oriented Programming
Required Texts:
 S. Horstmann and Gary Cornell, Core Java 2 – Volume II- Advanced Features, Sun
Microsystems Press
 Harvey M. Deitel and Paul J. Deitel, Java How to Program, Deitel & Associates Inc.
 java.sun.com/docs/books/tutorial

Teaching Methodology: Student Centered /blended


Assessment: Assignments-----20%
Project-----------------20%
Quizzes--------------------20%
Final exam----40%
COURSE CONTENT:

Chapter 1: Overview of Java Programming (4hr) Chapter 5: Multi-threading concept (4hr)


1.1. Data types and variables 5.1. Thread vs process
1.2. Arrays 5.2. Multiple threads
1.3. Decision and Repetition statement 5.2.1. Thread priorities
1.4. Exception Handling 5.2.2. Thread synchronization
1.4.1. Exception handling overview and Syntax
Chapter 6: Networking in Java (3hr)
Chapter 2 Java Applet (2hr)
6.1. Networking overview
2.1. Overview of Java Applets 6.1.1. Types of connections
2.2. Java Applets Vs Java Application 6.2. Socket programming
6.2.1. Socket, port and URI
Chapter 3: Java GUI using JAVAFX (8 hrs.) 6.2.2. Implementing Socket programming
3.1. JAVAFX architecture and Program structure 6.3. Remote method invocation (RMI)
3.2. JAVAFX layout components 6.3.1. Overview of RMI
3.3. Basic UI controls 6.3.2. The RMI registry
3.3.1. Event handlers 6.3.3. The remote Interface
3.3.1. UI controls 6.3.4. Implementing RMI
3.4. Composite UI controls
Chapter 7: Java - Database connectivity (4hr)
3.5. Shapes
3.5.1. Color, Texts, Fonts 7.1. Introduction on database systems
3.5.2. Lines, Circle, Rectangle 5.1.1. Structured query language (SQL)
7.2. Basic JDBC programming concept
3.5.3. CSS styling
7.2.1. Populating database
3.6. Properties and Bindings 7.2.2. Executing queries
3.7. Graphics and Animation 7.2.3. Manipulating query results
Chapter 4: Streams and File I/O (4hr) Chapter 8: Servlets (3 hrs.)
4.1. Input output streams 8.1. Servlet overview and architecture
4.1.1. Various stream classes 8.2. Handling HTTP methods (GET and POST requests)
4.1.2. Using Streams 8.3. Request redirecting
8.4. Multi-tier applications using JDBC from servlet
4.1.3. Object Streams
4.2. File management

You might also like