Overview
The University of Surrey’s Bachelor of Science (Computer Science) offers an essential introduction to the core principles of computing, mathematics, and software development. The curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Establishing this solid academic baseline is essential for analyzing computing architectures, mastering software engineering practices, and transitioning confidently into specialized computing sectors.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Students will learn to write, debug, and test code effectively using standard programming languages, while applying mathematical reasoning and algorithmic techniques to solve structured computational problems. Additionally, they will analyze the foundational architecture of computer systems and network infrastructures, as well as design simple database systems to store, manage, and retrieve structured data securely and collaborate on entry-level software projects using structured development methodologies.
Overview This program offers an essential introduction to the core principles of computing, mathematics, and software development. Taught at the University of Surrey, the curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Students establish a solid academic baseline that prepares them to transition confidently into specialized undergraduate computer science degree modules.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Write, debug, and test code effectively using standard programming languages
Apply mathematical reasoning and algorithmic techniques to solve structured computational problems
Analyze the foundational architecture of computer systems and network infrastructures
Design simple database systems to store, manage, and retrieve structured data securely
Collaborate on entry-level software projects using structured development methodologies
Overview This program offers an essential introduction to the core principles of computing, mathematics, and software development. Taught at the University of Surrey, the curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Students establish a solid academic baseline that prepares them to transition confidently into specialized undergraduate computer science degree modules.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Write, debug, and test code effectively using standard programming languages
Apply mathematical reasoning and algorithmic techniques to solve structured computational problems
Analyze the foundational architecture of computer systems and network infrastructures
Design simple database systems to store, manage, and retrieve structured data securely
Collaborate on entry-level software projects using structured development methodologies
Overview This program offers an essential introduction to the core principles of computing, mathematics, and software development. Taught at the University of Surrey, the curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Students establish a solid academic baseline that prepares them to transition confidently into specialized undergraduate computer science degree modules.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Write, debug, and test code effectively using standard programming languages
Apply mathematical reasoning and algorithmic techniques to solve structured computational problems
Analyze the foundational architecture of computer systems and network infrastructures
Design simple database systems to store, manage, and retrieve structured data securely
Collaborate on entry-level software projects using structured development methodologies
Overview This program offers an essential introduction to the core principles of computing, mathematics, and software development. Taught at the University of Surrey, the curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Students establish a solid academic baseline that prepares them to transition confidently into specialized undergraduate computer science degree modules.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Write, debug, and test code effectively using standard programming languages
Apply mathematical reasoning and algorithmic techniques to solve structured computational problems
Analyze the foundational architecture of computer systems and network infrastructures
Design simple database systems to store, manage, and retrieve structured data securely
Collaborate on entry-level software projects using structured development methodologies
Overview This program offers an essential introduction to the core principles of computing, mathematics, and software development. Taught at the University of Surrey, the curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Students establish a solid academic baseline that prepares them to transition confidently into specialized undergraduate computer science degree modules.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Write, debug, and test code effectively using standard programming languages
Apply mathematical reasoning and algorithmic techniques to solve structured computational problems
Analyze the foundational architecture of computer systems and network infrastructures
Design simple database systems to store, manage, and retrieve structured data securely
Collaborate on entry-level software projects using structured development methodologies
Overview This program offers an essential introduction to the core principles of computing, mathematics, and software development. Taught at the University of Surrey, the curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Students establish a solid academic baseline that prepares them to transition confidently into specialized undergraduate computer science degree modules.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Write, debug, and test code effectively using standard programming languages
Apply mathematical reasoning and algorithmic techniques to solve structured computational problems
Analyze the foundational architecture of computer systems and network infrastructures
Design simple database systems to store, manage, and retrieve structured data securely
Collaborate on entry-level software projects using structured development methodologies
Overview This program offers an essential introduction to the core principles of computing, mathematics, and software development. Taught at the University of Surrey, the curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Students establish a solid academic baseline that prepares them to transition confidently into specialized undergraduate computer science degree modules.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Write, debug, and test code effectively using standard programming languages
Apply mathematical reasoning and algorithmic techniques to solve structured computational problems
Analyze the foundational architecture of computer systems and network infrastructures
Design simple database systems to store, manage, and retrieve structured data securely
Collaborate on entry-level software projects using structured development methodologies
Overview This program offers an essential introduction to the core principles of computing, mathematics, and software development. Taught at the University of Surrey, the curriculum builds fundamental problem-solving abilities and technical skills required to succeed in modern technological environments. Students establish a solid academic baseline that prepares them to transition confidently into specialized undergraduate computer science degree modules.
What You'll Learn
Core programming paradigms, algorithm design, and software development concepts
Fundamental mathematical principles, including discrete mathematics and introductory calculus
Essentials of computer systems architecture, operating systems, and network structures
Principles of database management, data modeling, and basic query languages
Foundations of web development, user interface design, and software engineering practices
Learning Outcomes
Write, debug, and test code effectively using standard programming languages
Apply mathematical reasoning and algorithmic techniques to solve structured computational problems
Analyze the foundational architecture of computer systems and network infrastructures
Design simple database systems to store, manage, and retrieve structured data securely
Collaborate on entry-level software projects using structured development methodologies

University of Surrey