COMMON COURSES
BCS111K INTRODUCTION TO COMPUTING
This course is an introduction to computer systems that covers discussion on computer basics, evaluating expressions, number systems and its conversions. The course also covers algorithm and basic flowcharting in preparation for computer programming subjects, discussion on the familiarity of computer usage using the windows operating system and productivity software. The course also covers the discussion and demonstration about basic programming in Scratch and Python.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : none
BCS112K FUNDAMENTALS OF PROGRAMMING
This course enriches problem-solving and computer programming skills for students with no prior experience in the area of programming. This course covers the fundamentals of computer programming including how to write, compile and execute programs. Topics include date types, variables, constants, program control structures and functions.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : None
BCS122K INTERMEDIATE PROGRAMMING
This course is a continuation of computer programming 1. The emphasis is to train students to design, implement, test and debug programs intended to solve computing problems using basic data structures and standard libraries.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisites : BCS111k, BCS112k
BCS211K DATA STRUCTURES AND ALGORITHMS
This course aims to introduce the students to the different data structures available for solving programming problems. The emphasis is actually on the structure with a set of procedures implementing data structures. Topics include basic data structure, trees, graphs and hashing.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisites : BCS121k, BCS122k
BCS222K DATABASE MANAGEMENT (INFO MGT)
This course focuses on the fundamental concepts, design, and implementation of databases as well as the use of database management systems. Discussions and activities in this course involve topics about data modeling, relational schema and Structured Query Language (SQL). The main goal of this course is to let students develop and submit an application support by a database and utilizing a database management system.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : BCS212k
BCS3221K APPLICATIONS DEVELOPMENT AND EMERGING TECHNOLOGIES
Development of applications using web, mobile, and emerging technologies with emphasis on requirements management, interface design, usability, testing, deployment, including ethical and legal considerations.
Credit : 3 unis,2 hrs lecture and 3 hrs lab
Prerequisite : BCS312k
PROFESSIONAL COURSES
BCS121K DISCRETE STRUCTURES 1
This course introduces the foundations of discrete mathematics as they apply to computer science. This includes principles of logic, set theory, relations and functions, Boolean algebra and algebra.
Credit : 3 units, 3 hrs lecture
Prerequisite : BCS111k
BCS212K OBJECT-ORIENTED PROGRAMMING 1
This subject introduces the student to object-oriented programming. The student learns to build reusable objects, encapsulate data and logic within a class, inherit one class from another and implement polymorphism.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : BCS122k
BCS213K DISCRETE STRUCTURE 2
This course deals with the principles of combinatorics, probability, algebraic systems and graph theory, with an emphasis on applications in computer science.
Credit : 3 nits, 3 hrs lecture
Prerequisite : BCS121k
BCS214K SOCIAL ISSUES AND PROFESSIONAL PRACTICE
This course is intended to contribute to the ethical and moral development of Information System students and/or professional by providing a method of thinking about and dealing with ethical issues in the workplace pertaining to legal responsibilities, ethical standards, and professional conduct in society. The course will provide a discussion on what is beng and acting professionally; the course includes discussion on ethical theories, reasoning and provide a case resolution framework in dealing with issues both in the IS workplace and society in general.
Credit : 3 units, 3 hrs lecture
Prerequisite : BCS111k
BCS221K PROGRAMMING LANGUAGES
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.
Credit : 3 units, 3 hrs lecture
Prerequisite : BCS212k
BCS223K OPERATING SYSTEMS
The course deals with intermediate algorithms with an emphasis on design and analysis of efficient algorithms. Topics include proof techniques, basic algorithm analysis, algorithms, and NP-completeness.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisites : BCS211k
BCS225K DESIGN AND ANALYSIS OF ALGORITHM
The course deals with intermediate algorithms with an emphasis on design and analysis of efficient algorithms. Topics include proof techniques, basic algorithm analysis, algorithmic strategies, graph algorithms, geometric algorithms, and NP-completeness.
Credit : 3 units, 3 hrs lecture
Prerequisite : BCS211k
BCS311K NETWORKING AND COMMUNICATIONS
This course introduces the students to the fundamental concepts and terms used in internetworking, and foundation for understanding modern networking. This also covers topics such as flow control, error checking, and multiplexing and functions Open System Interconnection (OSI) model to networking/internetworking functions. Describe hardware and components use to establish communication between multiple networks and be efficient in IP scheming and reverse engineering subjects. During the laboratory, hands on exercises for routing algorithms, configure routers and switch for proper orientation of an efficient network.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : BCS223k
BCS313K SOFTWARE ENGINEERING 1
This course presents a practical approach to information technology and systems development. It emphasizes the role of systems analyst in a dynamic, business related environment. It aims the students learn how to translate business requirements into information systems that support a company’s short and long term objectives. Case studies and assignments teach analytical, problem-solving, and decision-making techniques. Students will learn how to blend traditional structured analysis skills, object-oriented methods, and project management techniques.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : BCS222k
BCS315K AUTOMATA THEORY AND FORMAL LANGUAGES
This course deals with the concept of computability and mathematical models such as finite automata, regular languages, pushdown automata and Turing machines, and the relations between these models.
Credit : 3 units, 3 hrs lecture
Prerequisite : BCS225k
BCS321K HUMAN COMPUTER INTERACTION
This course is to enable students acquire the knowledge and skills needed to create highly usable software systems. Also gain principles and skills for designing and evaluating interactive systems and put emphasis on the development activities which includes requirements and task analysis, usability specifications, design, prototyping, and evaluation. Lastly, students will be involved in learning-by-doing activities to achieve target outcomes in which the student can apply efficiently and effectively the material in the future software development activities.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : 3rd Yr Standing
BCS323K SOFTWARE ENGINEERING 2
This course familiarizes students about the essentials on how to develop quality software and create the proper documents necessary to complete a project from planning phase to implementation phase.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : BCS313k
BCS326K COMPUTER ORGANIZATION AND ASSEMBLY LANG PROG
This course is an introduction to computer organization and interfaces between hardware and software. It includes microcomputer systems: basic computer organization, memory addressing, CPU-memory-I/O relationships, interfacing, and interrupt mechanisms. Students will be introduced to low-level programming: data structure representations, program control implementations, subroutines, parameter passing, and recursion.
Credit : 3 units, 2 hrs lecture and 3 hrs lab
Prerequisite : BCS221k, BCS223k
BCS401K SP PROPOSAL
This course intends to provide an opportunity for the students to apply theoretical concepts and technical skills in developing IT-based solutions, based from information acquired through research. In this course, the student is expected to develop a strong case for his/her project, through an extensive background study and review of related literatures on the chosen research topic along the areas of current Computer Science topic, Foundations of Computer Science, and Human-Computer Interaction. At the end of this course, the student will present his/her title, along with the first three chapters of the manuscript (Background, Review of Related Literature, and Methodology).
Credit : 3 units, 3 hrs lecture
Prerequisite : BCS314k, BCS323k
BCS402K INFORMATION ASSURANCE AND SECURITY
This course will provide an overview of the relevant local and international issues that concern information assurance as well as the technical and practical aspects of managing and securing computer-based systems. Lectures will cover the administrative, legal, and ethical issues in data integrity, privacy and accessibility. Laboratory sessions will cover the fundamentals in information system security models, including software security and systems lifecycle management.
Credit : 3 units, 2hrs lecture and 3 hrs lab
Prerequisite : BCS311k, BCS323k
BCS411K SP PROPER
This course presents an avenue for the students to complete their research-based IT solutions presented during SP Proposal. At the end of the course, the student is expected to complete the manuscript, which now includes, but is not limited to, the findings, conclusions and recommendations. Presentation of a 100% working prototype of the solution is required to complete the course.
Credit : 3 units, 3 hrs lecture
Prerequisite : BCS401k
BCS421K PRACTICUM
This course is the culmination of the students’ coursework and exposure. Students will be deployed to partner employers to undergo on-the-job training, allowing them to apply their knowledge and skills in an environment rich in real-life, practical challenges. Through industry exposure, the students are expected to develop their technical and non-technical skills, discover proven best practices and refine their outlook on their intended careers.
Credit : 3 units, 162 hours internship
Prerequisite : 4th Yr Standing