BSc in Computer Science

Key Points

Write to us for more information

Our Level 7-qualified B.Sc. in Computing allows you to tailor your learning to your interests and aptitudes. Students enter a common first year which is designed to allow them to choose from the following two elective streams for the remaining two years:

  • Network and system administration
  • Software development

No previous programming experience is required for this course. Year 1 focuses on building solid foundations in the core areas of computing. Develop the skills and experience to become a sought-after computing professional through this uniquely structured three-year degree course. Gain knowledge in Programming, Networking, Web, Systems Administration, Cloud Computing and Databases. Gain job-ready skills such as analysis, design, implementation, testing and lifelong learning skills to help you accelerate your career in IT.

Become a confident and sought-after IT professional by developing problem-solving skills in an overwhelmingly hands-on learning environment. Students study selected combinations of the following areas:

  • Databases
  • Hardware
  • Mathematics
  • Networks
  • Professional Development
  • Software development
  • Software engineering
  • Software Testing
  • System Administration
  • Technical troubleshooting
  • Web and mobile application development

Program Structure

Semester 1

  • Communication skills
  • Computer Hardware
  • Introduction to System Administration
  • Introduction to web development
  • Mathematics for Computers 1 (full year)
  • Programming principles (all year round)

Semester 2

  • Dynamic web development
  • Introduction to databases
  • Introduction to networks
  • Introduction to scripting
  • Mathematics for Computers 2 (full year)
  • Programming principles (all year round)

Semester 1

  • Data analysis for computer science
  • Electives:
  • Software Development Flow: Algorithms // Database Development // Object Oriented Programming (all year) // Software Testing // Web Application Development (all year)
  • Network and system administration flow: Data Communications // Internetworking (one year) // Operating Systems and Virtualization (one year) // Programming for System and Network Administration // Technical Documentation

Semester 2

  • Electives:
  • Software Development Flow: Data Structures // Database Management // Introduction to Software Engineering // Object-Oriented Programming (all year) // Security for Software Developers // Web Application Development (all year)
  • Network and system administration flow: Directory Services // Internetworking (one year) // IPv6 // Operating Systems and Virtualization (one year) // WAN Protocols // Wireless Technologies

Semester 1

  • Cloud Fundamentals
  • Electives:
  • Software Development Flow: Database Administration // Software Project Management // Web Frameworks (one year) // Web Patterns // Web Services
  • Network and system administration workflow: Advanced Networking // Network Design // Project (one year) // Service Desk Support

Semester 2

  • Cloud technologies
  • Electives:
  • Software development stream: Ethical and professional issues // Network programming // Software project // Web frameworks (one-year)
  • Network and Systems Administration Flow: Advanced SystemsAdministration (full year) // Applied Security // Broadband Technologies // Network Management // Project (full year)

Career Oportunities

Software Development Stream
This elective stream focuses on programming and web development. Students will have repeated exposure to programming principles and web development practices using various technologies. Upon completion of the course, they will be able to integrate a variety of techniques and technologies to create and implement a quality web application that works both independently and as part of a multidisciplinary team.

You will learn to:

  • Create applications
  • Develop websites
  • Test the applications you have created
  • Apply appropriate software engineering processes to develop quality software solutions
  • Apply problem-solving techniques
  • Design and implement database systems
  • Working as part of a multidisciplinary development team

As a graduate of this stream, you will be able to fill a variety of positions in the software industry. Typical job titles include:

  • Analyst Programmer
  • Programmer
  • Web Developer
  • Database Developer
  • Software tester

Admission Requirements

  • Applicants will require a baccalaureate degree officially translated into English.
  • IELTS 5.5 or higher (or internationally recognised equivalent)

Learn more about our educational offer

More than 10,000 students have put their trust in us

Study and work abroad, live this experience that will change your life