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