Bachelor of Science in Computer Science (BSCS) is a four-year program that includes the study of computing concepts and theories, algorithmic foundations, and new developments in computing. The program prepares its students to design and create algorithmically complex software and develop new and effective algorithms for solving computing problems.
The program includes the study of the standards and practices in Software Engineering. It prepares students to acquire skills and disciplines required for designing, writing, and modifying software components, modules, and applications that comprise software solutions.
The program allows students to choose from three (3) specialization tracks:
1. Core Computer Science
The Core Computer Science track discusses material in traditional fields of Computer Science not covered by the required courses in the Bachelor of Science in Computer Science program. It is designed to introduce and explore various areas of computer science study in preparation for graduate studies and research. Course offerings include and may be expanded to special topics in programming and natural languages, cognitive and scientific computing, distributed computing, and algorithms, among many others.
2. Game development
The Game Development track offers the opportunities for students to showcase their creative and technical skills in the development of a marketable 2D / 3D game. This specialization track places its emphasis on allowing students to explore and learn the many facets of game development. It uses up-to-date and appropriate software tools, from simple animation to packaging the game, in a multi-platform environment.
3. Data science
The Data Science track responds to the growing needs of the industry to groom competent scientists who are both data- and progress-driven. The track shall prepare students to jumpstart a career in data science through the list of specialized courses developed with inputs both from the research and professional industries. Specifically, students will be equipped with the needed mathematical analysis and professional programming and development skills to create and innovate solutions and processes that will be relevant to the growth of existing industries and of the nation. Additionally, the set of disparate courses will prepare students to undertake advanced graduate studies and research in the areas of computing and decision sciences.