Skip available courses

Available courses

This is an introduction to web technologies and systems, including hypertext, self-descriptive text, web page design, web navigational systems, and various markup languages and scripting languages. Programming examples, exercises and projects are drawn from practical web-based applications. Good programming practice and program clarity is emphasized throughout the course.

The goal of this course is to provide an introduction into the more advanced internet languages, architectures and applications, that are mainly based on XML, HTML, python and Java as the main data structure and the main programming languages. The goal is to provide a selfcontained introduction, but also to motivate further study and provide material for further developments in the area of Internet technologies.

This course introduces students to the fundamental concepts and techniques of software engineering. It examines various approaches for developing a software product, from the initial request for development right down to the delivery of the final product to the customer. 

This course aims to teach the core disciplines required for quality software that is developed and maintained by many people over long periods of time. In particular, students must understand why a systematic engineering approach to software development is required for developing product-quality software.

The software project engineering and management course is designed to present students with an overview of advanced topics in Software Engineering. Students will be exposed to techniques that are gaining increasing attention in the industrial and research communities. Students will apply the software engineering techniques to homework assignments and mini-projects throughout the course. Students will also be exposed to Project Management techniques including proposals, monitoring and evaluation of large-scale software projects.