Basic Modules - Web Infrastructure

Courses in this module may cover the basic knowledge on distributed systems, network technologies, internet technologies, mobile services, and security.

Subsections

Courses from FUB

Systems

Course: Computer Networks
ID: BZ-
Authors: Gabriele Gianini
ECTS: 4
Classification:  
Description: The goal of this course is to give students a clear understanding of the architecture and organization of communication networks - with emphasis on higher level protocols - and of the tradeoffs involved in network protocol design. Students will also learn to use some industry-standard design and development tools and platforms. The syllabus includes: Communication architectures and paradigms; Review of TCP/IP; Socket Programming in Java; Application level protocols: SMTP, HTTP; Web Service Protocols: SOAP, WSDL, UDDI; The J2EE platform.


Course: Internet Technologies II
ID: BZ-
Authors: Alberto Sillitti
ECTS: 4
Classification:  
Description: The goal of this course is to learn how to develop web-enabled and mobile applications using the most recent technologies. The syllabus includes: Web applications design; Tools and languages to develop web applications; Mobile applications design; Tools and languages to develop mobile applications.


Course: Distributed Databases
ID: BZ-
Authors: Thomas B. Hodel
ECTS: 4
Classification:  
Description: The objective of the Distributed Databases course will cover the theory of distributed databases and the use of distributed databases in business. Lab-based seminars have the objective to design and implement concepts of a distributed database management system. The syllabus includes: Distributed DBMS Architecture; Distributed Database Design; Transaction Management; Distributed Concurrency Control; Distributed DBMS Reliability; Parallel Database Systems; Current Issues.


Course: Mobile Services
ID: BZ-
Authors: Igor Timko
ECTS: 4
Classification:  
Description: The goal of the course to is to provide the students with a practical, hands-on experience with a database management system that supports moving objects, and knowledge on the database technology for moving objects in general. The syllabus includes: Introduction to Moving Objects Databases; Modeling and Querying Current Movement; Modeling and Querying History of Movement; Data Structures and Algorithms for Moving Objects Types; Spatio-Temporal Indexing; Modeling and Querying Moving Objects in Networks.


Course: Systems Security
ID: BZ-
Authors: Sabrina De Capitani Di Vimercati
ECTS: 4
Classification:  
Description: This course is designed to develop knowledge and skills for security of distributed computer systems. In particular, the main objectives of this course are to systematically study theories, principles, and techniques of computer security. Students will learn basic cryptography, fundamentals of computer security, risks faced by computer systems, security mechanisms, operating system security, and secure systems design principles. The course covers the terminology of the field and the history of the field.


Languages

Course: XML and Semistructured Databases
ID: BZ-
Authors: Andrea Calì
ECTS: 4
Classification:  
Description: The objective of the XML and Semistructured Databases course is to provide students with both theoretical and practical knowledge about semistructured data. In particular, the XML language is introduced, together with a family of XML-based formalisms that are used to query and manipulate XML documents. Specifically, the course will cover expressive power of XML languages and computational complexity of tasks related to XML data, in particular XML parsing and containment of queries. Since the focus is for a data-oriented use of XML, the course will also cover techniques for storing XML data in traditional relational databases. As for practical aspects, during this course the students will learn to develop an application that queries and manipulates XML data.


Course: Digital Libraries
ID: BZ-
Authors: Vittorio Di Tomaso
ECTS: 4
Classification:  
Description: The course 'Digital Libraries' is aimed to students who wish to handle real-world issues of building, using and maintaining large volumes of information in digital libraries. Students will learn the fundamentals of modern information retrieval, with a particular focus on how this emerging technology complements traditional information finding skills of the librarian or archivist. The syllabus includes: Managing DL collections (Text encodings: (SGML, Unicode, XML), Text analysis for searching and classification); Fundamentals of information retrieval (Document indexing, TF*IDF, Boolean retrieval model, Vector space model, Algebraic models); Classification (Traditional classification schemes, metadata types, Dublin core, Warwick framework); DL policy, interoperability and access rights; Bibliometrics and its applications; User interfaces for querying and displaying documents; Evaluation; Collaborative filtering, Recommender systems, Reputation schilling, Authorship attribution, Plagiarism detection.


Courses from UPM

