Computer Science Breadcrumbs Breadcrumb Home / Academic / Program and Course Catalogue / Computer Science Computer Science Major : Computer Science Degree / Award Title : Bachelor of Science in Computer Science Aims of Major This major aims to provide the best possible undergraduate education with a well-balanced emphasis on computer science theories, practical hands-on development skills as well as software engineering management know-how needed to manage or work as a member of a software development team. Through in-depth lectures and rigorous tutorials, laboratory work, projects and case studies, students will acquire a broad and thorough understanding of the theories and practical skills behind software design and development, software engineering, database systems, computer networks and information security. Intended Learning Outcomes of Major (MILOs) Upon successful completion of this major, students should be able to: Apply relevant mathematics and engineering methods to computing. Use computer programming for problem-solving. Identify problems, analyze requirements, and formulate designs to meet realistic constraints such as cost, operational, social, cultural, ethical, environmental, health, and safety considerations. Use software engineering methods and tools to develop and implement quality software solutions. Communicate effectively and use language precisely. Manage projects effectively and independently. Reflect on the ethical, legal, security, and social responsibilities required of professional citizens in a global society. Stay abreast of contemporary issues in computing. Recognize the need for, and engage in, lifelong learning. Collaborate and function effectively in teamwork situations, including multidisciplinary teams. Function effectively in an industrial environment and apply learned skills to real-world problems. Acquire an inquisitive attitude and skills to enable the creation of original discoveries or designs related to computing. Degree Requirements Requirements Normative 4-year Degree University requirement 26 credit units Gateway Education requirement 27 credit units College requirement 6 credit units Major requirement 84 credit units Minimum Graduation Requirement: 143 credit units Maximum Credit Units Permitted: 168 credit units Additional Information Major core courses include: Computer Organization Fundamentals of Internet Applications Development Computer Programming Problem Solving and Programming Introduction to Computational Probability Modeling Seminars on Contemporary Technology I Operating Systems Computer Networks Data Structures Software Design Software Engineering Practice Database Systems IT Professional Internship Design and Analysis of Algorithms Discrete Mathematics English Communication Skills for Computing Major electives include: Artificial Intelligence Machine Learning Computer Vision and Image Processing AI Game Programming Fundamentals of Data Science Data-Intensive Computing Internet Security and e-Commerce Protocols Topics in Cybersecurity Information Security and Management Multimodal Interface Design Computer Graphics Multimedia Technologies and Applications Computer Vision for Interactivity Virtual Reality Software Testing and Maintenance Managing Software Projects Software Quality Management Decentralized Applications Development Computer Architecture Distributed Systems Web Usability Design and Engineering Advanced Programming Advanced Internet Applications Development Mobile Computing High Speed Multimedia Networks Cryptographic Algorithms and Protocols Pervasive Computing Mobile Application Programming Cloud Computing Cloud Robotics and Automation iOS Application Development Computer Games Design Advanced Software Design Topics in Software Engineering Advanced Database Systems Information Retrieval Guided Study Applied Statistics for Sciences and Engineering Normative 4-year degree students are required to fulfil the internship/consultancy project/research project requirement in accordance with the requirements stipulated by the respective program. *Course offerings are subject to availability and updates.