School of Electronic Engineering and Computer Science

Mr Yibao Sun


Room Number: Engineering, Eng 104


Computing (Science and Engineering Foundation Programming)

The Computing module will provide SEFP students with an understanding and practical experience of core areas of computer science: programming and algorithms; underlying theory; software development; computer systems; and networks. It will include hands-on programming experience during supervised lab sessions. The module is designed principally to prepare students for pursuing study in the areas of computer science or electronics; however, it will also provide a basic introduction for students not intending to pursue study in these areas.

Data Mining (Postgraduate)

Data that has relevance for decision-making is accumulating at an incredible rate due to a host of technological advances. Electronic data capture has become inexpensive and ubiquitous as a by-product of innovations such as the Internet, e-commerce, electronic banking, point-of-sale devices, bar-code readers, and electronic patient records. Data mining is a rapidly growing field that is concerned with developing techniques to assist decision-makers to make intelligent use of these repositories. The field of data mining has evolved from the disciplines of statistics and artificial intelligence. This module will combine practical exploration of data mining techniques with a exploration of algorithms, including their limitations. Students taking this module should have an elementary understanding of probability concepts and some experience of programming.

Procedural Programming (Undergraduate)

This is an introductory module in computer programming using Java. You will learn the basic concepts of programming and learn to write and reason about simple programs. The main topics covered are: storing and manipulating data, control structures, methods and recursion, and algorithms for searching and sorting data. Classes include weekly lectures and lab sessions. You will be assessed by coursework throughout the term and by an end-of-term exam. Both will require you to demonstrate that you can write programs and understand theory.