 |
Computer Science
School of Computing and Mathematics
Faculty of Natural Sciences |
Last Updated 20 January 2012
Principal Course Timetable Blocks 1
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. Many of the recent advances in these areas can be attributed to developments in computing, and this trend is likely to increase in speed and impact.
The School of Computing and Mathematics offers both a Single Honours course in Computer Science and a Dual Honours principal course in Computer Science. Both courses explore the theoretical underpinnings of the discipline and place an emphasis on practical computer programming and software development. The Single Honours course provides the greatest breadth of learning in the subject, enabling students to devote their studies full time to the tools, techniques and underpinning theories that make the science and technology so innovative and exciting.
The School can provide students with 24-hour access to the computer facilities within the Colin Reeves Building. Computer facilities are also available in many other parts of the University.
The School also offers Dual Honours principal courses in Information Systems, Creative Computing and Smart Systems.
NB. Because of variations in staff availability and research interests from time to time, certain courses may not run in particular semesters. Erasmus, Exchange and Study Abroad students please confirm availability with the School when applying.
Computer Science Dual Honours - Level 1 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-10024 |
Programming I - Programming Fundamentals |
C |
C
|
7.5 |
15 |
|
|
This module introduces the fundamental concepts underlying computer programming together with techniques for applying these using a contemporary programming language. The module will have a strong practical element. |
|
|
CSC-10029 |
Fundamentals of Computing |
C |
M
|
7.5 |
15 |
|
|
This module will provide students with an overview of the core concepts of the discipline, and act as a foundation for other modules covering these topics in more detail. It will enable students to understand the links between individual modules on their course, and to understand them properly in context. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-10030 |
Programming II - Data Structures and Algorithms |
C |
M
|
7.5 |
15 |
|
|
In this course students learn about the important properties of some data structures and algorithms that are of foundational importance to modern computer science and IT. As they do so, there is ample opportunity to develop and practice their general purpose computer programming skills so that in the future they are able to develop their own software solutions to straightforward problems.
|
|
|
CSC-10032 |
Information Systems and Interaction |
C |
M
|
7.5 |
15 |
|
|
This module provides students with an introduction to Information Systems and an opportunity for students to apply the knowledge and understanding they gain to a practical task. It also explores the human-computer interface and introduces concepts, techniques and tools that support the analysis of needs for, and design of, system interfaces. The main focus will be on web interfaces. |
Computer Science Dual Honours - Level 2 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-20006 |
Computer Science - Study Abroad I |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20007 |
Computer Science - Study Abroad II |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20020 |
Requirements, Evaluation and Professionalism |
C |
M
|
7.5 |
15 |
|
|
This module will develop skills in the design and execution of empirical studies to gather evidence about software systems, methods and processes. It will also cover requirements engineering and will enable students to recognize the professional, economic, social, environmental and ethical issues involved in the development and use of computer technologies. |
|
|
CSC-20021 |
Web Technologies |
C |
M
|
7.5 |
15 |
|
|
This module provides an understanding of Internet communication architectures (such as client-server) with reference to standard protocols, and enables the students to develop multi-tier web applications and configure the servers on which these rely. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
~
|
CSC-20002 |
Database Systems |
O |
M
|
7.5 |
15 |
|
|
This module introduces students to databases and database management systems by providing theoretical knowledge and practical experience in data modelling, database design, implementation and administration.
|
|
~
|
CSC-20002 |
Database Systems |
EP |
M
|
7.5 |
15 |
|
|
This module introduces students to databases and database management systems by providing theoretical knowledge and practical experience in data modelling, database design, implementation and administration.
|
|
~
|
CSC-20004 |
Advanced Programming Practices |
O |
M
|
7.5 |
15 |
|
|
This module provides an understanding of object-oriented programming and its concepts, with particular emphasis on advanced features of Java and their applications. |
|
~
|
CSC-20004 |
Advanced Programming Practices |
EP |
M
|
7.5 |
15 |
|
|
This module provides an understanding of object-oriented programming and its concepts, with particular emphasis on advanced features of Java and their applications. |
|
|
CSC-20022 |
System Lifecycles and Design |
C |
C
|
7.5 |
15 |
|
|
This module will provide students with knowledge of the techniques and processes to undertake the design of a system once the requirements and analysis activities have been completed. |
|
|
CSC-20025 |
Computer Science - Study Abroad V |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20026 |
Computer Science - Study Abroad VI |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
Computer Science Dual Honours - Level 3 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
~
|
CSC-30002 |
Advanced Databases and Applications |
O |
M
|
7.5 |
15 |
|
|
This module provides an advanced understanding of database techniques and current issues associated with database deployment.
|
|
~
|
CSC-30002 |
Advanced Databases and Applications |
EP |
M
|
7.5 |
15 |
|
|
This module provides an advanced understanding of database techniques and current issues associated with database deployment.
|
|
|
CSC-30016 |
Software Engineering Project Management |
O |
M
|
7.5 |
15 |
|
|
This module provides an understanding of the scope of, and problems and techniques associated with, software engineering project management. |
|
|
CSC-30016 |
Software Engineering Project Management |
EP |
M
|
7.5 |
15 |
|
|
This module provides an understanding of the scope of, and problems and techniques associated with, software engineering project management. |
|
|
CSC-30019 |
Games Computing |
O |
M
|
7.5 |
15 |
|
|
This module delivers comprehensive knowledge of a games engine and the theory and practice of computer game design, and explores the human factors involved in game design and interactive media environments.
|
|
|
CSC-30019 |
Games Computing |
EP |
M
|
7.5 |
15 |
|
|
This module delivers comprehensive knowledge of a games engine and the theory and practice of computer game design, and explores the human factors involved in game design and interactive media environments.
|
| Semester 1-2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-30013 |
Third Year Project - ISP |
O |
C
|
7.5 |
15 |
|
|
This module enables students to integrate and apply theoretical knowledge and problem-solving skills to a programming, research or business problem within the discipline. |
|
|
CSC-30014 |
Third Year Double Project - ISP |
O |
C
|
15 |
30 |
|
|
This module enables students to integrate and apply theoretical knowledge and problem-solving skills to a relatively large or complex programming, research or business problem within the discipline. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-30012 |
Communications and Networks |
O |
M
|
7.5 |
15 |
|
|
This module extends students&© knowledge of principles and practice in communications and computer network technologies and their deployment. |
|
|
CSC-30012 |
Communications and Networks |
EP |
M
|
7.5 |
15 |
|
|
This module extends students&© knowledge of principles and practice in communications and computer network technologies and their deployment. |
|
|
CSC-30018 |
IT Architectures |
O |
M
|
7.5 |
15 |
|
|
This module delivers the concepts, methods and tools involved in the IT architecture discipline, and examines the role of IT architects and software architecture within development projects. The module also outlines current architectural developments, such as service-oriented architectures. Students gain practical experience by undertaking a case study. |
|
|
CSC-30018 |
IT Architectures |
EP |
M
|
7.5 |
15 |
|
|
This module delivers the concepts, methods and tools involved in the IT architecture discipline, and examines the role of IT architects and software architecture within development projects. The module also outlines current architectural developments, such as service-oriented architectures. Students gain practical experience by undertaking a case study. |
|
~
|
CSY-30002 |
Electronic Commerce |
O |
M
|
7.5 |
15 |
|
|
This module provides a theoretical and practical understanding of the problems involved in the development of web-based electronic commerce applications.
|
|
~
|
CSY-30002 |
Electronic Commerce |
EP |
M
|
7.5 |
15 |
|
|
This module provides a theoretical and practical understanding of the problems involved in the development of web-based electronic commerce applications.
|
Computer Science Major - Level 1 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-10024 |
Programming I - Programming Fundamentals |
C |
C
|
7.5 |
15 |
|
|
This module introduces the fundamental concepts underlying computer programming together with techniques for applying these using a contemporary programming language. The module will have a strong practical element. |
|
|
CSC-10029 |
Fundamentals of Computing |
C |
M
|
7.5 |
15 |
|
|
This module will provide students with an overview of the core concepts of the discipline, and act as a foundation for other modules covering these topics in more detail. It will enable students to understand the links between individual modules on their course, and to understand them properly in context. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-10030 |
Programming II - Data Structures and Algorithms |
C |
M
|
7.5 |
15 |
|
|
In this course students learn about the important properties of some data structures and algorithms that are of foundational importance to modern computer science and IT. As they do so, there is ample opportunity to develop and practice their general purpose computer programming skills so that in the future they are able to develop their own software solutions to straightforward problems.
|
|
|
CSC-10032 |
Information Systems and Interaction |
C |
M
|
7.5 |
15 |
|
|
This module provides students with an introduction to Information Systems and an opportunity for students to apply the knowledge and understanding they gain to a practical task. It also explores the human-computer interface and introduces concepts, techniques and tools that support the analysis of needs for, and design of, system interfaces. The main focus will be on web interfaces. |
Computer Science Major - Level 2 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-20006 |
Computer Science - Study Abroad I |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20007 |
Computer Science - Study Abroad II |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20020 |
Requirements, Evaluation and Professionalism |
C |
M
|
7.5 |
15 |
|
|
This module will develop skills in the design and execution of empirical studies to gather evidence about software systems, methods and processes. It will also cover requirements engineering and will enable students to recognize the professional, economic, social, environmental and ethical issues involved in the development and use of computer technologies. |
|
|
CSC-20021 |
Web Technologies |
C |
M
|
7.5 |
15 |
|
|
This module provides an understanding of Internet communication architectures (such as client-server) with reference to standard protocols, and enables the students to develop multi-tier web applications and configure the servers on which these rely. |
|
|
CSC-20023 |
Computational Intelligence I |
EP |
M
|
7.5 |
15 |
|
|
This module will provide students with an introduction to the core computational intelligence topics of evolutionary algorithms and neural networks, their use in vision systems and robotics, and some of the similarities and differences between natural and synthetic intelligent systems. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
~
|
CSC-20002 |
Database Systems |
O |
M
|
7.5 |
15 |
|
|
This module introduces students to databases and database management systems by providing theoretical knowledge and practical experience in data modelling, database design, implementation and administration.
|
|
~
|
CSC-20002 |
Database Systems |
EP |
M
|
7.5 |
15 |
|
|
This module introduces students to databases and database management systems by providing theoretical knowledge and practical experience in data modelling, database design, implementation and administration.
|
|
~
|
CSC-20004 |
Advanced Programming Practices |
O |
M
|
7.5 |
15 |
|
|
This module provides an understanding of object-oriented programming and its concepts, with particular emphasis on advanced features of Java and their applications. |
|
~
|
CSC-20004 |
Advanced Programming Practices |
EP |
M
|
7.5 |
15 |
|
|
This module provides an understanding of object-oriented programming and its concepts, with particular emphasis on advanced features of Java and their applications. |
|
|
CSC-20022 |
System Lifecycles and Design |
C |
C
|
7.5 |
15 |
|
|
This module will provide students with knowledge of the techniques and processes to undertake the design of a system once the requirements and analysis activities have been completed. |
|
|
CSC-20025 |
Computer Science - Study Abroad V |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20026 |
Computer Science - Study Abroad VI |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
Computer Science Major - Level 3 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
~
|
CSC-30002 |
Advanced Databases and Applications |
O |
M
|
7.5 |
15 |
|
|
This module provides an advanced understanding of database techniques and current issues associated with database deployment.
|
|
~
|
CSC-30002 |
Advanced Databases and Applications |
EP |
M
|
7.5 |
15 |
|
|
This module provides an advanced understanding of database techniques and current issues associated with database deployment.
|
|
|
CSC-30016 |
Software Engineering Project Management |
O |
M
|
7.5 |
15 |
|
|
This module provides an understanding of the scope of, and problems and techniques associated with, software engineering project management. |
|
|
CSC-30016 |
Software Engineering Project Management |
EP |
M
|
7.5 |
15 |
|
|
This module provides an understanding of the scope of, and problems and techniques associated with, software engineering project management. |
|
|
CSC-30019 |
Games Computing |
O |
M
|
7.5 |
15 |
|
|
This module delivers comprehensive knowledge of a games engine and the theory and practice of computer game design, and explores the human factors involved in game design and interactive media environments.
|
|
|
CSC-30019 |
Games Computing |
EP |
M
|
7.5 |
15 |
|
|
This module delivers comprehensive knowledge of a games engine and the theory and practice of computer game design, and explores the human factors involved in game design and interactive media environments.
|
| Semester 1-2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-30014 |
Third Year Double Project - ISP |
C |
C
|
15 |
30 |
|
|
This module enables students to integrate and apply theoretical knowledge and problem-solving skills to a relatively large or complex programming, research or business problem within the discipline. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-30012 |
Communications and Networks |
O |
M
|
7.5 |
15 |
|
|
This module extends students&© knowledge of principles and practice in communications and computer network technologies and their deployment. |
|
|
CSC-30012 |
Communications and Networks |
EP |
M
|
7.5 |
15 |
|
|
This module extends students&© knowledge of principles and practice in communications and computer network technologies and their deployment. |
|
|
CSC-30018 |
IT Architectures |
O |
M
|
7.5 |
15 |
|
|
This module delivers the concepts, methods and tools involved in the IT architecture discipline, and examines the role of IT architects and software architecture within development projects. The module also outlines current architectural developments, such as service-oriented architectures. Students gain practical experience by undertaking a case study. |
|
|
CSC-30018 |
IT Architectures |
EP |
M
|
7.5 |
15 |
|
|
This module delivers the concepts, methods and tools involved in the IT architecture discipline, and examines the role of IT architects and software architecture within development projects. The module also outlines current architectural developments, such as service-oriented architectures. Students gain practical experience by undertaking a case study. |
|
|
CSC-30020 |
Computational Intelligence II |
EP |
M
|
7.5 |
15 |
|
|
This module will expand on the range of computational intelligence (CI) themes introduced earlier in the degree. Importantly, the module will allow students to explore in greater depth, selected research-led topics at the forefront of current thinking in the rapidly evolving CI field. Upon completion of this module good students will be well placed to pursue further research in industry or in education (e.g. as an MSc or PhD student). |
|
~
|
CSY-30002 |
Electronic Commerce |
O |
M
|
7.5 |
15 |
|
|
This module provides a theoretical and practical understanding of the problems involved in the development of web-based electronic commerce applications.
|
|
~
|
CSY-30002 |
Electronic Commerce |
EP |
M
|
7.5 |
15 |
|
|
This module provides a theoretical and practical understanding of the problems involved in the development of web-based electronic commerce applications.
|
Computer Science Minor - Level 1 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-10024 |
Programming I - Programming Fundamentals |
C |
C
|
7.5 |
15 |
|
|
This module introduces the fundamental concepts underlying computer programming together with techniques for applying these using a contemporary programming language. The module will have a strong practical element. |
|
|
CSC-10029 |
Fundamentals of Computing |
C |
M
|
7.5 |
15 |
|
|
This module will provide students with an overview of the core concepts of the discipline, and act as a foundation for other modules covering these topics in more detail. It will enable students to understand the links between individual modules on their course, and to understand them properly in context. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-10030 |
Programming II - Data Structures and Algorithms |
C |
M
|
7.5 |
15 |
|
|
In this course students learn about the important properties of some data structures and algorithms that are of foundational importance to modern computer science and IT. As they do so, there is ample opportunity to develop and practice their general purpose computer programming skills so that in the future they are able to develop their own software solutions to straightforward problems.
|
|
|
CSC-10032 |
Information Systems and Interaction |
C |
M
|
7.5 |
15 |
|
|
This module provides students with an introduction to Information Systems and an opportunity for students to apply the knowledge and understanding they gain to a practical task. It also explores the human-computer interface and introduces concepts, techniques and tools that support the analysis of needs for, and design of, system interfaces. The main focus will be on web interfaces. |
Computer Science Minor - Level 2 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-20006 |
Computer Science - Study Abroad I |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20007 |
Computer Science - Study Abroad II |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20020 |
Requirements, Evaluation and Professionalism |
C |
M
|
7.5 |
15 |
|
|
This module will develop skills in the design and execution of empirical studies to gather evidence about software systems, methods and processes. It will also cover requirements engineering and will enable students to recognize the professional, economic, social, environmental and ethical issues involved in the development and use of computer technologies. |
|
|
CSC-20021 |
Web Technologies |
C |
M
|
7.5 |
15 |
|
|
This module provides an understanding of Internet communication architectures (such as client-server) with reference to standard protocols, and enables the students to develop multi-tier web applications and configure the servers on which these rely. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
~
|
CSC-20002 |
Database Systems |
O |
M
|
7.5 |
15 |
|
|
This module introduces students to databases and database management systems by providing theoretical knowledge and practical experience in data modelling, database design, implementation and administration.
|
|
~
|
CSC-20002 |
Database Systems |
EP |
M
|
7.5 |
15 |
|
|
This module introduces students to databases and database management systems by providing theoretical knowledge and practical experience in data modelling, database design, implementation and administration.
|
|
~
|
CSC-20004 |
Advanced Programming Practices |
O |
M
|
7.5 |
15 |
|
|
This module provides an understanding of object-oriented programming and its concepts, with particular emphasis on advanced features of Java and their applications. |
|
~
|
CSC-20004 |
Advanced Programming Practices |
EP |
M
|
7.5 |
15 |
|
|
This module provides an understanding of object-oriented programming and its concepts, with particular emphasis on advanced features of Java and their applications. |
|
|
CSC-20022 |
System Lifecycles and Design |
C |
C
|
7.5 |
15 |
|
|
This module will provide students with knowledge of the techniques and processes to undertake the design of a system once the requirements and analysis activities have been completed. |
|
|
CSC-20025 |
Computer Science - Study Abroad V |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20026 |
Computer Science - Study Abroad VI |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
Computer Science Minor - Level 3 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
~
|
CSC-30002 |
Advanced Databases and Applications |
EP |
M
|
7.5 |
15 |
|
|
This module provides an advanced understanding of database techniques and current issues associated with database deployment.
|
|
|
CSC-30016 |
Software Engineering Project Management |
EP |
M
|
7.5 |
15 |
|
|
This module provides an understanding of the scope of, and problems and techniques associated with, software engineering project management. |
|
|
CSC-30019 |
Games Computing |
EP |
M
|
7.5 |
15 |
|
|
This module delivers comprehensive knowledge of a games engine and the theory and practice of computer game design, and explores the human factors involved in game design and interactive media environments.
|
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-30012 |
Communications and Networks |
EP |
M
|
7.5 |
15 |
|
|
This module extends students&© knowledge of principles and practice in communications and computer network technologies and their deployment. |
|
|
CSC-30018 |
IT Architectures |
EP |
M
|
7.5 |
15 |
|
|
This module delivers the concepts, methods and tools involved in the IT architecture discipline, and examines the role of IT architects and software architecture within development projects. The module also outlines current architectural developments, such as service-oriented architectures. Students gain practical experience by undertaking a case study. |
|
~
|
CSY-30002 |
Electronic Commerce |
EP |
M
|
7.5 |
15 |
|
|
This module provides a theoretical and practical understanding of the problems involved in the development of web-based electronic commerce applications.
|
Computer Science Single Honours - Level 1 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-10024 |
Programming I - Programming Fundamentals |
C |
C
|
7.5 |
15 |
|
|
This module introduces the fundamental concepts underlying computer programming together with techniques for applying these using a contemporary programming language. The module will have a strong practical element. |
|
|
CSC-10029 |
Fundamentals of Computing |
C |
M
|
7.5 |
15 |
|
|
This module will provide students with an overview of the core concepts of the discipline, and act as a foundation for other modules covering these topics in more detail. It will enable students to understand the links between individual modules on their course, and to understand them properly in context. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-10025 |
Cybercrime |
C |
C
|
7.5 |
15 |
|
|
This module will enable students to actively engage in the e-society with an understanding of the risks that they will encounter and the measures that may be taken to counteract them. |
|
|
CSC-10026 |
Computer Animation and Multimedia |
C |
M
|
7.5 |
15 |
|
|
This module provides students with an introduction to Computer Graphics, Animation, and Multimedia; and with appropriate programming and media development skills to design and develop Multimedia. |
|
|
CSC-10030 |
Programming II - Data Structures and Algorithms |
C |
M
|
7.5 |
15 |
|
|
In this course students learn about the important properties of some data structures and algorithms that are of foundational importance to modern computer science and IT. As they do so, there is ample opportunity to develop and practice their general purpose computer programming skills so that in the future they are able to develop their own software solutions to straightforward problems.
|
|
|
CSC-10032 |
Information Systems and Interaction |
C |
M
|
7.5 |
15 |
|
|
This module provides students with an introduction to Information Systems and an opportunity for students to apply the knowledge and understanding they gain to a practical task. It also explores the human-computer interface and introduces concepts, techniques and tools that support the analysis of needs for, and design of, system interfaces. The main focus will be on web interfaces. |
Computer Science Single Honours - Level 2 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-20006 |
Computer Science - Study Abroad I |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20007 |
Computer Science - Study Abroad II |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20008 |
Computer Science - Study Abroad III |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20009 |
Computer Science - Study Abroad IV |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20020 |
Requirements, Evaluation and Professionalism |
C |
M
|
7.5 |
15 |
|
|
This module will develop skills in the design and execution of empirical studies to gather evidence about software systems, methods and processes. It will also cover requirements engineering and will enable students to recognize the professional, economic, social, environmental and ethical issues involved in the development and use of computer technologies. |
|
|
CSC-20021 |
Web Technologies |
C |
M
|
7.5 |
15 |
|
|
This module provides an understanding of Internet communication architectures (such as client-server) with reference to standard protocols, and enables the students to develop multi-tier web applications and configure the servers on which these rely. |
|
|
CSC-20023 |
Computational Intelligence I |
C |
M
|
7.5 |
15 |
|
|
This module will provide students with an introduction to the core computational intelligence topics of evolutionary algorithms and neural networks, their use in vision systems and robotics, and some of the similarities and differences between natural and synthetic intelligent systems. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
~
|
CSC-20002 |
Database Systems |
C |
M
|
7.5 |
15 |
|
|
This module introduces students to databases and database management systems by providing theoretical knowledge and practical experience in data modelling, database design, implementation and administration.
|
|
~
|
CSC-20004 |
Advanced Programming Practices |
C |
M
|
7.5 |
15 |
|
|
This module provides an understanding of object-oriented programming and its concepts, with particular emphasis on advanced features of Java and their applications. |
|
|
CSC-20022 |
System Lifecycles and Design |
C |
C
|
7.5 |
15 |
|
|
This module will provide students with knowledge of the techniques and processes to undertake the design of a system once the requirements and analysis activities have been completed. |
|
|
CSC-20024 |
Virtual Worlds |
C |
C
|
7.5 |
15 |
|
|
This module introduces students to three dimensional computer modelling, animation and programming and their use within the creative digital sector of the economy. |
|
|
CSC-20025 |
Computer Science - Study Abroad V |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20026 |
Computer Science - Study Abroad VI |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20027 |
Computer Science - Study Abroad VII |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
|
|
CSC-20028 |
Computer Science - Study Abroad VIII |
EP |
C
|
7.5 |
15 |
|
|
This is a module that is automatically allocated to the records our Keele level II students who are going to Study Abroad at a partner University for a semester of their second year and cannot be selected by any other level II students. |
Computer Science Single Honours - Level 3 Modules
| Semester 1 |
C/O |
TYP |
ECTS | CATS |
|
~
|
CSC-30002 |
Advanced Databases and Applications |
O |
M
|
7.5 |
15 |
|
|
This module provides an advanced understanding of database techniques and current issues associated with database deployment.
|
|
|
CSC-30016 |
Software Engineering Project Management |
O |
M
|
7.5 |
15 |
|
|
This module provides an understanding of the scope of, and problems and techniques associated with, software engineering project management. |
|
|
CSC-30019 |
Games Computing |
O |
M
|
7.5 |
15 |
|
|
This module delivers comprehensive knowledge of a games engine and the theory and practice of computer game design, and explores the human factors involved in game design and interactive media environments.
|
|
~
|
CSY-30001 |
Advanced Information Systems |
O |
M
|
7.5 |
15 |
|
|
This module provides an advanced understanding of the use of information systems for decision support, and of the issues involved in the planning and management of information systems.
|
| Semester 1-2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-30014 |
Third Year Double Project - ISP |
C |
C
|
15 |
30 |
|
|
This module enables students to integrate and apply theoretical knowledge and problem-solving skills to a relatively large or complex programming, research or business problem within the discipline. |
| Semester 2 |
C/O |
TYP |
ECTS | CATS |
|
|
CSC-30012 |
Communications and Networks |
O |
M
|
7.5 |
15 |
|
|
This module extends students&© knowledge of principles and practice in communications and computer network technologies and their deployment. |
|
|
CSC-30018 |
IT Architectures |
O |
M
|
7.5 |
15 |
|
|
This module delivers the concepts, methods and tools involved in the IT architecture discipline, and examines the role of IT architects and software architecture within development projects. The module also outlines current architectural developments, such as service-oriented architectures. Students gain practical experience by undertaking a case study. |
|
|
CSC-30020 |
Computational Intelligence II |
O |
M
|
7.5 |
15 |
|
|
This module will expand on the range of computational intelligence (CI) themes introduced earlier in the degree. Importantly, the module will allow students to explore in greater depth, selected research-led topics at the forefront of current thinking in the rapidly evolving CI field. Upon completion of this module good students will be well placed to pursue further research in industry or in education (e.g. as an MSc or PhD student). |
|
~
|
CSY-30002 |
Electronic Commerce |
O |
M
|
7.5 |
15 |
|
|
This module provides a theoretical and practical understanding of the problems involved in the development of web-based electronic commerce applications.
|