This course provides you with the technical knowledge necessary to succeed in a software engineering role and to be able to make decisions regarding the implementation of software projects in a variety of situations. You will be able to enhance your software engineering and programming skills to develop a systematic understanding of the principles of the architecture, analysis, design and development of software.
Through access to a lively research culture, you will also enhance your understanding of the fundamentals of programming, data structures and algorithms and their relationship with software engineering and object oriented programming.
• School has a strong tradition in software engineering and programming • Taught by highly rated research staff • One year work placement opportunity
You will ideally be a graduate in either Computer Science or Software Engineering with a strong interest in developing your programming and systems engineering skills. Your interests will be in programming in a variety of languages, systems development, research and trusted operating systems.
The course offers you the opportunity to study advanced aspects of the subject within a research-based environment.
Based on existing research groupings in Information Systems Security, Human Computer Interaction and Data Mining, the course provides dedicated modules that will show how each of these areas impacts on the practices of Software Engineering. This will provide you with an overview of the research themes within each area along with detailed knowledge of a selected subject. This enables coverage of methodological and management issues and to look at how these issues are applied in real-life projects. Alongside the research focus, the course also provides you with an opportunity to develop advanced programming skills.
• Advanced Programming • Agile Software Project Management • Advanced Databases • Software Architecture and Security • Project for MSc
The modules are assessed through a combination of assignments and examinations.
As a graduate from this course you will be well equipped to work in a range of jobs such as system analyst, systems programmer, system administrator or computer analyst.
Our previous graduates of Computer Science have found employment with companies such as Microsoft, Hewlett-Packard, 3M, Zen Internet, Siemens, Fast Web Media and Amsterdam Internet Exchange.