Skip to main content
School of Electronic Engineering and Computer Science

Ms Shamila Nasreen

Shamila

Email: shamila.nasreen@qmul.ac.uk
Room Number: Peter Landin, CS 400

Teaching

Fundamentals of Web Technology (Undergraduate)

This is a module designed to offer you practical skills as well as understanding of underlying principles of programming the World Wide Web. There will be two hours of lectures per week, and weekly timetabled lab sessions for each student. Major topics you will study include Internet and Web server basics; client-side programming using XHTML; Cascading Style Sheets, and Javascript. You will develop practical skills in server-side programming using PHP and gain an understanding and hands on experience in the practical issues involved when setting up a website.

Information Retrieval (Undergraduate)

The field of information retrieval (IR) aims to provide techniques and tools to support effective and efficient access to large amounts of textual information (e.g. stored on the web, digital libraries, intranets). This involves representation, retrieval, presentation and user issues. The following topics will be covered: 1. Application of representation and retrieval approaches described in the Foundations of Information Retrieval module, Semester A, in the context of structured documents, in particular web documents, and digital libraries. 2. Databases & information retrieval, and logical models for information retrieval. 3. The organisation of documents according to categories (e.g. Yahoo directory) or their content to provide more effective presentation of the collection to the users. 4. The design of interfaces and visualisation tools that aim at supporting end-users in their search tasks. 5. User aspects, including the evaluation of IR systems according to user satisfaction, and the incorporation of user information seeking behaviour in the search task. The module consists of 3 hours per week of lectures for 12 weeks, including labs and tutorials.

Information Retrieval (Postgraduate)

The field of information retrieval (IR) aims to provide techniques and tools to support effective and efficient access to large amounts of textual information (e.g. stored on the web, digital libraries, intranets). This module will describe the IR field in details, both its theoretical and empirical aspects. The following topics will be covered: Indexing: Representing the information content of documents through the use of e.g. stop word removal, stemming, and term weight calculation. Retrieval: Building models that select which information objects are relevant to a user''s need. Models will include Boolean model, vector space model, probabilistic model, language model, inference network model, and relevance feedback model. Evaluation: Implementing and evaluating IR models, mainly with respect to effectiveness aspects. The course consists of 3 hours per week of lectures for 12 weeks, including labs and tutorials. Labs will make use of the HySpirit, a state-of-the-art IR experimental platform to design and implement indexing and retrieval strategies.

Natural Language Processing (Postgraduate)

Natural Language Processing (aka Computational Linguistics) has become an important and growing field in the last decade. Many of the most important applications for computing now involve the processing and understanding of spoken or written language: machine translation, question answering, news summarisation, text and opinion mining, and spoken dialogue systems like the iPhone's Siri. This module will introduce the core techniques in language processing, including statistical and rule-based approaches, and show how to apply them to the main application areas.

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.

Software Engineering Project (Undergraduate)

Students in pre-assigned groups of approximately six will be presented with a significant software problem to solve. To meet the problem requirements and build a satisfactory system within the time constraints the students will have to apply the principles learnt in the Software Engineering module and will have to work effectively as a team. Each team must choose a project manager and assign appropriate roles to each member.

Research

Back to top