This page is a saved copy of the departmental original. The links from it will no longer be valid.
CS1311 Applications and User Interfaces
Credit rating: 10
Degree(s): CS SE CE CS4 CIS AI CM
Pre-requisite for: CS2312
Duration: 12 weeks in first semester
Lectures: 22 in total, 2 per week
Tutorials : included in the lab time
Laboratories: 24 hours in total, 12
Assessment: 1½ hour exam (40%) plus laboratory (60%)
Lecturer: Dr A J West
course acts as an introduction to the topic of human-computer interaction (HCI),
and relates this to the requirements of applications. It also serves as an
introduction to other elements of the computer science curriculum, using
applications as a theme to illustrate how different areas of the subject can be
used to support applications. The laboratory exercises complement the course
material by ensuring that students can use industry standard tools such as
Microsoft Office, and are able to design and implement web pages.
After this course, students should be able to:
understand human factors and other user-interface issues important for designing
applications, appreciate different styles of interface and which ones are
appropriate for different tasks and applications, be able to critically assess
interfaces to common applications and understand how they might be improved, be
able to use standard tools such as spreadsheets, simple databases, and to author
web pages in HTML.
the User Interface (3rd edition), Ben Shneiderman, Addison-Wesley, 1998.
Introduction . Aims and overview of the
course, motivations, importance of HCI, building better systems. Laboratory
Designing a system: where do we start ? Modelling:
what is a model? The software development life cycle, waterfall model. Parts of
the process: requirements capture, design, implementation, testing, maintenance.
Practitioners in HCI: computer science, psychology, human factors, end users.
Data-centred view versus user-centred view. Reconciling conflicting
requirements, the role of prototyping.
Styles of interface and
the technology . Text (grammar) based, window systems, direct manipulation,
speech recognition. Examples, strengths and limitations of each style. LaTeX
versus Word versus Pagemaker. Virtual environments, augmented reality,
The human in HCI . What is HCI and why
is it important? Characteristics of humans: learning, memory. Models of humans:
the Model Human Processor; short and long-term memory, perceptual, cognitive and
motor processing. The human visual system, perception of colour and shape,
colour models, colour usage rules. Memory organisation: episodic and semantic
Evaluating interfaces . Predicting performance
-- GOMS, keystroke model, Fitt's Law. Measuring performance, observation
(ethnographic study), questionnaires. Software tools for building interfaces,
Visual Basic, Delphi.
Managing data, introduction to databases
. The role of a database. Views. Data modelling: ER diagrams. Relational
databases, relations (tables), keys, integrity. Relational algebra, select,
project. Constructing queries. SQL. Implementation in MS Access. Large versus
small databases. Transactions, error handling, concurrency.
Intelligent systems . Artificial intelligence, uses. Knowledge-based and
expert systems. Knowledge representation, semantic networks, production rules,
forward and backward chaining.
Systems which learn . Simple
probabilistic (Bayesian) classifiers, Ledeen character recogniser. Neural
networks, fully-connected ANN, perceptron, weights, training. Examples of ANNs:
robotics, virtual treadmill, avatar's arms.
and the web . Origins of hypertext. Building documents with links. The
world-wide web, URLs. Hypertext mark-up language. Web authoring tools.
Scripting, Java applets.
Creating structured reports, managing data with a spreadsheet, designing and
implementing a database, authoring web pages in HTML.
additional information might be available for this course.
These pages were created automatically on Thu Dec 7 15:27:45 2000 from an
HTML file produced by Microsoft Word97.
Please excuse the poor presentation
quality. Improvements are being worked upon.
Whilst all reasonable attempts
are made to ensure the accuracy of these syllabus pages, the Department reserves
the right to make changes without notice.