Bachelor of Science degree prepares students for a productive career in industry, and for graduate study in computer science. The program prepares the students for a productive career in the industry by providing them with the technical skills to formulate suitable abstractions, create novel computational solutions, design complex systems, and improve on existing solutions integrating current and emerging technologies. The program prepares the students for lifelong learning and graduates school by providing them with the theoretical foundations of information and computation and exposing them to areas of current and future developments.