LEC Abroad

BSc (Hons) Computer Science

Apply Now

University of Surrey

Course Level
Foundation
Course Subject
Computer Science

Course Description


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

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

Requirements

Kuwait: Completion of High School / Shahadat Al-Thanawiya Al-A'ama with a minimum overall average of 70%, including 60% in relevant subjects.
UKVI IELTS (Academic) 5.0 with 5.0 in Writing no band below 4.5 (or approved SELT equivalent).
Engineering, Science and Computing
Need help?

Hop onto a video counselling session with your dedicated counsellor to get all your queries answered.

Related Courses

Show All
University of Surrey Study Group UK
£21250.00
Fee
2 Terms (9 Months)
Duration
Jan 2027
Next Intake
Foundation
Course Level
Computer Science
Course Subject
University of Surrey Study Group UK
£21250.00
Fee
2 Terms (9 Months)
Duration
Jan 2027
Next Intake
Foundation
Course Level
Computer Science
Course Subject
University of Surrey Study Group UK
£21250.00
Fee
2 Terms (9 Months)
Duration
Jan 2027
Next Intake
Foundation
Course Level
Computer Science
Course Subject
University of Surrey Study Group UK
£21250.00
Fee
2 Terms (9 Months)
Duration
Jan 2027
Next Intake
Foundation
Course Level
Computer Science
Course Subject

Related articles

Show All

No Data Found !

£21250.00
Tuition fee
Apply by September 10, 2026
Start dates
Jan 2027, Sep 2027, Jan 2028, Sep 2028
Duration
2 Terms (9 Months)
Campus
University of Surrey International Study Centre
Mode of study
Full Time
Fees and deadlines depend on the selected options.
Fees and currency conversion are approximate.
⏳ Offer response
3 Days
📄 Backlogs accepted
This course accepts backlogs