Computing (Artificial Intelligence)
BEng Computing (Artificial Intelligence)
4 Years | 150 Credits
This specialist stream of Computing focuses on Computing (Artificial Intelligence), and the development of computational and engineering models of complex cognitive and social behaviours.
What you study
Computing (Artificial Intelligence) is the intelligence exhibited by machines or software. It is also the name of the academic field of study which studies how to create computers and computer software that are capable of intelligent behavior.
AI research is highly technical and specialized, and is deeply divided into subfields that often fail to communicate with each other. Some of the division is due to social and cultural factors: subfields have grown up around particular institutions and the work of individual researchers.
Structure
Modules shown are for the current academic year and are subject to change in the future.
Your choice of modules and projects available may, to some extent, be restricted by the schedule of lectures and the availability of staff. It may also vary according to the degree specialism chosen.
Code | Course Name | Credit |
---|---|---|
Year-1: Semester 1 | ||
H-101 | Hardware | 3 |
CS-101 | Programming I | 3 |
L-101 | Logic | 3 |
M-102 | Mathematical Methods | 3 |
Year-1: Semester 2 | ||
CS-102 | Discrete Mathematics | 3 |
CS-105 | Programming II | 3 |
CS-103 | Ethics in Computing 1 | 3 |
A-101 | Presentation Skills | 1 |
Year-1: Semester 3 | ||
CS-107 | Computational Architecture | 3 |
D-101 | Databases I | 3 |
CS-110 | Programming III | 3 |
CS-108 | Reasoning about Programs | 2 |
CS-112 | Programming Competition Training | 2 |
Year-2: Semester 1 | ||
CS-201 | Software Engineering Design | 3 |
CS-202 | Compilers | 3 |
CS-203 | Models of Computation | 3 |
CS-205 | C++ Introduction | 3 |
Year-2: Semester 2 | ||
M-202 | Statistics | 3 |
CS-210 | Concurrency | 3 |
CS-211 | Operating Systems | 3 |
CS-212 | Software Engineering - Algorithms | 3 |
Year-2: Semester 3 | ||
CS-215 | Networks and Communications | 3 |
CS-217 | Introduction to Artificial Intelligence | 3 |
CS-218 | Introduction to Prolog | 3 |
CS-219 | Computing Group Project | 2 |
CS-220 | Computational Techniques | 2 |
Year-3: Semester 1 | ||
CS-302 | Software Engineering Practice | 3 |
CS-303 | Machine Learning | 3 |
CS-305 | Management and Business for Computing Engineers | 3 |
CS-306 | Advanced Databases | 3 |
Year-3: Semester 2 | ||
CS-307 | Computer Vision | 3 |
CS-308 | Dynamical Systems and Deep Learning | 3 |
CS-310 | Simulation and Modelling | 3 |
CS-311 | Pervasive Computing | 3 |
Year-3: Semester 3 | ||
CS-312 | Systems Verification | 3 |
CS-314 | Logic-Based Learning | 3 |
CS-315 | Graphics | 3 |
CS-317 | Network and Web Security | 3 |
CS-320 | Robotics | 3 |
Year-4: Semester 1 | ||
I-400 | Industrial Placement – Presentation and Report | 10 |
P-400 | Individual Project | 3 |
Year-4: Semester 2 | ||
CS-401 | Computing in Space with OpenSPL | 2 |
CS-402 | Medical Image Computing | 2 |
CS-403 | Privacy Enhancing Techniques | 2 |
CS-405 | Advanced Issues in Object Oriented Programming | 3 |
CS-406 | Complexity | 2 |
Year-4: Semester 3 | ||
CS-410 | Cryptography Engineering | 3 |
CS-411 | Scalable Distributed Systems Design | 2 |
CS-412 | Large Scale Data Management | 2 |
CS-413 | Advanced Computer Graphics | 3 |
CS-415 | Parallel Algorithms | 3 |
CS-417 | Learning in Autonomous Systems | 2 |
Total Credits: | 150 |