BSc (Hons)

Computer Science

Teaching & Learning

 

What you'll learn

Gain an insight into computers, operating systems and networks. You'll discover how they work internally and with each other to provide the common computing experience with which we are all familiar.
Develop your core understanding of many aspects of computer science. This will include software engineering, computer networking, digital media, AI, cloud computing, sustainable computing and big data.
You'll be introduced to the fundamentals of computer programming. This will include variables and data types, understanding sequence, selection and iteration, basic algorithms, and structured programming and reuse.
Discover the stages involved in the development of database systems and acquire database modelling and implementation skills. You'll also examine the ethical and professional issues associated with the database development process.
Extend the basic knowledge of programming you have gained on the fundamentals module. You'll focus on the concept of object-oriented programming and its associated design techniques.
Examine the principles involved in making information sharing possible, efficient and secure. You'll gain an understanding of the techniques that networking protocols use to achieve successful communication, including error detection and recovery, multiplexing and security protection.
Gain an insight into computers, operating systems and networks. You'll discover how they work internally and with each other to provide the common computing experience with which we are all familiar.
Develop your core understanding of many aspects of computer science. This will include software engineering, computer networking, digital media, AI, cloud computing, sustainable computing and big data.
You'll be introduced to the fundamentals of computer programming. This will include variables and data types, understanding sequence, selection and iteration, basic algorithms, and structured programming and reuse.
Discover the stages involved in the development of database systems and acquire database modelling and implementation skills. You'll also examine the ethical and professional issues associated with the database development process.
Extend the basic knowledge of programming you have gained on the fundamentals module. You'll focus on the concept of object-oriented programming and its associated design techniques.
Examine the principles involved in making information sharing possible, efficient and secure. You'll gain an understanding of the techniques that networking protocols use to achieve successful communication, including error detection and recovery, multiplexing and security protection.

What you'll learn

Focus on advanced programming concepts and their underlying principles. You'll also study professional techniques used during development of good quality commercial strength software products.
Develop your knowledge of operating systems to a level that will enable you to support, administrate and even develop small parts of a live operating system.
Explore the basics of local area networks (LANs) and wireless LANs. You'll develop an understand of the operations and key components of LANs and WLANs.
Develop your knowledge of algorithms and data structures, and the latest development in artificial intelligence and machine learning techniques. You'll explore the ways in which they are applied in various contexts for example smart cities, health, business, and manufacturing.
Further your professional and entrepreneurial skills by working within a small group to design, develop and present a solution to a real or case-study based problem.
Focus on advanced programming concepts and their underlying principles. You'll also study professional techniques used during development of good quality commercial strength software products.
Develop your knowledge of operating systems to a level that will enable you to support, administrate and even develop small parts of a live operating system.
Explore the basics of local area networks (LANs) and wireless LANs. You'll develop an understand of the operations and key components of LANs and WLANs.
Develop your knowledge of algorithms and data structures, and the latest development in artificial intelligence and machine learning techniques. You'll explore the ways in which they are applied in various contexts for example smart cities, health, business, and manufacturing.
Further your professional and entrepreneurial skills by working within a small group to design, develop and present a solution to a real or case-study based problem.

Option modules may include

Building on your understanding of digital security, this module will examine various security mechanisms, both physical and policy based, and give you practical experience of hacking and prevention.
Explore the design and development of dynamic websites. You'll examine the design process alongside an introduction to server-side web development, enabling you to build a well-designed, interactive site.
Build on your experience of designing and implementing databases. You'll apply your database application development and programming skills to build robust applications.
Building on your understanding of digital security, this module will examine various security mechanisms, both physical and policy based, and give you practical experience of hacking and prevention.
Explore the design and development of dynamic websites. You'll examine the design process alongside an introduction to server-side web development, enabling you to build a well-designed, interactive site.
Build on your experience of designing and implementing databases. You'll apply your database application development and programming skills to build robust applications.

What you'll learn

Extend your programming skills and knowledge to a more advanced level. You'll develop your transferable programming and design abilities which will permit you to work confidently within industry.
Enhance your professional and entrepreneurial skills. You'll work in a small development team to identify, research, plan, design, develop, evaluate and present a software-based solution to a real problem.
Extend your programming skills and knowledge to a more advanced level. You'll develop your transferable programming and design abilities which will permit you to work confidently within industry.
Enhance your professional and entrepreneurial skills. You'll work in a small development team to identify, research, plan, design, develop, evaluate and present a software-based solution to a real problem.

Option modules may include

Examine how to build cloud services and explore the technologies required to provide these to client-side systems. You'll study the established protocols that are used to communicate with server-side software and consider aspects such as security and n-tier systems.
Focus on current developments, standards, tools and technologies within the area of internet application systems. You'll learn to build professional web-based systems using a variety of current techniques.
Take a practical perspective on the domain of data and database development and management. You'll seek to justify and implement appropriate modelling, design and programming strategies that satisfy the requirements associated with a range of modern data/database applications.
Investigate the architectures, platforms and techniques available to build applications for mobile devices.
Study advanced concepts in networking technologies including quality of service in converged Networks. You'll study concepts of software defined networks (SDN) and network function virtualisation (NVF).
Examine how to build cloud services and explore the technologies required to provide these to client-side systems. You'll study the established protocols that are used to communicate with server-side software and consider aspects such as security and n-tier systems.
Focus on current developments, standards, tools and technologies within the area of internet application systems. You'll learn to build professional web-based systems using a variety of current techniques.
Take a practical perspective on the domain of data and database development and management. You'll seek to justify and implement appropriate modelling, design and programming strategies that satisfy the requirements associated with a range of modern data/database applications.
Investigate the architectures, platforms and techniques available to build applications for mobile devices.
Study advanced concepts in networking technologies including quality of service in converged Networks. You'll study concepts of software defined networks (SDN) and network function virtualisation (NVF).

This course offers the opportunity to take a ‘sandwich’ year – a year of paid employment in industry which will build your skills and experience. This is usually taken between the second and third year of your degree, typically making your course four years in total.

Students who choose the sandwich route find it helps with both their studies and getting a job after graduation. It can build your confidence, contacts, and of course your CV. Leeds Beckett advertise lots of placement opportunities and provide support in helping you find the right placement for you.