+44 1792 543576
This module gives an overview of the main principles underlying computers and computer science, without resorting to the use of computers. It is accessible, and relevant, to students of all disciplines who wish to learn about, or reinforce their understanding of, computers and computer science.
This module follows on from CS-150 and gives an overview of some of the main principles underlying computers and computing from both a theoretical and an applied point of view. Topics discussed include simple algorithm analysis, operating systems, file systems, computer networks, the world wide web, and some basic issues of computer security. A brief discussion on the limitations of computing is also given. The module is accessible and relevant to students of all disciplines who wish to learn about, or reinforce their understanding of, computers and computer science.
This module will provide students with the opportunity of exploring a particular topic in computer science in some considerable depth. It is only open to students studying MSc Computer Science, MSc Advanced Computer Science, MSc Advanced Software Technology, MSc in High Performance and Scientific Computing, and MSc Data Science.
This module gives an overview of the main topics and questions in Computer Science and enables students who are not majoring in computer science to reach a level of skill in programming such that they will be able to apply their computing knowledge to their other studies. It can also provide (along with other Level 0 modules) a suitable preparation for Level 1 Computer Science.
This module will introduce students to some fundamental research methodologies and good practice in research. They will undertake background research including a literature review and specify the aims of their MSc project.
This module gives an appreciation of of the complexity of real-world databases. It considers some of the problems that can occor in multi-user, multi-transactions situations. It discusses relational and object-oriented databases and covers their design and implementation. Distributed databases and databases linked to the web will also be discussed, as will data warehousing and data mining. Students will gain practical experience in designing and implementing a database.
This module will introduce students to developing well-designed and functional apps for mobile devices. Special emphasis is placed on general design paradigms for mobile devices, taking into account limitations such as battery life, limited memory and low user attention compared with desktop computers.
This module forms the second part of the Level 6 project (together with CSP301) for BSc Software Engineering and MEng Computing students. It consists of the implementation of a software system, and a substantial written dissertation.
The aims of this module in conjunction with CSP300 are: ¿ to provide BSc Software Engineering students the opportunity of specifying, designing and implementing a complete system and experiencing the major phases of the life-cycle of a computing project; ¿ to enhance students¿ competence in system design, risk analysis and management, and their fluency in using programming languages and tools; ¿ to give students an intellectual challenge to their abilities to learn new subjects without instruction, and to further develop their abilities in literature searching, report writing, verbal presentation, project planning and time management.
This module forms the second part of the Level 3 project for Computer Science students. It consists of a substantial written dissertation but it does not involve writing or specifying a significant piece of software or hardware. This module is an alternative to CSP344 in the case that a student has undertaken a theoretical, historical or other investigative project that does not involve software/hardware specification or production.
This module forms the second part of the Level 6 project for BSc Computer Science and MSci Computer Sciencestudents. It consists of the implementation of a software system, and a substantial written dissertation. The alternative module CSP302 is for projects that do not involve writing software.
This module forms half of the Level 6 project undertaken by BSc Computer Computer Science and MSci Computer Science students. This module represents work on the development of the project over Semesters 1 and 2 (as well as the immediately preceding vacation between Levels 5 and 6). It is partnered with another module that represents the final deliverable - which can either be software and a dissertation, or just a dissertation.