Course: Principles of distributed systems
ID: UPM-Distr.
Authors: Ricardo Jimenez Peris, Marta Patino-Martinez
ECTS: 3
Classification: 1.3.4, 1.3.7, 2.0.1
Description: The course will cover the foundations of distribuyed systems with strong emphasis in the most relevant research lines in the area, as well as emerging paradigms in the area. The course will start by presenting models of distributed systems (synchrony and fault models). It will present the main metrics for performance and reliability. Then, it will introduce the fundamental problems of distributed system, its formal definition, and main theoretical results, as well as the relation among the different problems. Later on, it will deal with one of the main building blocks for reliable distributed systems, reliable multicast or group communication. The formal definition of the reliable multicast properties, as well as the proponed protocols to implement them. The course will continue with the presentation of the main consistency criteria for distributed systems, as well as the protocols that implement them. The course will also introduce the techniques to attain high availability. Finally, the course will provide an overview of the hottest research topics and trenes in the distributed systems area. The objectives of the course are on one hand to provide a solid foundation for reasoning about distributed systems. On the other hand, to introduce the existing techniques, algorithms, and protocols to solve all these fundamental problems. The student should learn to model and implement distributed systems and evaluate its performance and reliability, as well as to reason about their correctness.


Courses from UniTn

Course: Distributed systems: design
ID: PSW
Authors: Marco Ronchetti
ECTS: 6
Classification: 1.3.1, 1.3.7
Description: Formative aims: At the end of the course the student will be familiar with various Java-based technologies for web-based distributed systems. Program of the course: Web-based distributed systems architectures: problems and solutions. The HTTP protocol. DHTML: the ingredients. Introduction to the XML world. Java technologies for the dynamic web: Servlets, Java Server Pages, JDBC, JNDI, Enterprise Java Beans. Application servers. Overview of other emerging technologies. Basic elements of transactions and JTA.


Course: Web information retrieval
ID: PSW
Authors: XX
ECTS: 3
Classification: 1.3.6
Description: Formative aims: The course analyzes the research of information seeking and retrieval (IS&R) and proposes a new direction of integrating research in these two areas: the fields should turn off their separate and narrow paths and construct a new avenue of research, where interaction between humans and machines, information acquisition, relevance and information use are the main issues. Program of the course: Historical remarks on Information Retrieval. The cognitive approach. Basic concepts: keywords, query syntax, documents, indexing, precision, recall. Lexical features, language parsing. Weighting and Matching, the Vector Space classical Model. Similarity metrics. Statistics of communication. Personal Relevance and Feedback Management. Consensual and aggregated relevance. Mathematical foundations: dimensionality reduction, preference relations, clustering, probabilistic retrieval, bayesian networks, classification. Adaptive Information Retrieval: effective adaptive search models. Preference queries, implicit feedback. Advanced topics: Logic and IR; the geometry of IR (hints).


Courses from VU

Course: Distributed Systems
ID: VU-DS
Authors: prof. dr. ir. M.R. van Steen
ECTS: 6
Classification: UNKNOWN
Description: We discuss the issues concerning the development of middleware systems for largescale computer networks. Principles that are discussed include communication, processes, naming, consistency and replication, fault tolerance, and security. These principles are further explained by means of different paradigms applied to distributed systems: object-based systems (CORBA), distributed file systems (NFS), document-based systems (the Web), and coordination-based systems (publish/subscribe systems and Jini). Explicit attention is paid to the practical feasibility and scalability of various solutions. For this reason, experimental (research) systems as well as commercially available systems are discussed.


Course: Network Programming
ID: VU-NP
Authors: dr. ir. G.E.O. Pierre
ECTS: 9
Classification: UNKNOWN
Description: The course discusses a number of programming facilities for the development of network applications. Attention is paid to designing and implementing applications with threads, sockets, RMI/RPC, CGI/BIN, servlets, PHP. In addition, attention is paid to security and modern enabling technologies like peer-to-peer systems.


Courses from UKarl

Course: Computer Networks (Telematik)
ID: KA:CNE
Authors: Zitterbart
ECTS: 8
Classification: 1.3.7
Description: This course is the basis for topics covering telecommunication and computer science. It covers communication systems such as the internet, ISDN, satellite communication, local networks (e.g. ethernet), and mobile communication. This includes communications engineering (with its physical aspects) and the protocols required to enable computer communication. The course is held in German.