Mr Juan Alvarado López - School of Electronic Engineering and Computer Science Skip to main content Global main menu Study About Research Find an expert Search Search Queen Mary University London website Close Home Back to home Study Areas of study Foundation courses Biological and biomedical sciences Business and management Chemical sciences Comparative literature Computer and data science Dentistry Drama Economics and finance Engineering English Film studies Geography and environmental science Global health History Law Linguistics Materials science Mathematics Medicine Modern languages and cultures Physics and astronomy Politics and international relations Psychology Study at Queen Mary Undergraduate study Postgraduate study Online study International students A-Z undergraduate courses A-Z postgraduate taught courses A-Z PhD subjects Clearing and Adjustment Experience Queen Mary Why Queen Mary? Accommodation City campuses Your 2021 student experience Student life The London advantage Explore our campuses About About home Welcome How to find us Calendar Our history Alumni Local community Global Facts and figures Freedom of information Who's who Sustainability Arts and Culture The Medical College of Saint Bartholomew’s Hospital Trust Equality, Diversity and Inclusion Volunteering Research Research and Innovation Research home Strategy, support and guidance Featured research Facilities and resources Publications Postgraduate research degrees News Research impact Research by faculties and centres Humanities and Social Sciences Medicine and Dentistry Science and Engineering Interdisciplinary research centres Collaborations and partnerships Collaborate with us Contact us Case studies School of Electronic Engineering and Computer Science School of Electronic Engineering and Computer Science School home School navigation About Us Equality, Diversity and Inclusion Jobs Intranet Contact us Undergraduate Degree programmes Degree apprenticeships Professional accreditation Foundation programme Industrial experience Why choose us Meet our students International students Joint Programme Innovation Centre qTech Programme Postgraduate Postgraduate programmes MSc project with industry Professional accreditation Entry requirements Fees & funding How to apply Why choose us qTech Programme PhD PhD research projects PhD studentships PhD fees and funding Meet our PhD students How to apply for a PhD Why choose us Research Research groups Research impact Industry collaboration Research highlights Featured research Outreach For Schools For Teachers People Academic staff Research staff Professional Services Staff Technical staff PhD students Emeritus staff Visiting staff Alumni News & Events News Events Institute of Coding Short courses and events Find a degree course Supporting teachers Scholarships School of Electronic Engineering and Computer Science People Profiles Mr Juan Alvarado López Teaching Fellow Email: j.alvaradolopez@qmul.ac.uk Room Number: Peter Landin, CS 400 Teaching Teaching Algorithms and Data Structures (Undergraduate) The module is an introduction to Algorithms and Data Structures. It covers topics such as running time of algorithms, asymptotic complexity, simple and advanced sorting algorithms, divide and conquer algorithms, recursion, dynamic programming, greedy algorithms, basic data structures (strings, arrays, lists), linked lists, trees, hash tables. Computer Systems and Networks (Undergraduate) This module provides you with a basic understanding of how a computer works and how programs are executed by the CPU at the machine level. As an introduction to computer architecture and systems software, this module presents the concepts needed to understand typical computers at the level of their ';machine-code'; instruction set. It covers Boolean algebra rules and terminology as well as logic gates. The module also examines the use of bits, bytes and data formats to represent integers, text and programs as well as looking at the conventional von Neumann computer architecture (CPU, registers, memory). Assembly language programming and system software are introduced. 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. Graphical User Interfaces (Work based) This module is only open to degree apprentices in the School of Electronic Engineering and Computer Science. It covers the following topics: cognitive psychology principles relevant to the design of GUIs; building GUIs using Java, and use of basic vision and audio libraries for input/ output; framework of GUI design guidelines to inform and evaluate GUI design; techniques for analysing artefacts and situations to inform the design of suitable GUIs; iterative design processes; evaluation techniques with users, heuristics and models; interaction beyond the visual modality. 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 Footer navigation Accommodation Alumni A-Z Schools and institutes Business Careers & Enterprise Contact Events Global How to find us International students Jobs Library MyQMUL New students News Order a prospectus Our brand Parents Professional services departments Public Engagement QMplus Staff directory Staff intranet Student life Students' Union Teachers Term dates Trade Union Facility Time Accessibility Disclaimer Privacy and cookies Site map Modern Slavery Statement Supplier fraud alert Contact the university Queen Mary University of London Mile End Road London E1 4NS +44 (0) 20 7882 5555 Follow us: Facebook Twitter Instagram YouTube