menu

School of Electronic Engineering and Computer Science

People menu

Mr Juan Alvarado López

Juan

Associate Lecturer

Email: j.alvaradolopez@qmul.ac.uk
Room Number: Peter Landin, CS 335

Teaching

Graphical User Interfaces (Postgraduate)

Computers are tools that people interact with and through for work and pleasure. Nowadays computers are ubiquitous and are fundamental to all sorts of devices such as washing machines, cars, mobile phones, airplanes, televisions, and musical instruments. However, it is still very difficult to design user interfaces which are simple, intuitive, and easy to use you only have to look at the number of help books (e.g. the proliferation of books with titles such as 'the idiots guide to ') and modules to realise that designers often simply fail to make interfaces usable. This course introduces you to basic concepts of psychology and communication which inform the way in which interfaces should be designed. The course comprises lectures, problem classes, and lab sessions.

Graphical User Interfaces (Undergraduate)

Computers are tools that people interact with and through for work and pleasure. Nowadays computers are ubiquitous and are fundamental to all sorts of devices such as washing machines, cars, mobile phones, airplanes, televisions, and musical instruments. However, it is still very difficult to design user interfaces which are simple, intuitive, and easy to use; you only have to look at the number of help books (eg the proliferation of books with titles such as 'the idiots guide to') to realise that designers often simply fail to make interfaces usable. This module introduces you to basic concepts of psychology and communication, which inform the way in which interfaces should be designed. The centre of the module is the hands-on coursework undertaken in small teams where you will design, prototype, and evaluate interactive user interfaces for a specific set of user requirements. The module comprises lectures, problem classes, and lab sessions.

Software Engineering (Undergraduate)

Software Engineering is concerned with applying engineering principles to the production of software. This module provides the management principles, theoretical foundations, tools, notation and background necessary to develop and test large-scale software systems. The practical part of the module consists of lab assignments in which students use a range of relevant tools (a Java programming IDE, unit testing tool, configuration management tool, UML design tool, and project planning tool). Aims To ensure students have the necessary understanding of the principles and tools needed to build and test large-scale software systems. In particular, it provides the necessary background for students to undertake a significant group project assignment in subsequent modules or employment.

Web Programming (Undergraduate)

Many computer systems are now accessed through a web interface. This module provides an in-depth and practical study of techniques for programming the web. Students will become proficient in a modern web development framework using PHP for sever programming and Javascript for client programming. The strengths and weaknesses of the framework are evaluated considering issues including authentication, security, session management, cross languages (PHP, SQL, Javascript) consistency and abstraction of the server-client interface. Different architecture styles are compared, including REST and AJAX and the use of JSON. Techniques for testing and for engineering web systems that behave robustly under high load are also covered.

Research

Return to top