Keele University Prospectus Undergraduate | 2016 | Page 74

COMPUTING AND MATHEMATICS Computer Science Overview Computer Science is concerned with the application of computing to a wide range of problems. Computer systems are now vital to business, government, science and society and there is much demand for graduates with the professional understanding and practical skills to harness software and hardware technologies to solve real world problems and to develop the systems of the future. Both BSc single and dual honours Computer Science courses are available. The single honours course enables you to devote your studies full-time to the tools, techniques and underpinning theories that make the science and technology so innovative and exciting. Both courses explore the theoretical underpinnings of the discipline and place an emphasis on practical computer programming and software development. For further information, please see www.keele.ac.uk/ugcourses/computerscience Dual and single honours Computer Science have a common first semester and common entry requirements. This retains a degree of flexibility of choice during the first semester. There are no specific subject requirements for entry to Computer Science and no previous experience of computer programming is assumed. The courses do not involve an advanced level of mathematics and any mathematical knowledge needed beyond GCSE level is taught as part of the modules included in the courses. Course content First year Single honours Computer Science students typically take all eight of the following modules and dual honours students take the first three and chose either the fourth, fifth or sixth: Fundamentals of Computing introduces the core concepts of the discipline. Programming I introduces you to computer programming. The module has a strong practical element. Requirements, Evaluation and Professionalism develops skills in evidence gathering and requirements engineering and addresses professional and ethical issues. Natural Computation introduces nature inspired computation and the simulation and emulation of natural phenomena and discusses novel computation using natural phenomena and materials. Information Systems and Interaction provides you with an introduction to information systems and the human-computer interface. Computer Animation and Multimedia provides an introduction to computer graphics, animation and multimedia and appropriate programming skills. 74 Systems and Architecture bridges the gap between the theoretical organisation of computer hardware and high level concepts such as programming languages. Cybercrime provides an understanding of the risks that you will encounter in today’s electronic society and the measures that may be taken to counteract them. In keeping with the Keele ethos of multidisciplinary study, single honours students can (but need not) elect alternatives to either or both of the latter two modules above; these alternatives may be chosen from any discipline. Current choices include business, law, management, mathematics, philosophy, music and language modules. Second year Single honours Computer Science students typically take all eight of the following modules and dual honours students take the first and choose either the second, third or fourth, as well as two of the latter four: System Lifecycles and Design provides you with knowledge of the techniques and processes to design a system once requirements and analysis activities have been completed. Programming II teaches the use of data structures and algorithms as a means of incorporating and processing data and knowledge within programs. Mobile Application Development provides a background and a practical experience in mobile application development, including HCI design principles for mobile devices. Database Systems provides theoretical knowledge and practical experience in data modelling, database design, implementation an d administration. Computational Intelligence I provides an introduction to evolutionary algorithms and neural networks, their use in vision systems and robotics and the similarities and differences between natural and synthetic intelligent systems. Web Technologies provides an understanding of internet communication architectures (such as client-server) and enables you to develop multi-tier web applications. Advanced Programming Practices provides an understanding of object oriented programming, advanced features of Java and their applications. Virtual Worlds introduces you to virtual worlds, showing how they can be used as an effective tool for conducting business and delivering learning resources. Single honours students can (but need not) elect an alternative to the Virtual Worlds module, from another discipline.