Key words Network programming, Client Server programming, Database access, XML technologies
Objectives To be able to program a simple client server application in a TCP/IP environment with the socket paradigm.
To know the basis principles of database access and apply them in Java and C# using the JDBC and ADO.NET libraries.
To know and to be able to use the most important XML technologies. To be able to choose which technology is most appropriate for a given situation.
Topics Network programming
- Program in a UNIX environment
- TCP network programming with inetd
- TCP network programming with sockets in C++ (clients and servers)
- Programming blocking, non blocking and signal driven IO models
- IPC: threads, processes, signals, pipes, rpc's and semafores
- TCP sockets in Java en C#
Database access
XML
- XML and namespaces
- DTD and XML Schema
- XSL, XSLT and XPath
- other XML-technologies like XLink, XPointer, XQuery, XForms, ...
- DOM and SAX
- The use of XML
- SOAP and webservices
Prerequisites The final competence goals of the following courses "Computer networks I", "Operating systems I, "Object oriented programming and design", "Databases" and "Basisvaardigheden".
Final Objectives General Abilities
- Ability to discuss and solve problems teamwise
- Ability to be a chairman or a secretary of project meeting
- Ability to divide a task into subtasks
- Ability to choose which technology is most appropriate in specific circumstances
General scientific abilities
- Ability to analyse a big programming task and make a good design
- Ability to make an oral presentation and report of a group work
- Ability to understand and use external information of a project (e.g. articles on the internet, tutorials, API documents, ...) and use it to find a solution
General technical abilities
- Ability to solve indepently exercises or labo tasks
- Ability to apply theoretical concepts, explained in a lecture, to a labo task or a group work
- Ability to use external information (e.g. articles on the internet, tutorials, API documents, ...) to find a solution of a task
Specific abilities
- Ability to design and implement a client server application in Java, C++ and C#
- Ability to design a database access layer and implement it in Java and C# using the JDBC and ADO.NET libraries
- Ability to decide whether it is usefull to use an XML technology and which technology is most appropriate
- Ability to make an XML Schema, a DTD and a XSLT
- Ability to develop a Java application using XML documents
Materials used Lecture notes, slides, examples and tutorials on the internet
Study costs 9€
Study guidance The student can make an appointment with the teachers.
Teaching Methods Lectures, exercises on a PC, project and group work
Assessment
Lectures: 47% (oral examination)
Exercises: 53% (test, labo tasks, project, group work)
The final mark of the training item is the weighted average according the coefficients mentioned above. However, if a student gains a score of 7 or less on 20 on one of the different courses one can turn from the arithmetical calculation of the final mark of the training item and the new marks can be awarded on consensus.
Lecturer(s) Veerle ONGENAE en Joachim VAN MEIRVENNE
|