Overview
Mastering the foundational principles of computer science alongside practical software development skills is essential for driving innovation in a rapidly evolving digital landscape. The BSc (Hons) Computer Science at University of Lincoln provides a comprehensive education in theoretical computing, system design, and practical software engineering. Taught by research-active academics and industry practitioners within the School of Computer Science, the curriculum covers core areas such as programming paradigms, algorithm design, data structures, and database systems. Students gain practical experience in dedicated computing laboratories equipped with specialized hardware, software environments, and advanced development suites. The course emphasizes problem-solving agility, team-based software design, and real-world system architecture, offering opportunities to explore specialist topics like artificial intelligence, cloud computing, and cyber security. This program is ideally suited for logical, analytical thinkers who wish to design robust software solutions, manage digital systems, and build successful careers across the global technology sector.
What You'll Learn
Core computer programming concepts, object-oriented software design, and software engineering practices using languages such as Python and C++
Fundamental computer system architecture, operating systems design, and low-level hardware-software interaction
Data structures, algorithm analysis, complexity theory, and mathematical foundations for computational problem-solving
Relational database management systems, structured query language, database design, and data modeling methodologies
Principles of computer networks, distributed systems architectures, cloud computing platforms, and network protocol design
Key concepts in artificial intelligence, machine learning algorithms, and intelligent agent systems development
Software development methodologies, team project management frameworks, human-computer interaction, and user interface design
Cyber security principles, software vulnerability assessment, data protection regulations, and safe coding standards
Independent capstone research or software development project addressing a practical or theoretical computer science challenge
Learning Outcomes
Graduates will possess an in-depth understanding of computer science theories, system design paradigms, and software development methodologies. They will demonstrate the capability to design, implement, test, and optimize complex software systems using modern programming tools and computational frameworks. Students acquire strong practical abilities in algorithmic problem-solving, database engineering, system debugging, and software architecture through hands-on laboratory workshops and collaborative group projects. Furthermore, scholars master the ability to evaluate computational performance, identify system vulnerabilities, and communicate technical designs clearly to both technical developers and non-specialist stakeholders. Through specialized module pathways and a major final-year individual capstone project, graduates develop the technical precision, creative problem-solving capabilities, and professional agility required to excel as software engineers, systems developers, database architects, technology consultants, or postgraduate computing researchers.

University of Lincoln