Information Systems Implementation and Architecture
Course Description
Course Description
Web applications and Internet technologies play an increasingly important role in information systems development, by changing the user interaction and supporting new functions and business models. The aim of this course is to provide students with a complete view of information systems development, in general, and web applications in particular, as well as the technologies used in this context and the applications that can be supported. During the course, practical and theoretical subjects will be covered concerning software design, development and control, contemporary software development environments, tools and Internet technologies. Emphasis will be placed on layered architecture design, application design, implementation and testing. At the same time, this course aims to complement and exploit the knowledge students have already acquired in previous courses, such as databases, systems analysis and design, programming etc., in order to support the design and development of a full functional website, which constitutes the practical part of the course.
Learning Outcomes
Upon completion of the course, students will be able to:
- identify and define issues relative to the system architecture and the design of applications emphasizing on web applications.
- identify the requirements for the development, the testing and delivery of web applications.
- combine knowledge on programming of web applications.
- assess the needs of modern applications and technologies used in the development of information systems in the web.
- select the appropriate architecture for web applications.
- design architectures for applications emphasizing on web applications.
- develop web applications.
- combine the available technologies in developing their own web applications.
- organize the team for the successful design, development and delivery of a web application.
- compare their designed architecture and developed web application with respective ones.
- evaluate web applications including their own.
- support their design decisions for the architecture.
- evaluate the business-related consequences relevant to the architectural design of Information systems.