Você está na página 1de 10

Arba Minch University Arba Minch Institute of Technology Department of Computer Science & IT

Comp419 Advanced Programming Lecture 0: Course Syllabus


Mohammed Abebe moshethio@gmail.com

October 2013
Comp419 Advanced Programming 1

Course Description
The course introduces
Fundamentals of java programming language. Object oriented programming concepts with java.

Java network programming.


Java Database Connectivity (JDBC). Event driven and multithreaded programming concepts. RMI concepts. Servlets.
Comp419 Advanced Programming 2

Course Objectives
At the end of the course students will be able to:
Understand fundamentals of java programming language.

Understand object oriented programming concepts with java.


Understand and explain socket programming. Learn to use JDBC for communicating with databases and how to work with SQL Result sets. Learn how to write an application that uses event driven and multithreaded programming concept.

Understand and use RMI concepts.


Understand Servlets
Comp419 Advanced Programming 3

Course Content
Chapter 1: Introduction to Java
Introduction Data types, Variables and Keywords Selection Statements and Loops Methods and Arrays

Chapter 2: OOP with Java


Classes and Objects Inheritance and Polymorphism Abstract Classes and Interfaces

Comp419 Advanced Programming 4

Course Content (Contd)


Chapter 3: Java AWT and Swing
Concepts of AWT and Swing
Frame, Label, Button, TextField, ComboBox, JFrame, JLabel, JButton, JTextField, JComboBox,

Event Handling

Chapter 4: Exception Handling and I/O


Exceptions and Assertions Streams and File I/O

Chapter 5: Networking in Java


Introduction Sockets and Ports, Implementing Servers and Clients in Java Comp419 Advanced Programming
5

Course Content (Contd)


Chapter 6: Java Database Programming
Overview of JDBC JDBC Drivers Statements and Prepared Statements Connecting to a Database: Results sets

Chapter 7: Remote Method Invocation (RMI)


Overview of RMI The RMI Registry The Remote Interface Implementing RMI
Comp419 Advanced Programming 6

Course Content (Contd)


Chapter 8: Threads (Discussion and Debate Topic)
Introductions to threads Thread Scheduling Creating a Thread Synchronization Using Servlets Dynamic HTML Semantics GenericServlet HttpServlet API Client/Server Communication
Comp419 Advanced Programming 7

Chapter 9: Servlets (Discussion and Debate Topic)

Assessment & References


Assessment:
Continuous Assessment Assignment(s) Mid Final Exam 25% 30% 45%

References List:
Paul Deitel& Harvey Deitel (2012). Java How to Program (9thEd.). USA: Pearson Education, Inc., publishing as Prentice Hall James F. Kurose &Kieth W. Ross (2005). Computer Networking A Top-Down Approach Featuring the Internet (3rd Ed.). Singapore: Pearson Education Inc. Jan Graba (2007). An Introduction to Network Programming with Java. USA: Springer Science+Business Media, LLC Elliotte R. Harold (2005). Java Network Programming (3rd Ed.). USA: O'Reilly Herbert Schildt (2002). JavaTM 2: The Complete Reference (5th Ed.). Osborne: McGraw-Hill
Comp419 Advanced Programming 8

Rules & Requirements


You are expected to attend all the lecture and lab sessions properly and regularly. Ask for permission if you are unable to attend a class for any reason up first. Try not to be late. Feel free to raise your questions and doubts anytime anywhere. Last but no least- MAKE THE CLASS INTERACTIVE

Comp419 Advanced Programming 9

... finally

Questions, Comments, Doubts ???

Comp419 Advanced Programming 10

Você também pode gostar