The B.Sc. (Hons) in Computer Science covers all the essential material required by all computer scientists which cover all main strands of computer science: architecture, programming, theory, design, operating systems, computational complexity, technology management, and professional issues.