Bachelor of Science in Computer Science

Category: Programs Published: Thursday, 22 January 2015 Written by Super User




CS 10.1

CS Fundamentals 

3 units



             This course introduces the students to computer science. It covers introductory topics on computers, data representation, operating systems, networks, data communications, internet, World Wide Web, IT industry, and programming logic and design.


CS 11.1

Computer Programming 1

3 units



             This course introduces the students to the fundamentals of logic formulation together with their implementation in the C programming language.


CS 12

Computer Programming 2

3 units



             This course covers advanced topics in computer programming in C. It introduces the students to data structures like arrays, lists, and files.


CS 13

Discrete Structures

3 units



           This course is a foundational material for computer science. Topics covered in this course are essential to core computing courses such as databases, cryptography, computer networks, operating systems, compilers and software engineering.


CS 14

Computer Organization and Assembly Language

3 units



             This course provides students with the knowledge of how a computer works from the lowest level (gates, electronic circuits, etc.) up to the highest level (high level PLs, some end user applications). They will also know the different devices and components of a computer system, and how they work together.At the end of the course they will be able to program using assembly language and python.


CS 15

Professional Ethics

3 units



             This course aims to make students understand the basic cultural, social, legal, and ethical issues inherent in the discipline of computing. It teaches students how to ask questions regarding the social, legal and ethical impact of computing and to evaluate proposed answers to those questions.




CS 20.1

Data Structures

3 units



             This course introduces the students to the design and implementation of basic and advanced data structures. Topics include basic data structures, trees, graphs and hashing.


CS 21.1

Design and Analysis of Algorithm

3 units



             A study on the design and analysis of algorithms, which introduces students to the techniques in basic algorithmic analysis, algorithmic strategies, sorting and searching, graph algorithms, and geometric algorithms.


CS 22.1

Programming Languages

3 units



             This course provides students the fundamental features and concepts to different programming languages. Topics include overview of programming languages, introduction to language translation, type systems, data and execution control, declaration and modularity and syntax and semantics.


CS 23

Automata and Language Theory

3 units



             This course introduces the formal models of computing and their relation to formal languages.


CS 24

Introduction to Modeling and Simulation

3 units



             The purpose of this course is to provide a comprehensive introduction to the basic principles and the implementation of Agent-based Models (ABM).


CS 25

Digital Design

3 units



             This course provides an overview of the principles underlying number systems, logic gates, Fixed-Point Representation, Boolean Function, Boolean algebra, combinational and sequential logic circuits, flip-flops, registers, and PLAs.


CS 26

Operating Systems

3 units



             This course provides an introduction to the fundamentals of operating systems design and implementation for undergraduate students. Topics include an overview of the components of an operating system, mutual exclusion and synchronization, implementation of processes, scheduling algorithms, memory management, input and output management, file systems and the user interface.


CS 27

Network Principles and Programming

3 units



             This course helps students understand how the networks behave and the key principles behind the organization and operation of the networks. Students will be exposed to experimenting with networking, using tools, and writing networked software.


CS 30.1

Data Structures

3 units



             This course provides the students with the fundamental understanding of object-oriented programming using Java. It introduces the different concepts that are commonly associated with object programming.


CS 31.1

Database Systems

3 units



             This course covers the fundamental concepts underlying the design, implementation, and application of database systems. It introduces students to database development tools, as well as fundamental database manipulation.


CS 32.1

Web Programming

3 units



             This course introduces the students to the structure of the web and the fundamentals of web development. Students are exposed to activities in web design using HTML5 and CSS.


CS 33.1

Software Engineering

3 units



             This course deals with the application of theory, knowledge, and practices to effectively and efficiently build software systems that satisfy the requirements of users and customers. . It encompasses all phases of the life cycle of a software system.


CS Electives


CS 40

Mobile Programming

3 units



             This course covers how to develop applications for mobile platforms specifically Windows phone compatible cell phones such as Nokia Lumia. Differences between mobile and desktop computing will be investigated, sample mobile apps will be dissected, and tool suites for the development of mobile software will be covered.


CS 41

Multimedia Systems

3 units



             This course introduces the principles and current technology of multimedia systems, multimedia standards, and gain hands-on experience in this area. Issues in effectively representing, processing, and retrieving multimedia such as sound and music, graphics, image, and video will be addressed.


CS 42

Systems Analysis and Design

3 units



             This course examines the system development and modification process. It emphasizes the factors for effective communication and integration with users and user systems. It encourages interpersonal skill development with clients, users, team members, and others associated with development, operation, and maintenance of the system. It also teaches the students on the important role of the systems analyst in the development of the different organizational information systems.


CS 43

Human-Computer Interaction

3 units



             This course provides an introduction to the field of human-computer interaction (HCI), an interdisciplinary field that integrates cognitive psychology, design, computer science and others. Examining the human factors associated with information systems provides the students with knowledge to understand what influences usability and acceptance of IS. This course will examine human performance, components of technology, methods and techniques used in design and evaluation of IS. Societal impacts of HCI such as accessibility will also be discussed. User-centered design methods will be introduced and evaluated.


CS 45

Project Management

3 units



             This course will give students an understanding of the most common processes, tools, techniques, and theories that are necessary to manage IT projects. It also provides an introduction to the disciplined approaches to IT project management.



CS 50.1

On-the-Job Training

2 units



             This course must be completed within 240 hours of employment as a student trainee for a chosen company or organization. The course provides the student with the necessary skills and knowledge needed to practice their chosen field of expertise in real-life situations.



CS 51.1

Thesis 1

3 units



             The course requires students to undertake research or development projects on their chosen fields of specialization in the Bachelor of Science in Computer Science (BSCS) program, namely: intelligent information systems, mobile computing, education and entertainment computing or disaster risk reduction management. Students may undertake basic research on new and emerging technologies or apply existing technologies and techniques in a system, software or application development project. Inter-specialization and interdisciplinary projects are also encouraged to emphasize the complimentary specializations/disciplines in undertaking “real world” projects.


CS 52.1

Thesis 2

3 units



             The senior thesis is intended to verify the student’s ability to conceive, plan and execute a body of work appropriate for the degree of computer science. This is a continuation of the students’ work in CS 51.1 which is the thesis proposal. Pregrouped students work with a faculty member (chosen according to his/her area of expertise) acting as adviser on a mutually agreed upon time frame. Work involves analysis and/or implementation, oral presentation and documentation.

Hits: 7227