This study-unit introduces core web programming principles, starting from the fundamentals of HTTP (from a web developer’s perspective).
Web development carries with it unique development requirements, varied architectural considerations and specialized techniques and technologies. This study-unit covers each of these elements from both a theoretical perspective but also from a practical point of view. This study-unit will give students a solid foundation upon which to build a career in web-development within software houses, web-oriented service providers and also through their own Start-ups. Cutting edge technologies will be used to exemplify the core principles taught throughout the course.
This study-unit aims at equipping students with adequate knowledge on architectural considerations, patterns, best practices and caveats for scalable system design.
Students will learn about designing technology that is usable and enjoyable for users from the get-go, helping them reach their goals efficiently, minimizing friction and frustration. Several lab and field techniques will be introduced throughout the course which can be used to study and model the user, as well as to evaluate design considerations for new and live systems. Students will also be exposed to trends and cutting edge work in academia as well as industry through sharing and networking – whenever possible.
Group applied practical tasks (APTs) expose our students to real-world problems with the aim of solving them in collaboration with several stakeholders, using industry-grade technologies and processes (e.g. distributed version control systems, issue tracking and so forth).
This study-unit introduces various elements of interfaces design (for personal computers and mobile devices/tablets) and human computer interaction (HCI) including principles of design, methods for evaluating interfaces and techniques for designing user interfaces.
- CIS1053: Web Programming
- CIS2054: Web Applications Architecture and Systems Development
- CIS3101: Cloud Computing
- CIS3086: Mobile Device Programming
- CIS5109: Patterns and Practices in Web Systems
- CIS5206: e-Government – Policy and Implementation (Section on Electronic Identities)
- CIS2060: Enterprise IT Planning
- CIS3060: Enterprise IT Planning II
- CIS3011: Advanced Databases
- CIS2150: Applications for e-Business using Java
- Surgery Classes in C
- Surgery Classes in Java
- CIS1003: Programming for Scientists
- CIS3081: Advanced Client Server Computing and Distributed Database Systems
- BIT5205: Databases and their Implementation
- BIT5102: Foundations of Information and E-Business Systems
- External Unit (Greenwich Uni): Mobile Computing