COMPUTERNETWERKEN III
 
Lectured in 3rd year Bachelor in Industrial Sciences in Computer Science
Theory [A] 24.0
Exercises [B] 36.0
Training and projects [C] 0.0
Studytime [D] 170
Studypoints [E] 6
Level in-depth
Language of instruction Dutch
Lecturer Nog niet bepaald
Reference IBIWIT03A00007
 
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
  • JDBC
  • ADO.NET
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