SlideShare a Scribd company logo
Page 1 of 29
DON MARIANO MARCOS M EMORIAL STATE UNIVERSITY
South La Union Campus
COLLEGE OF COMPUTER SCIENCE
Agoo, La Union
BACHELOR OF SCIENCE IN COMPUTER SCIENCE
Specialization Track on Service Management For Business Process Outsourcing
CMO No. 53, Series of 2006 | CMO No. 18, Series of 2008 | CMO No. 34 Series 2012
COURSE CATALOG
I. Languages and Humanities
A. English
1. ENG101 - Study and Thinking Skills
2. ENG102 - Communications for IT
3. ENG104 - Technical and Scientific Writing
B. Filipino
1. FIL101 - Komunikasyon sa Akademikong Filipino
2. FIL102 – Pagbasa at Pagsulat tungo sa Pananaliksik
C. Humanities
1. LIT101 - Literatures of the Philippines
2. HUM101 - Art Appreciation and Aesthetics
3. PHILO101 – Logic
II. Mathematics, Natural Sciences and Technology
A. Mathematics
1. MATH101A - College Algebra
2. MATH102 - Plane Trigonometry
B. Natural Sciences
1. CHEM101A - General and Inorganic Chemistry
2. PHYS101A - General Physics
C. Elective
1. STAT101 - Probability and Statistics
III. Social Sciences and Communications
1. RIZAL - Life and Works of Rizal
2. PSYCH101 - General Psychology with HIV, AIDS and Drug Education
3. ECON101 - Basic Economics with Taxation and Agrarian Reform
4. SOCIO101 - Society and Culture with Family Planning and Population Education
5. POLSCI101 - Politics and Governance with Philippine Constitution
IV. Physical Education
1. PE 101 - Fundamentals of Physical Fitness
2. PE 102 - Individual and Dual Sports
3. PE 103 - Dances
4. PE 104 - Team Sports
V. National Service Training Program
1. NSTP 101
2. NSTP 102
VI. Core Courses
1. CS101 - CS Fundamentals
2. CS102 - Computer Programming 1
3. CS103 - Computer Programming 2
4. CS104 - Discrete Structures
5. CS105 - Computer Organization and Assembly Language
6. CS106 - Professional Ethics
VII. Professional Courses
1. CS201 - Data Structures
2. CS202 - Design and Analysis of Algorithm
Page 2 of 29
3. CS203 - Programming Languages
4. CS204 - Automata and Language Theory
5. CS205 - Modelling and Simulation
6. CS206 - Digital Design
7. CS207 - Operating Systems
8. CS208 - Network Principles and Programming
9. CS209 - Calculus
10. CS210 - Object Oriented Programming
11. CS211 - Database Systems
12. CS212 - Web Programming
13. CS213 - Software Engineering
VIII. CS Electives
1. CS301 - CS Elective 1 (Artificial Intelligence)
2. CS302 - CS Elective 2 (Operating Systems: Configuration and Use)
3. CS303 - CS Elective 3 (Network: Configuration and Use)
4. CS304 - CS Elective 4 (Mobile Computing)
IX. Free Electives
1. CS401 - Free Elective 1 (Human Computer Interaction)
2. CS402 - Free Elective 2 (IT Project Management)
3. CS403 - Free Elective 3 (Graphics and Visualization)
X. Required Courses
1. CS500 – Internship/Practicum/On-the-Job Training
2. CS501 - Thesis 1
3. CS502 - Thesis 2
Prepared by:
Mr. ENRICO G. DACANAY
Chairman, BSCS Straight Curriculum
Reviewed by:
Dr. AGUSTIN R. VERAS, JR.
Dean
Page 3 of 29
LANGUAGES AND HUMANITIES
COURSE NUMBER: ENG101
TITLE: Study and Thinking Skills
COURSE DESCRIPTION
This is intended to provide the needed proficiency skills in studying, vocabulary building,
grammar and reading comprehension. It is also focused on the development of student’s
communicative skills through creative communicative activities.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Develop the habit of using English often and accurately.
2. Learn and relearn and practice an array of reading techniques which are useful in
understanding and appreciating reading materials in differe nt disciplines.
3. Hone skills in grammatical structures, comprehension and communication practice.
COURSE NUMBER: ENG102
TITLE: Communications for IT
COURSE DESCRIPTION
This is designed to develop the language proficiency of students necessary for communicative
functions as narrating, describing, giving directions, asking information, etc. needed for
academic study especially in information technology.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Harness their language proficiency necessary for communicative functions such as
narrating, describing, asking information, making suggestions, etc. with emphasis on
information technology.
2. Use correct cohesive devices for a meaningful discourse
COURSE NUMBER: ENG104
TITLE: Technical and Scientific Writing
COURSE DESCRIPTION
This three-unit course is designed to prepare the student on the development of writing skills
focused not only on rules, analysis and technique but also on how these can be combined with
an understanding of the purposes, steps and methods that can be employed to gain success.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Explain the importance of effective technical writing
2. Write clear and well-organized short reports
3. Compile traditional and electronic resumes that are strong, complete and electronic
resumes
4. Write letters of application that skillfully sell one’s ability
5. Design sentences that employ unity, coherence and emphasis
COURSE NUMBER: FIL101
TITLE: Komunikasyon sa Akademikong Filipino
COURSE DESCRIPTION
Ang kursong ito ay isang metalinggiwistik ng pag-aaral ng wikang Filipino. Nakatuon ito sa
estruktura, gamit, katanguan at kahalagahan ng wikang Filipino sa akademikonh larangan. Sa
lapit multidisiplinaryo at paraang interaktibo, inaasahang matutukoy at matatalakay ang mga
Page 4 of 29
pangunahing kaalaman sa wikang ito. Malilinang ditto ang mga kasanayan sa paggamit ng
wikang Filipino tungo sa lalong mataas ng komunikasyon at sa kritikal na pagdidiskurso.
COURSE OBJECTIVES
Sa kursong ito, ang mga estudyante ay inaasahang:
1. Natutukoy ang mga pangkalahatang kaalaman at konsepto kaugnay ng metalinggwistik
na pag-aaral ng wikang Filipino
2. Nalilinang ang lalong mataas na antas ng kasanayan sa akademikong komunikasyon:
pagbasa-pakikinig at pagsulat-pagsasalita.
3. Nakikilala ang iba’t ibang diskurso sa wikang Filipino tungo sa pag-unawa at
pagpapahalaga sa teksto at konteksto nito
4. Nailalapat ang mga kasanayang pangkomunikasyon sa pag-alam, pagtaya at
pagpapahalaga sa mga kaalaman at konseptong may kinalaman sa kultura at lipunang
local at global.
COURSE NUMBER: FIL102
TITLE: Pagbasa at Pagsulat tungo sa Pananaliksik
COURSE DESCRIPTION
Ang kursong ito ay higit na pagpapalawak ng kaalaman at lalo pang pagpapataas ng antas ng
kasanayan sa kritikal na pagabasa at lohikal na pagsulat tungo sa pagsasagawa ng
pananaliksik.
COURSE OBJECTIVES
Sa kursong ito, ang mga estudyante ay inaasahang:
1. Naipapakita ang higit na mataas na kakayahang pangkomunikasyon sa akademik na
rejister ng Filipino sa mga makrong kasanayan
2. Nagagamit ang mga kaalaman at kasanayan sa mapanuring pagbasa na nakatuon sa
teksto at knteksto ng mg diskurso sa iba’t ibang disiplina
3. Natutukoy ang mga hakbang sa pananaliksik
4. Nagagamit nang mahusay ang Filipino sa pagbuo ng isang sulating pananaliksik
COURSE NUMBER: LIT101
TITLE: Literatures of the Philippines
COURSE DESCRIPTION
This is intended to provide knowledge, understanding, awareness, appreciation and reading
comprehension of different literary genres in Philippine setting. It is also focused on the
development of student’s learning competencies – psychomotor, cognitive and effective skills
through creative activities.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Manifest cultural appreciation
2. Develop camaraderie through creative communicative activities.
3. Learn and practice some values gained through the different selections to be tackled.
COURSE NUMBER: HUM101
TITLE: Art Appreciation and Aesthetics
COURSE DESCRIPTION
This course introduces the student to the different areas of Humanities. It was divided into two
parts. Part one focuses attention on the nature of art as an activity and on the work of art as a
significant. Part two presents a broad history of art specifically in the Philippines.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
Page 5 of 29
1. To enable the student develop his capacity to perceive, understand and appreciate
work of arts through a study of the organization of the various elements and the
mediums and techniques.
2. To enable the student to see each work of art in its socio historical context, as a part of
an overall development.
3. To enable the students to develop a critical and analytical mind, and thus to make his
own value judgments on work of art.
4. To enhance his enjoyment of the arts, particularly those of his cultural heritage.
COURSE NUMBER: PHILO101
TITLE: Logic
COURSE DESCRIPTION
This course deals with the various elements and methods essential in the development of
critical thinking. It hones the students’ reasoning skills and capacity to question, and presents
them a wide range of logical frameworks with which to effectively analyze and evaluate
arguments and truth claims, to discover and overcome prejudices and biases, to con struct
strong and logical arguments, and to make reasonable and intelligent decisions.
Page 6 of 29
MATHEMATICS, NATURAL SCIENCES AND TECHNOLOGY
COURSE NUMBER: MATH101A
TITLE: College Algebra
COURSE DESCRIPTION
This course offers a total treatment of the topics included in College Algebra. It starts with the
number system, which gives a clear understanding of the different types of numbers that will
be used in the language of Algebra. Furthermore, it provides a full knowledge of the operations
of algebraic expressions. Fractions, radicals and complex numbers. It also deals with factoring
and solution of equations and systems and word problems in order to help the students fully
prepare themselves for higher fields of mathematics.
COURSE OBJECTIVES
At the end of this course, the student should be able to acquire an understanding of the logical
structure of language of algebra to achieve the necessary knowledge of College Algebra with
high standard of the logical accuracy in all aspects; develop their ability to express their ideas
theoretically and practically; develop their occupational skills and ability to derive laws and
formulas and be able to apply them in solving their problems; and to develop moral, social and
spiritual, and other values for their development.
COURSE NUMBER: MATH102
TITLE: Plane Trigonometry
COURSE DESCRIPTION
This course deals with the modern treatment of trigonometry that exhibits the logical
description of the discipline and include s topic for subsequent mathematical study. It includes
the trigonometric functions of acute angles and their applications to indirect and circular
measures andthe relation between the circular and the trigonometric functions, which permits
a dual interpretation of identities, exponential ad logarithmic functions. It also includes
derivation of formulas and laws needed in the solution of triangle and providing identities.
COURSE OBJECTIVES
At the end of the term, the students should be able to achieve the necessary knowledge of
plane trigonometry with the emphasis in the theoretical and practical aspects; promote an
understanding of the logical structure of the language of trigonometry; acquire proficiency and
accuracy in the essential techniques in solving problems in trigonometry; develop the ability to
derive laws and formulas to relate and interpret relationship, to discover pattern to apply in
trigonometry; and acquire the necessary values for their total development.
COURSE NUMBER: CHEM101A
TITLE: General and Inorganic Chemistry
COURSE DESCRIPTION
This course focus on the fundamental chemical concepts and principles that covers the
structure of matter; atomic structure and chemical bonding; and chemical reactions:
classification, stoichiometry and energetics.
COURSE OBJECTIVES
At the end of the course, the student should be able to:
1. Describe matter and its structure, in terms of atoms, ions and molecules
2. Explain and predict the behavior of simple atoms and molecules in terms of their
electronic structure and interactions
3. Describe quantitatively chemical reactions and perform calculations involving the
application of chemical principles
4. Discuss how energy is involved in physical and chemical changes
Page 7 of 29
COURSE NUMBER: PHYS101A
TITLE: General Physics
COURSE DESCRIPTION
This course deals with the basic concepts of mechanics. The study involves forces like friction
and gravity and the resulting kinds of motion as well as the principles and laws governing
them. The study of energy encompasses work, simple machines, power, heat and
thermodynamics.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Relate science concepts to technology and their impact to society.
2. Describe how a physicist uses precision instruments, the processes of science,
mathematics and logic in his search for explorations of natural phenomena.
3. Describe option through the operational definitions of physical quantities.
4. Handle the vector nature of forces in relation to motion and energy.
5. Describe how man uses his knowledge of science concepts for his benefit.
COURSE NUMBER: STAT101
TITLE: Probability and Statistics
COURSE DESCRIPTION
This course provides the students with the fundamental understanding of probability and
statistics. The course focuses on the analysis of data using basic statistical tests.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Use statistical tools needed to make evaluations of experimental data
2. Apply elementary rules of probability in handling probability distributions and
sampling distributions
3. Obtain point and interval estimates for means and proportions
4. Test hypotheses involving means and proportions
5. Draw conclusions based on the results of statistical tests
Page 8 of 29
SOCIAL SCIENCES AND COMMUNICATIONS
COURSE NUMBER: RIZAL
TITLE: Life and Works of Rizal
COURSE DESCRIPTION
This course is a course about the study of the life, works and writings of Rizal. It is a heroic
description of the role of Dr. Jose P. Rizal in the making of the Filipino nation.
COURSE OBJECTIVES
At the end of this course, the student should be able to analyze the possible effects of Rizal’s
life, works and writings on our basic life. It also develops an appreciation and understanding of
Rizal’s life and works as a model for citizenship education.
COURSE NUMBER: PSYCH101
TITLE: General Psychology with HIV, AIDS and Drug Education
COURSE DESCRIPTION
A broad coverage of the conceptual and empirical foundations of psychology in its main fields
and topics on HIV, AIDS and drug education. The discussion of the theories, concepts, and
empirical findings focuses on complex human behaviour – how and why we think, feel, and
behave the way we do, how we act and interact with others, and why and how we become the
unique individuals that we are.
COURSE NUMBER: ECON101
TITLE: Basic Economics with Taxation and Agrarian Reform
COURSE DESCRIPTION
This is an introductory course to the study of economics. It introduces the basic concepts,
principles and current issues on economics, cooperatives, agrarian reform and taxation.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Acquire fundamental knowledge of Economics, Taxation, Agrarian Reform and
Cooperatives
2. Understand the existence of socio-economic problem and issues
3. Know the economic tools in solving economic problems
COURSE NUMBER: SOCIO101
TITLE: Society and Culture with Family Planning and Population Education
COURSE DESCRIPTION
This course deals on general concepts of Sociology. As a Science of Society, it focuses on all
problems. It also covers Filipino culture and principles behind family planning program and
population education.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Obtain factual information about our society and different social life,
2. Be aware of our social problems and know our roles as members of the society
3. Have clear knowledge about Philippine culture and its impact to the country’s
development
4. Analyze the importance of family planning and responsible parenthood.
Page 9 of 29
COURSE NUMBER: POLSCI101
TITLE: Politics and Governance with Philippine Constitution
COURSE DESCRIPTION
This course introduces students to fundamental concept, principles and ways of thinking in
Political Science by focusing on a political institution they are most familiar with - the
Government of the Republic of the Philippines. Particularly, emphasis is given to the structure,
powers and functions of the Philippine Government as well as to the limitations to its inherent
plenary powers.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Have a general knowledge of the basic principles and terms in the field of political
science and their importance in liberal education.
2. Acquire an understanding of the structure, powers, function and systems of the
Philippine Government;
3. Know the fundamental rights enshrine in the Constitution for the preservation of life,
liberty and property.
Page 10 of 29
PHYSICAL EDUCATION
COURSE NUMBER: PE 101
TITLE: Fundamentals of Physical Fitness
COURSE DESCRIPTION
This course is designed to provide with basic skills and knowledge of Physical Fitness and body
conditioning. It also provides varied activities and experience that would enhance the
development of help – related as well as skill – related components of fitness necessary in
carrying out daily task and activities with vigor and alertness.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. To develop among students desirable level of fitness necessary in carrying out daily life
activities with vigor and alertness.
2. To provide students knowledge of the nature and importance of different parts of
exercise.
3. To create awareness on the importance of achieving desirable level of Physical Fitness.
4. To develop appreciation among students on the benefits derive from, regular
participation to different exercise programs.
5. To determine student’s level of Fitness and identify specific strengths and weaknesses
through Physical Fitness Testing.
6. To provide varied activities and opportunities for the students to develop or enhance
their health-related as well as skill-related Fitness components.
COURSE NUMBER: PE 102
TITLE: Individual and Dual Sports
COURSE DESCRIPTION
This course deals with the study of individual-dual sports and games commonly played for
both recreational and competitive purposes. It is designed primarily to provide students with
knowledge and basic skills of the game/ sports as well as opportunities for them to appreciate
and enjoy wise use of leisure through well-organized physical activities. Included in the course
are indigenous games and other internationally played sports such as dama, sungka, kadang-
kadang race, badminton, table tennis, lawn tennis, swimming, bowling, dart, chess and
combative sports like taekwondo, karatedo and jodo.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. To develop skills necessary in playing individual- dual type of sports and games for
recreational or competitive purposes.
2. To provide students with knowledge and understanding of the different sociological
theories that explains why people play and exercise.
3. To provide opportunities and activities for the students to appreciate the value and
importance of regular participations individual-dual sports and games as means of
recreation.
4. To develop values such as sportsmanship, cooperation, unity, appreciation, physical
fitness and respect for authority through organized physical activities.
5. To develop sense of nationalism through participation in different indigenous sports
and games.
COURSE NUMBER: PE 103
TITLE: Dances
COURSE DESCRIPTION
This course is designed to expose students gradually into the wonderful world of dances
through a wide variety of rhythmic activities. The gain knowledge and understanding of the
fundamentals of dances as they develop and acquire dance skill needed for satisfactory
participation in variedrhythmic activities for Physical Fitness and Recreation pursuits as they
Page 11 of 29
go through the movement in which all contribute to their becoming a thinking, feeling and
moving individual.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. State and analyze the values derived from participation in varied rhythmic activities;
2. Combine basic movements to develop movement pattern structure;
3. Create simple dances based on nursery rhymes, poems, songs, stories and simple
music;
4. Analyze and execute accurately and precisely the basic steps i n 2/4. ¾. And 4/4 time
signature;
5. Interpret dancing instruction and perform them with ease and grace and movement;
6. Participate and be able to lead in recreational dances for a worthy use of leisure time;
7. Develop teamwork and cooperation through rhythmic activities;
8. Perform activities for the preservation of Filipino culture.
COURSE NUMBER: PE 104
TITLE: Team Sports
COURSE DESCRIPTION
This course deals with the study of team sports and games which form n important and vital
course of the tertiary physical education curriculum, giving emphasis on the development of
student’s physical skills, level of fitness, intellectual growth and soci al interactions through
well organized sports activities. Included in the course are major sports/games commonly
played in local and international competitions such as basketball, volleyball, softball, soccer
and sepaktakraw.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. To develop among students skills which may be used in playing sports/ games in
leisure time while in school and in the years beyond.
2. To develop strength, endurance, flexibility, agility and speed through big muscle
activity.
3. To develop desirable mode of conduct as players on the field, students in the classroom
and as citizens in the community.
4. To provide opportunities for intellectual growth and development.
Page 12 of 29
NATIONAL SERVICE TRAINING PROGRAM
COURSE NUMBER: NSTP 101 & NSTP 102
TITLE: National Service Training Program
COURSE DESCRIPTION
This course is based on Republic Act No. 9163 - An act establishing the national service
training program (NSTP) for tertiary level students, amending for the purpose republic act no.
7077 and presidential decree no. 1706, and for other purposes.
National Service Training Program (NSTP) is a program aimedat enhancing civic consciousness
and defense preparedness in the youth by developing the ethics of service and patriotism while
undergoing training in any of its three (3) program components: 1) Reserve Officers' Training
Corps (ROTC); 2) Literacy Training Service (LTS); and 3)Civic Welfare Training Service (CWTS).
Its various components are specially designedto enhance the youth's active contribution to the
general welfare.
Page 13 of 29
CORE COMPUTER SCIENCE COURSES
COURSE NUMBER: CS101
TITLE: CS Fundamentals
COURSE DESCRIPTION
This course provides an overview of computers, number systems, data types and
representations, digital logic systems, assembly and machine language, compilers and
translators, operating systems, and internetworking.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Identify the basic components of a computer system
2. Know the arithmetic operations on number systems
3. Understand how different data types are represented
4. Understand the basics of digital logic systems
5. Identify the different levels of programming
6. Know the functions of an operating system
7. Know concepts of data communication, network components and protocols, the Internet
issues
COURSE OUTLINE
1. History of Computers
2. Computer Hardware
3. Computer Software
4. Introduction to Number Systems
 Number System Conversion
 Number System Operations
 Fixed-Point Number Representation
 Floating-Point Number Representation
5. Digital Logic Systems
 Logic Operations and Gates
 Boolean Functions
 Canonical and Standard Forms
 Boolean Algebra Theorems and Properties
 Simplification of Boolean Functions
 Flip-flops, Counters, Registers, PLAs
6. Controlling the Computer
 Assembly and Machine Language
 Compilers and Translators
 Programming Languages
 Operating Systems
7. Overview of Internetworking
 Networking: Computer Connections
 Internet: A Resource for All of Us
8. Security and Privacy: Computers and the Internet
COURSE NUMBER: CS102
TITLE: Computer Programming 1
COURSE DESCRIPTION
This course introduces the students to the fundamentals of logic formulation together with
their implementation in the C programming language. This course should serve as a
foundation for students in the Computer Science program.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Learn the components in problem solving
2. Explore the strategies in problem solving in relation to procedural programming
3. Analyze problems
4. Design algorithms to solve problems
Page 14 of 29
5. Implement algorithms in a programming language
6. Test programming solutions to problems
7. Apply recursion as a programming solution
COURSE OUTLINE
1. Steps in Program Planning and Development
2. History/Principles of the (Programming Language used)
3. Expressions
4. Basic Program Structure
 Variable Declaration
 Assignment Statement
 Input/Output Statements
5. Using Conditional Constructs
 Single Selection Construct
 Multiple Selection Construct
6. Using Looping Constructs
 Event-Controlled Loop Construct
 Count-Controlled Loop Construct
7. Using Functions
 Concepts and Rules
 Functions and Parameter Passing
8. Recursion
COURSE NUMBER: CS103
TITLE: Computer Programming 2
COURSE DESCRIPTION
This is an advanced course for computer programming in C. It covers the data structures like
array, list, and file. This course also should serve as a foundation for students in the Computer
Science program.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Learn the components in problem solving
2. Explore the strategies in problem solving in relation to procedural programming
3. Analyze problems
4. Design algorithms to solve problems
5. Implement algorithms in a programming language
6. Test programming solutions to problems
7. Understand various concepts of data structures
COURSE OUTLINE
1. Arrays
 One-Dimensional Array
 Sorting and Searching in an Array
 Two-Dimensional Array
2. Strings
3. Structures
 Structure Within a Structure
 Array Within a Structure
4. Pointers
 Concept of Heap, Stacks, and Memory Management
 Pointers Within a Structure
5. File Structures
 Text File
 Non-Text File
Page 15 of 29
COURSE NUMBER: CS104
TITLE: Discrete Structures
COURSE DESCRIPTION
This course introduces the foundations of discrete mathematics as they apply to computer
science. Topics include functions, relations and sets, basic logic, proof techniques, basics of
counting and introduction to digital logic and digital systems.
COURSE OBJECTIVES
At the end of the course, the student must be able to:
1. Perform operations associated with sets, functions and relations
2. Apply formal methods of symbolic prepositional and predicate logic
3. Discuss which kind of proof is best for a given problem
4. Compute permutations and combinations of sets
COURSE OUTLINE
1. Functions, Relations and Sets
2. Basic Logic
 Propositional Logic
 Logical Connectives
 Truth Tables
 Normal Forms
 Validity
 Predicate Logic
 Universal and Existential Quantification
 Modus Ponens and Modus Tolens
 Limitations of Predicate Logic
3. Proof Techniques
4. Basics of Counting
5. Introduction to digital logic and digital systems
COURSE NUMBER: CS105
TITLE: Computer Organization and Assembly Language
COURSE DESCRIPTION
This course provides an overview of the architecture and organization of a computer, how it is
built. It includes a discussion of the CPU, memory, I/O organization and peripherals.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Identify the different hierarchical views of a compute r (gates, microprogram, machine
language, assembly language)
2. Write code in assembly language
3. Know the different devices and components of a computer system and how these
components work together
COURSE OUTLINE
1. Review: Binary Number Systems
2. Review: Fixed and Floating Point Representation
3. Review: Logic Gates and Boolean Algebra (Simplification)
4. Computer System (Von Neumann Architecture)
5. CPU
 Single Bus Architecture
o Overview of Assembly Programming
o Microprogramming
o Gating and Control Sequencing
 Control Unit
 Arithmetic and Logic Unit
o Addition (Half, Full, Fast Adder, CLA)
o Subtraction
o Multiplication (Algorithmic)
o Division (Algorithmic)
Page 16 of 29
6. I/O Organization and Peripherals
 Magnetic Disk (Hard Disk)
 Keyboard
 Monitor (CRT)
7. Memory
 Cache Memory (L1, L2, caching techniques)
 Virtual Memory
 Memory Interleaving
Lab: Assembly Language Programming
COURSE NUMBER: CS106
TITLE: Professional Ethics
COURSE DESCRIPTION
The course introduces ethics and ethical theories; provides discussions on the ethical
dilemmas and issues facing IT practitioners. An appreciation and discussion of the Code of
Ethics of I. T. Professionals; cybercrimes and appropriate Philippine Laws are also included.
COURSE OBJECTIVES
At the end of the term, the students should be able to:
1. Understand and appreciate the meaning of ethics, values and attitudes.
2. Be guided in their ethical thinking and considerations as they relate in the cyberworld.
3. Be aware of the different ethical dilemma/issues in the cybeworld.
4. Appreciate and internalize the code of conduct of an I. T. Professional.
5. Be familiar with the various Philippine Laws that penalizes cybercrimes.
COURSE OUTLINE
1. Ethics, values and attitudes.
2. The most common ethical theories.
 Ancient Greek – Plato
 Medieval – Thomas Aquinas
 Immanuel Kant
 Rawl Theory Justice
 Egoism
 Utilitarianism
3. Ethical Dilemma/ issues in the cyberworld
 Privacy Invasion
 Hacking
 Security
 Theft
 Copyright Infringement
 Unfair Competition
 Virus
 Tele/videoconferencing
 Online defamation
 Piracy
 Fraud
4. Ethics and Law
5. Applicable Philippine Laws that penalize cybercrime
 Intellectual Property Right
 E-Commerce Law
 Optical Law
 Civil Code
 Revised Penal Code
 Special Criminal Law
 Unfair Competition Act
 Internet Pornography
6. Government Agencies Responsible in the Implementation of the Phi lippine I. T.
Programs
 Commission on Information and Communication Technology, National Bureau of
Investigation, Department of Justice
Page 17 of 29
PROFESSIONAL COMPUTER SCIENCE COURSES
COURSE NUMBER: CS201
TITLE: Data Structures
COURSE DESCRIPTION
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.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Choose, implement and evaluate the appropriate data structures for specific
programming problems and
2. Use and manage memory effectively in data presentation.
COURSE OUTLINE
1. Basic Data Structures
 Arrays
 Linked Lists
 Stacks
 Queues
2. Trees
 Binary Trees
 Binary Search Trees
 AVL
 RB Trees
3. Graphs
 Representations
 Search Algorithms (BFS, DFS)
 Shortest Path Problems
 Spanning Trees
4. Sets
5. Hashing
COURSE NUMBER: CS202
TITLE: Design and Analysis of Algorithm
COURSE DESCRIPTION
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.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Design effective, efficient, elegant, and readable algorithms for various classes of
computing problems
2. Determine space and time complexity of algorithms
3. Use various algorithm design techniques (divide and conquer, backtracking, greedy, etc)
COURSE OUTLINE
1. Mathematical Tools in Analysis
 Proof Techniques
 Recurrence Relation
 Generating Functions
2. Basic Algorithmic Analysis
 Best, average, worst case behaviors
 Time and Memory Complexity
3. Algorithmic Strategies
 Brute Force algorithms
 Greedy algorithms
 Divide-and-Conquer strategies
Page 18 of 29
 Backtracking
 Branch-and-bound
 Heuristics
4. Sorting and Searching
5. Graph Algorithms
6. Geometric Algorithms
7. NP-Completeness
COURSE NUMBER: CS203
TITLE: Programming Languages
COURSE DESCRIPTION
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.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Identify features of imperative languages, and their implementation (including the use
of static memory, stack and heap for implementing variables)
2. Identify various programming paradigms (functional, declarative, imperative, object
oriented), and their implementations
3. Describe the different phases in the language translation process.
COURSE OUTLINE
1. Overview of Programming Languages
 History of programming languages
 Overview of Programming paradigms (procedural, object-oriented, functional,
declarative, scripting languages)
2. Introduction to language translation
 Comparison of interpreters and compilers
 Language translation phases
3. Type Systems
4. Data and Execution Control
5. Declaration and Modularity
6. Syntax and Semantics
7. Object-Oriented Programming
8. Concurrent Programming Languages
9. Declarative Languages
COURSE NUMBER: CS204
TITLE: Automata and Language Theory
COURSE DESCRIPTION
This course introduces the formal models of computing and their relation to form al languages.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Understand the principal models of computation such as finite automata, pushdown
automata and Turing machines
2. Recognize the correspondence of the different language classes to the models of
computation
COURSE OUTLINE
1. Strings and Languages
 Sets, relations, strings and string operations
 Operations on languages
2. Finite State Machines
 Deterministic Finite Automata
Page 19 of 29
 Non-deterministic Finite Automata
 Regular Expressions
3. Context-free Grammar
4. Pushdown Automata
5. Turing Machines
COURSE NUMBER: CS205
TITLE: Modelling and Simulation
COURSE DESCRIPTION
This course introduces the students to modelling and simulation concepts. Topics discussed
in the course includes, system analysis and classification., abstract and simulation models,
continuous, discrete, and combined models, heterogeneous models. It also covers
pseudorandom number generation and testing, queuing systems, Monte Carlo method, and
continuous simulation.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Attain generic learning outcomes and competences:
2. Understand the principles of simulation
3. Create simulation model of various types
4. Verify, and validate simulation models.
COURSE OUTLINE
1. Introduction to modelling and simulation.
2. System analysis, classification of systems. System theory basics, its relation to
simulation.
3. Model classification: conceptual, abstract, and simulation models. Heterogeneous
models. Methodology of model building.
4. Simulation systems and languages, means for model and experiment description.
Principles of simulation system design.
5. Parallel process modelling. Using Petri nets and finite automata in simulation.
6. Models o queuing systems. Discrete simulation models. Model time, simulation
experiment control.
7. Continuous systems modelling. Overview of numerical methods used for continuous
simulation.
8. Combined simulation. The role of simulation in digital systems design.
9. Special model classes, models of heterogeneous systems.
10. Checking model validity, verification of models. Analysis of simulation results.
11. Simulation results visualization. Interactive simulation, virtual reality.
12. Design and control of simulation experiments. Model optimization.
13. Generating, transformation, and testing of pseudorandom numbers. Stochastic models,
Monte Carlo method.
14. Overview of commonly used simulation systems.
COURSE NUMBER: CS206
TITLE: Digital Design
COURSE DESCRIPTION
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.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Identify building blocks of Von Neumann machine.
2. Design simple combinational and sequential circuits.
3. Apply minimization techniques (Karnaugh maps) to Boolean expressions.
COURSE OUTLINE
1. Number Systems (Binary)
Page 20 of 29
2. Fixed-Point Representation (1’s and 2’s complement)
3. Logic Gates
4. Boolean Function
 Canonical and Standard Format
 Truth Table
5. Boolean Algebra
 Simplification using Properties
 Simplification using K-Map
6. Combinational Logic Circuits
7. Sequential Logic Circuits
8. Flip-flops, registers, PLAs
COURSE NUMBER: CS207
TITLE: Operating Systems
COURSE DESCRIPTION
This course provides an introduction to the concepts, theories and components that serve as
the bases for the design of classical and modern operating systems. Topics include process
and memory management, process synchronization and deadlocks.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Describe relationships between system services and application software
2. Compare and contrast different design considerations for major OS components
COURSE OUTLINE
1. Overview of Operating Systems
 History
 Functionality of a typical OS
 OS structures
2. Process Management
 Process concept
 Process scheduling
3. Memory Management
 MVT, Paging, Segmentation
4. Virtual Memory
 Demand Paging
5. File Management
6. Deadlocks
 Prevention
 Avoidance
 Detection and Recovery
7. Concurrent Processes
 Synchronization
 Classical Problems (Producer-Consumer, Readers-Writers, Dining Philosophers)
COURSE NUMBER: CS208
TITLE: Network Principles and Programming
COURSE DESCRIPTION
This course provides an in-depth discussion of computer networks. It includes a detailed
discussion of the different Network Models. Concepts that have a direct effect on the efficiency
of a network (e.g. collision and broadcast domains, topology) are also discussed. Concepts on
different network technologies, distributed computation, networking, and communication
software, and security issues are also discussed.
COURSE OBJECTIVES
Towards the end of the course, students are expected to/able to:
1. Be familiar with the different Network Models.
2. Understand different network technologies
Page 21 of 29
3. Understand the effects of using different networking topologies
4. Be updated with different advanced network technologies that can be used to connect
different networks
5. Be familiar with various hardware and software that can help protect the network
6. Know the advantage of using a network management system
COURSE OUTLINE
1. Introduction to Computer Networks
2. Overview of Networking Models
 OSI
 TCP/IP
3. Physical Layer
4. Data Link Layer
5. Network Layer
6. Transport Layer
7. Application Layer
8. Network Topologies
9. Network Security
COURSE NUMBER: CS209
TITLE: Calculus
COURSE DESCRIPTION
A course covering the real number system as a complete, ordered field; topological properties of
R and R2, limits and continuity.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Understand properties of the number systems
2. Perform derivatives
3. Compute for areas under the curve and other applications
COURSE OUTLINE
1. Exponential and trigonometric Functions
2. The determinant and the cross product
3. Vectors and geometry.
4. Differentiation
5. Derivatives in higher dimensions, directional derivative and gradient.
6. Computation of derivatives.
7. Differentiation by rule.
8. Vector derivatives and properties
9. Higher derivatives and taylor series.
10. Quadratic approximations in two dimensions.
11. Applications of the linear approximation.
12. Maxima and minima.
13. Curves
14. Complex numbers and functions.
15. The antiderivative.
16. Area under a curve.
COURSE NUMBER: CS210
TITLE: Object-Oriented Programming
COURSE DESCRIPTION
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.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Design the classes needed given a problem specification;
Page 22 of 29
2. Implement the designed classes using the object oriented programming language
3. Learn how to test, verify, and debug object-oriented programs; and
4. Create program using object-oriented principles.
COURSE OUTLINE
1. Object-Oriented Concepts
 Procedural Programming vs. Object-Oriented Programming
 Abstract Data Types (ADTs)
 Object-Oriented Programming Concepts
2. Java Fundamentals - Anatomy of a Basic Java Program
 Comments
 Primitive Data Types
 Expressions and Operators
 Reference Types
 Statements
3. Objects and Classes in Java
 Classes
 Access Modifiers
 Methods and Attributes
 Constructors
 Class Methods and Class Variables
4. Object-Oriented Programming in Java
 Inheritance: Superclass and Subclass
 Encapsulation
 Method Overriding
 Polymorphism
5. Other Java Classes
 Abstract Class
 Interfaces
6. GUI Development
 AWT Graphical Components
 Event Handling
 Anonymous Classes
7. Exception Handling
 Try, Catch, and Finally
 Creating Exceptions
 Exception Hierarchy
8. Thread
 Thread Lifecycle
 Thread Synchronization
 Critical Sections
9. Collections Framework
 Collection
 Set
 List
 Map
10. Input and Output Streams
 InputStream/OutputStream Classes
 Reader/Writer Classes
 File Handler Classes
COURSE NUMBER: CS211
TITLE: Database Systems
COURSE DESCRIPTION
The course introduces the students to the concepts of relational databases, data models and
relational database design. The course requires students to do a database project, which will
involve actual database design and application development. It will also familiarize students
with database development tools.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
Page 23 of 29
1. Understand the fundamental in designing and implementing database systems;
2. Understand the importance of modelling tools in the design of database systems;
3. Apply theoretical database concepts in real-world applications; and
4. Understand the facilities provided by database management systems and system
implementation techniques
COURSE OUTLINE
1. Database Models
2. Relational Algebra and Tuple Calculus
3. Entity-Relationship Modeling
4. Enhanced Entity-Relationship Modelling
5. Relational Data Model
6. Database Design
7. Normalization
8. SQL
COURSE NUMBER: CS212
TITLE: Web Programming
COURSE DESCRIPTION
This course provides the students with the fundamental understanding of developing web-
based applications and its corresponding support systems. The course requires the use of
different technologies in order to implement various web-based software applications.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Know the fundamentals in web-based application architectures and processes;
2. Use Java and related technologies in developing complete web-based applications;
3. Learn how to test, verify, and debug web-based applications
COURSE OUTLINE
1. HyperText Markup Language (Reading Assignment)
2. Cascading Style Sheets
3. JavaScript
4. Dynamic HTML
5. Servlets
6. Java Database Connectivity
7. Java Server Pages
8. Java Server Pages
9. Java and XML
10. Web Services
COURSE NUMBER: CS213
TITLE: Software Engineering
COURSE DESCRIPTION
This course provides an overview of the software engineering process. Topics include
requirement analysis, analysis modelling, software design fundamentals, software testing,
quality assurance, quality processes and software maintenance. Principles of object-oriented
programming, programming languages, object-oriented modelling and ethical issues in the IT
field are also discussed.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Become well-versed in the software engineering processes and sharpen skills in object-
oriented software design.
2. Develop software systems by going through the software development life cycle
3. Design, code and document, integrate, and test multi-module programs
COURSE OUTLINE
1. Overview
Page 24 of 29
 Phases in Software Engineering
 Software Process Models
 Project Initiation
2. Requirements Analysis
 Software Estimation
 Project Estimation
 Project Teams
 UML/Use CASES
 Activity Diagrams
3. Requirements Design
 Design Notation: Modelling Languages
 Architectural Models
 Screen Design and Usability
 Design Patterns
 Documentation
 Risk Management
4. Systems Development and Coding
5. Systems Testing and Debugging
6. Systems Deployment, Maintenance and Support
7. Configuration Management
8. Capability Maturity Model
Page 25 of 29
COMPUTER SCIENCE ELECTIVES
COURSE NUMBER: CS301
TITLE: CS Elective 1 (Artificial Intelligence)
COURSE DESCRIPTION
This course will introduce the basic ideas and techniques underlying the design of intelligent
computer systems. A specific emphasis will be on the statistical and decision -theoretic
modelling paradigm. By the end of this course, students will have built autonomous agents
that efficiently make decisions in stochastic and adversarial settings, draw inferences in
uncertain environments, and optimize actions for arbitrary reward structures. The techniques
learnedin this course apply to a wide variety of artificial intelligence problems and will serve as
the foundation for further study in any application area you choose to pursue.
COURSE NUMBER: CS302
TITLE: CS Elective 2 (Operating Systems: Configuration and Use)
COURSE DESCRIPTION
This course combines in-depth theory, hands-on practice and review on how to configure and
use a current industry standard operating system for the personal computer. Course contents
include integrating and accessing resources to gain technological literacy. This includes
integrating application software with system software, managing memory and data, managing
the directory structure, user account management, and configuring and adding periphera l
devices.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Install and configure current industry standard operating system.
2. Use operating system to install, configure and manage all aspects of different hardware
components contained within the system unit.
3. Create and utilize automated operating system deployments.
4. Install and configure operating system in various configurations that prevent user
modifications.
5. Install and configure operating system as a component of a peer to peer and a
client/server network.
6. Perform maintenance on operating systems.
7. Troubleshoot common problems encountered by operating system end users.
8. Utilize critical thinking skills when dealing with technology issues.
9. Use all appropriate terminology when using verbal or written communication with other
information technology professionals.
10. Create complete and thorough documentation regarding processes and procedures
utilized in the information technology field.
COURSE NUMBER: CS303
TITLE: CS Elective 3 (Network: Configuration and Use)
COURSE DESCRIPTION
This course focuses on configuring, managing, and troubleshooting elements of the basic
network infrastructure. This course also covers maintenance, management, and security of a
network.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Identify basic networking concepts, including how a network works.
2. Identify procedures for swapping and configuring network interface cards.
3. Identify the ramifications of repairs on the network.
4. Identify the networking capabilities Windows including procedures for connecting to the
network.
Page 26 of 29
5. Identify concepts and capabilities relating to the Internet and basic procedures for
setting up a system for Internet access.
6. Summarize the basics of networking fundamentals, including technologies, devices and
protocols
7. Categorize network cables and connectors and their implementations
8. Compare and contrast the different network types
COURSE NUMBER: CS304
TITLE: CS Elective 4 (Mobile Computing)
COURSE DESCRIPTION
This course will introduce students to mobile computing and mobile application development.
Mobile computing will be discussed from three perspectives: mobile technology, application
development, and user interaction. The course will first overview various mobile computing
applications, technologies and wireless communication. Next, students will learn about
common paradigms in mobile computing such as low power computing, computing in an
environment with limited resources, fault tolerance, and persistence. Students will be
introduced to and use mobile application frameworks and development environments to
reinforce concepts covered in lectures. User interface anduser experience will be di scussed and
application development guidelines from various vendors will be discussed and analyzed.
Lastly, the course will look at some current research in mobile computing. Students will be
expected to learn at least one mobile application development framework and use it to
implement their assignments and course project.
FREE COMPUTER SCIENCE ELECTIVES
COURSE NUMBER: CS401
TITLE: Free Elective 1 (Human Computer Interaction)
COURSE DESCRIPTION
This course examines human-computer interaction in the context of graphical user interfaces.
The course covers human capabilities, design principles, prototyping techniques, evaluation
techniques, and the implementation of graphical user interfaces.
COURSE OBJECTIVES
At the end of this course, the student should be able to:
1. Facilitate communication between students of psychology, design, and computer
science on user interface development projects.
2. Provide the future user interface designer with concepts and strategies for making
design decisions.
3. Expose the future user interface designer to tools, techniques, and i deas for interface
design.
4. Introduce the student to the literature of human-computer interaction.
5. Stress the importance of good user interface design.
COURSE NUMBER: CS402
TITLE: Free Elective 2 (IT Project Management)
COURSE DESCRIPTION
This course is designed for students who need to have an in-depth study of project
management, in the information systems arena. The systems perspective provides a useful
framework for project analysis. By viewing projects as systems, time, cost and quality are
considered as important factors that are related to the success of the project.
Page 27 of 29
COURSE NUMBER: CS403
TITLE: Free Elective 3 (Graphics and Visualization)
COURSE DESCRIPTION
The objective of the course is to introduce fundamental techniques and methods for two-
dimensional and tree-dimensional computer graphics. The different stages in the graphics
pipeline where a scene description is rendered into a 2D raster image is covered. The following
topics will be discussed: algorithms and models for geometric projections, transformations,
coordinate systems, parametric curves, hidden surface determination, colour theory, texture
mapping, shading and lighting.
Page 28 of 29
INTERNSHIP
COURSE NUMBER: CS500
TITLE: Internship/On-the-Job Training/Practicum
COURSE DESCRIPTION
This course provides the students the chance and opportunity to apply the knowledge, skills,
and attitude learned in the school and at the same time the opportunity to expe rience the
corporate environment. Students are eligible to enrol this course after completing 80% of the
total number of units in the curriculum. The minimum number of internship hours is 162.
COURSE OBJECTIVES
At the end of the term, students should be able to realize the importance of OJT in their lives
in relation to their future profession; apply what they have learnedin the BS Computer Science
program; facilitate in the agency or industry where they conduct their OJT; extend their
services and at the same time learn the operation of the industry/agency to acquire more
knowledge, skills and competencies; contribute to the solutions of existing and future problems
of our society especially on the area of Information & Communication Technology; and de velop
desirable values.
Page 29 of 29
THESIS
COURSE DESCRIPTION
Thesis is a requirement for the BSCS program. Contents must be on the theories and concepts
of computing and it should be in the form of scientific work that may be presented in a public
forum. Thesis 1 allows students to prepare and present their thesis proposal while Thesis 2
involves data gathering, analysis and presentation of their completed research.
COURSE OBJECTIVES
At the end of the term, students acquire knowledge, skills and competence in writing a thesis;
be able to design and program a system or software that will facilitate a certain operation
making use of new technology; contribute to the solutions of existing and future problems of
our society especially in the area of information and communication technology; be able to
defend the developed and designed system; and develop intellectual, emotional, social, moral,
political, spiritual and other values to become totally developed individuals.
COURSE OUTLINE
CS 501 - THESIS 1
1. Introductory Concepts
2. Formulating the Research Problem
3. Preparing and Writing the Preliminaries
4. Preparing and Writing Chapter 1 – The Research Problem and Its Setting
5. Preparing and Writing Chapter 2 – Related Literature and Studies
6. Preparing and Writing Chapter 3 – Methodology
7. Oral Examination of the Thesis Proposal
8. Revision and Submission of the Thesis Proposal
CS 502 - THESIS 2
1. Development, Data Gathering and Analysis
2. Preparing and Writing Chapter 4 – Results and Discussion
3. Preparing and Writing Chapter 5 – Summary, Conclusions and Recommendations
4. Preparing and Writing other parts of the thesis (literature cited, appendices, cover page,
etc.)
5. Final Oral Examination of the Thesis
6. Revision and Submission of the Thesis

More Related Content

Similar to BSCS Course Description

BSCS Course Description
BSCS Course DescriptionBSCS Course Description
BSCS Course Description
Christianne Lynnette Cabanban
 
beed-world-literature-syllabus.docx
beed-world-literature-syllabus.docxbeed-world-literature-syllabus.docx
beed-world-literature-syllabus.docx
JaniceHansenAgbay
 
Portfolio business
Portfolio businessPortfolio business
Portfolio business
AnitaAcurio7
 
Ece
EceEce
Ece
cndura
 
Naranjo Tamara Phonology Portfolio
Naranjo Tamara Phonology PortfolioNaranjo Tamara Phonology Portfolio
Naranjo Tamara Phonology Portfolio
Valeria Mendoza Chavarria
 
2ENG.-39-SYLLABUS-2020-THE-STRUCTURE-OF-ENGLISH.docx
2ENG.-39-SYLLABUS-2020-THE-STRUCTURE-OF-ENGLISH.docx2ENG.-39-SYLLABUS-2020-THE-STRUCTURE-OF-ENGLISH.docx
2ENG.-39-SYLLABUS-2020-THE-STRUCTURE-OF-ENGLISH.docx
BabylynABaylon1
 
527828941-Syllabus-for-CPE-109-Building-and-Enhancing-New-Literacies-Across-t...
527828941-Syllabus-for-CPE-109-Building-and-Enhancing-New-Literacies-Across-t...527828941-Syllabus-for-CPE-109-Building-and-Enhancing-New-Literacies-Across-t...
527828941-Syllabus-for-CPE-109-Building-and-Enhancing-New-Literacies-Across-t...
Gavin Malala
 
Renjifo Pintado Monica Mishelle portfolio - Phonology II
Renjifo Pintado Monica Mishelle portfolio - Phonology IIRenjifo Pintado Monica Mishelle portfolio - Phonology II
Renjifo Pintado Monica Mishelle portfolio - Phonology II
Monica Renjifo
 
Campaña Deisy_ Portfolio_PhonologyII
Campaña Deisy_ Portfolio_PhonologyIICampaña Deisy_ Portfolio_PhonologyII
Campaña Deisy_ Portfolio_PhonologyII
Deisy Campaña
 
Campaña Deisy portfolio
Campaña Deisy  portfolioCampaña Deisy  portfolio
Campaña Deisy portfolio
Deisy Campaña
 
05. B.E. Manf.pdf
05. B.E. Manf.pdf05. B.E. Manf.pdf
05. B.E. Manf.pdf
Prabu151176
 
MENDOZA_CHAVARRIA_VALERIA_CAROLINA_PHONOLOGY_II_PORTFOLIO
MENDOZA_CHAVARRIA_VALERIA_CAROLINA_PHONOLOGY_II_PORTFOLIOMENDOZA_CHAVARRIA_VALERIA_CAROLINA_PHONOLOGY_II_PORTFOLIO
MENDOZA_CHAVARRIA_VALERIA_CAROLINA_PHONOLOGY_II_PORTFOLIO
Valeria Mendoza Chavarria
 
Portfolio business
Portfolio businessPortfolio business
Portfolio business
AnitaAcurio7
 
ELE 703 Syllabus.docx
ELE 703 Syllabus.docxELE 703 Syllabus.docx
ELE 703 Syllabus.docx
AdelyneCosteloAbrea
 
NEW LET TOS 2022 -11 Annex A PTeacher.pdf
NEW LET TOS 2022 -11 Annex A PTeacher.pdfNEW LET TOS 2022 -11 Annex A PTeacher.pdf
NEW LET TOS 2022 -11 Annex A PTeacher.pdf
GiovinSebuaBartulaba
 
Module 1 activity clil unit plan template
Module 1 activity clil unit plan templateModule 1 activity clil unit plan template
Module 1 activity clil unit plan template
Alba Sánchez Llopart
 
Principles and Theories of Language Acquisition and Learning (1).docx
Principles and Theories of Language Acquisition and Learning (1).docxPrinciples and Theories of Language Acquisition and Learning (1).docx
Principles and Theories of Language Acquisition and Learning (1).docx
AireenJaneMartorilla1
 
Dis.curriculum and material_design-2-2010
Dis.curriculum and material_design-2-2010Dis.curriculum and material_design-2-2010
Dis.curriculum and material_design-2-2010
Sandra Milena Rodríguez
 
Ramirez ana phonology ii portfolio
Ramirez ana phonology ii portfolioRamirez ana phonology ii portfolio
Ramirez ana phonology ii portfolio
Jonathan Arcentales
 
Portafolio reading paucar cristina
Portafolio reading paucar cristinaPortafolio reading paucar cristina
Portafolio reading paucar cristina
CristinadelosAngeles12
 

Similar to BSCS Course Description (20)

BSCS Course Description
BSCS Course DescriptionBSCS Course Description
BSCS Course Description
 
beed-world-literature-syllabus.docx
beed-world-literature-syllabus.docxbeed-world-literature-syllabus.docx
beed-world-literature-syllabus.docx
 
Portfolio business
Portfolio businessPortfolio business
Portfolio business
 
Ece
EceEce
Ece
 
Naranjo Tamara Phonology Portfolio
Naranjo Tamara Phonology PortfolioNaranjo Tamara Phonology Portfolio
Naranjo Tamara Phonology Portfolio
 
2ENG.-39-SYLLABUS-2020-THE-STRUCTURE-OF-ENGLISH.docx
2ENG.-39-SYLLABUS-2020-THE-STRUCTURE-OF-ENGLISH.docx2ENG.-39-SYLLABUS-2020-THE-STRUCTURE-OF-ENGLISH.docx
2ENG.-39-SYLLABUS-2020-THE-STRUCTURE-OF-ENGLISH.docx
 
527828941-Syllabus-for-CPE-109-Building-and-Enhancing-New-Literacies-Across-t...
527828941-Syllabus-for-CPE-109-Building-and-Enhancing-New-Literacies-Across-t...527828941-Syllabus-for-CPE-109-Building-and-Enhancing-New-Literacies-Across-t...
527828941-Syllabus-for-CPE-109-Building-and-Enhancing-New-Literacies-Across-t...
 
Renjifo Pintado Monica Mishelle portfolio - Phonology II
Renjifo Pintado Monica Mishelle portfolio - Phonology IIRenjifo Pintado Monica Mishelle portfolio - Phonology II
Renjifo Pintado Monica Mishelle portfolio - Phonology II
 
Campaña Deisy_ Portfolio_PhonologyII
Campaña Deisy_ Portfolio_PhonologyIICampaña Deisy_ Portfolio_PhonologyII
Campaña Deisy_ Portfolio_PhonologyII
 
Campaña Deisy portfolio
Campaña Deisy  portfolioCampaña Deisy  portfolio
Campaña Deisy portfolio
 
05. B.E. Manf.pdf
05. B.E. Manf.pdf05. B.E. Manf.pdf
05. B.E. Manf.pdf
 
MENDOZA_CHAVARRIA_VALERIA_CAROLINA_PHONOLOGY_II_PORTFOLIO
MENDOZA_CHAVARRIA_VALERIA_CAROLINA_PHONOLOGY_II_PORTFOLIOMENDOZA_CHAVARRIA_VALERIA_CAROLINA_PHONOLOGY_II_PORTFOLIO
MENDOZA_CHAVARRIA_VALERIA_CAROLINA_PHONOLOGY_II_PORTFOLIO
 
Portfolio business
Portfolio businessPortfolio business
Portfolio business
 
ELE 703 Syllabus.docx
ELE 703 Syllabus.docxELE 703 Syllabus.docx
ELE 703 Syllabus.docx
 
NEW LET TOS 2022 -11 Annex A PTeacher.pdf
NEW LET TOS 2022 -11 Annex A PTeacher.pdfNEW LET TOS 2022 -11 Annex A PTeacher.pdf
NEW LET TOS 2022 -11 Annex A PTeacher.pdf
 
Module 1 activity clil unit plan template
Module 1 activity clil unit plan templateModule 1 activity clil unit plan template
Module 1 activity clil unit plan template
 
Principles and Theories of Language Acquisition and Learning (1).docx
Principles and Theories of Language Acquisition and Learning (1).docxPrinciples and Theories of Language Acquisition and Learning (1).docx
Principles and Theories of Language Acquisition and Learning (1).docx
 
Dis.curriculum and material_design-2-2010
Dis.curriculum and material_design-2-2010Dis.curriculum and material_design-2-2010
Dis.curriculum and material_design-2-2010
 
Ramirez ana phonology ii portfolio
Ramirez ana phonology ii portfolioRamirez ana phonology ii portfolio
Ramirez ana phonology ii portfolio
 
Portafolio reading paucar cristina
Portafolio reading paucar cristinaPortafolio reading paucar cristina
Portafolio reading paucar cristina
 

More from Christianne Lynnette Cabanban

Research and Extension Framework
Research and Extension FrameworkResearch and Extension Framework
Research and Extension Framework
Christianne Lynnette Cabanban
 
CCS Highlights
CCS HighlightsCCS Highlights
CCS Highlights
CCS HighlightsCCS Highlights
List of Library Holdings
List of Library HoldingsList of Library Holdings
List of Library Holdings
Christianne Lynnette Cabanban
 
Extension manual.ichams
Extension manual.ichamsExtension manual.ichams
Extension manual.ichams
Christianne Lynnette Cabanban
 
RESEARCH AND EXTENSION Thrusts and Agenda AY 2014-2017
RESEARCH AND EXTENSION Thrusts and Agenda AY 2014-2017RESEARCH AND EXTENSION Thrusts and Agenda AY 2014-2017
RESEARCH AND EXTENSION Thrusts and Agenda AY 2014-2017
Christianne Lynnette Cabanban
 
Research and Extension Agenda
Research and Extension AgendaResearch and Extension Agenda
Research and Extension Agenda
Christianne Lynnette Cabanban
 
CGS Extension Program
CGS Extension ProgramCGS Extension Program
CGS Extension Program
Christianne Lynnette Cabanban
 
CGS Handbook
CGS HandbookCGS Handbook
Journal volume 13 a
Journal volume 13 aJournal volume 13 a
Journal volume 13 a
Christianne Lynnette Cabanban
 
2013 state of the campus for final editing
2013 state of the campus for final editing2013 state of the campus for final editing
2013 state of the campus for final editing
Christianne Lynnette Cabanban
 
The graduate studies handbook
The graduate studies handbookThe graduate studies handbook
The graduate studies handbook
Christianne Lynnette Cabanban
 

More from Christianne Lynnette Cabanban (14)

Research and Extension Framework
Research and Extension FrameworkResearch and Extension Framework
Research and Extension Framework
 
CCS Highlights
CCS HighlightsCCS Highlights
CCS Highlights
 
CCS Highlights
CCS HighlightsCCS Highlights
CCS Highlights
 
List of Library Holdings
List of Library HoldingsList of Library Holdings
List of Library Holdings
 
Extension manual.ichams
Extension manual.ichamsExtension manual.ichams
Extension manual.ichams
 
RESEARCH AND EXTENSION Thrusts and Agenda AY 2014-2017
RESEARCH AND EXTENSION Thrusts and Agenda AY 2014-2017RESEARCH AND EXTENSION Thrusts and Agenda AY 2014-2017
RESEARCH AND EXTENSION Thrusts and Agenda AY 2014-2017
 
Research and Extension Agenda
Research and Extension AgendaResearch and Extension Agenda
Research and Extension Agenda
 
CGS Extension Program
CGS Extension ProgramCGS Extension Program
CGS Extension Program
 
CGS Handbook
CGS HandbookCGS Handbook
CGS Handbook
 
Journal volume 13 a
Journal volume 13 aJournal volume 13 a
Journal volume 13 a
 
2013 state of the campus for final editing
2013 state of the campus for final editing2013 state of the campus for final editing
2013 state of the campus for final editing
 
Faculty student ratio
Faculty student ratioFaculty student ratio
Faculty student ratio
 
Statistics enrolment
Statistics   enrolmentStatistics   enrolment
Statistics enrolment
 
The graduate studies handbook
The graduate studies handbookThe graduate studies handbook
The graduate studies handbook
 

Recently uploaded

MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
NelTorrente
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 

BSCS Course Description

  • 1. Page 1 of 29 DON MARIANO MARCOS M EMORIAL STATE UNIVERSITY South La Union Campus COLLEGE OF COMPUTER SCIENCE Agoo, La Union BACHELOR OF SCIENCE IN COMPUTER SCIENCE Specialization Track on Service Management For Business Process Outsourcing CMO No. 53, Series of 2006 | CMO No. 18, Series of 2008 | CMO No. 34 Series 2012 COURSE CATALOG I. Languages and Humanities A. English 1. ENG101 - Study and Thinking Skills 2. ENG102 - Communications for IT 3. ENG104 - Technical and Scientific Writing B. Filipino 1. FIL101 - Komunikasyon sa Akademikong Filipino 2. FIL102 – Pagbasa at Pagsulat tungo sa Pananaliksik C. Humanities 1. LIT101 - Literatures of the Philippines 2. HUM101 - Art Appreciation and Aesthetics 3. PHILO101 – Logic II. Mathematics, Natural Sciences and Technology A. Mathematics 1. MATH101A - College Algebra 2. MATH102 - Plane Trigonometry B. Natural Sciences 1. CHEM101A - General and Inorganic Chemistry 2. PHYS101A - General Physics C. Elective 1. STAT101 - Probability and Statistics III. Social Sciences and Communications 1. RIZAL - Life and Works of Rizal 2. PSYCH101 - General Psychology with HIV, AIDS and Drug Education 3. ECON101 - Basic Economics with Taxation and Agrarian Reform 4. SOCIO101 - Society and Culture with Family Planning and Population Education 5. POLSCI101 - Politics and Governance with Philippine Constitution IV. Physical Education 1. PE 101 - Fundamentals of Physical Fitness 2. PE 102 - Individual and Dual Sports 3. PE 103 - Dances 4. PE 104 - Team Sports V. National Service Training Program 1. NSTP 101 2. NSTP 102 VI. Core Courses 1. CS101 - CS Fundamentals 2. CS102 - Computer Programming 1 3. CS103 - Computer Programming 2 4. CS104 - Discrete Structures 5. CS105 - Computer Organization and Assembly Language 6. CS106 - Professional Ethics VII. Professional Courses 1. CS201 - Data Structures 2. CS202 - Design and Analysis of Algorithm
  • 2. Page 2 of 29 3. CS203 - Programming Languages 4. CS204 - Automata and Language Theory 5. CS205 - Modelling and Simulation 6. CS206 - Digital Design 7. CS207 - Operating Systems 8. CS208 - Network Principles and Programming 9. CS209 - Calculus 10. CS210 - Object Oriented Programming 11. CS211 - Database Systems 12. CS212 - Web Programming 13. CS213 - Software Engineering VIII. CS Electives 1. CS301 - CS Elective 1 (Artificial Intelligence) 2. CS302 - CS Elective 2 (Operating Systems: Configuration and Use) 3. CS303 - CS Elective 3 (Network: Configuration and Use) 4. CS304 - CS Elective 4 (Mobile Computing) IX. Free Electives 1. CS401 - Free Elective 1 (Human Computer Interaction) 2. CS402 - Free Elective 2 (IT Project Management) 3. CS403 - Free Elective 3 (Graphics and Visualization) X. Required Courses 1. CS500 – Internship/Practicum/On-the-Job Training 2. CS501 - Thesis 1 3. CS502 - Thesis 2 Prepared by: Mr. ENRICO G. DACANAY Chairman, BSCS Straight Curriculum Reviewed by: Dr. AGUSTIN R. VERAS, JR. Dean
  • 3. Page 3 of 29 LANGUAGES AND HUMANITIES COURSE NUMBER: ENG101 TITLE: Study and Thinking Skills COURSE DESCRIPTION This is intended to provide the needed proficiency skills in studying, vocabulary building, grammar and reading comprehension. It is also focused on the development of student’s communicative skills through creative communicative activities. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Develop the habit of using English often and accurately. 2. Learn and relearn and practice an array of reading techniques which are useful in understanding and appreciating reading materials in differe nt disciplines. 3. Hone skills in grammatical structures, comprehension and communication practice. COURSE NUMBER: ENG102 TITLE: Communications for IT COURSE DESCRIPTION This is designed to develop the language proficiency of students necessary for communicative functions as narrating, describing, giving directions, asking information, etc. needed for academic study especially in information technology. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Harness their language proficiency necessary for communicative functions such as narrating, describing, asking information, making suggestions, etc. with emphasis on information technology. 2. Use correct cohesive devices for a meaningful discourse COURSE NUMBER: ENG104 TITLE: Technical and Scientific Writing COURSE DESCRIPTION This three-unit course is designed to prepare the student on the development of writing skills focused not only on rules, analysis and technique but also on how these can be combined with an understanding of the purposes, steps and methods that can be employed to gain success. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Explain the importance of effective technical writing 2. Write clear and well-organized short reports 3. Compile traditional and electronic resumes that are strong, complete and electronic resumes 4. Write letters of application that skillfully sell one’s ability 5. Design sentences that employ unity, coherence and emphasis COURSE NUMBER: FIL101 TITLE: Komunikasyon sa Akademikong Filipino COURSE DESCRIPTION Ang kursong ito ay isang metalinggiwistik ng pag-aaral ng wikang Filipino. Nakatuon ito sa estruktura, gamit, katanguan at kahalagahan ng wikang Filipino sa akademikonh larangan. Sa lapit multidisiplinaryo at paraang interaktibo, inaasahang matutukoy at matatalakay ang mga
  • 4. Page 4 of 29 pangunahing kaalaman sa wikang ito. Malilinang ditto ang mga kasanayan sa paggamit ng wikang Filipino tungo sa lalong mataas ng komunikasyon at sa kritikal na pagdidiskurso. COURSE OBJECTIVES Sa kursong ito, ang mga estudyante ay inaasahang: 1. Natutukoy ang mga pangkalahatang kaalaman at konsepto kaugnay ng metalinggwistik na pag-aaral ng wikang Filipino 2. Nalilinang ang lalong mataas na antas ng kasanayan sa akademikong komunikasyon: pagbasa-pakikinig at pagsulat-pagsasalita. 3. Nakikilala ang iba’t ibang diskurso sa wikang Filipino tungo sa pag-unawa at pagpapahalaga sa teksto at konteksto nito 4. Nailalapat ang mga kasanayang pangkomunikasyon sa pag-alam, pagtaya at pagpapahalaga sa mga kaalaman at konseptong may kinalaman sa kultura at lipunang local at global. COURSE NUMBER: FIL102 TITLE: Pagbasa at Pagsulat tungo sa Pananaliksik COURSE DESCRIPTION Ang kursong ito ay higit na pagpapalawak ng kaalaman at lalo pang pagpapataas ng antas ng kasanayan sa kritikal na pagabasa at lohikal na pagsulat tungo sa pagsasagawa ng pananaliksik. COURSE OBJECTIVES Sa kursong ito, ang mga estudyante ay inaasahang: 1. Naipapakita ang higit na mataas na kakayahang pangkomunikasyon sa akademik na rejister ng Filipino sa mga makrong kasanayan 2. Nagagamit ang mga kaalaman at kasanayan sa mapanuring pagbasa na nakatuon sa teksto at knteksto ng mg diskurso sa iba’t ibang disiplina 3. Natutukoy ang mga hakbang sa pananaliksik 4. Nagagamit nang mahusay ang Filipino sa pagbuo ng isang sulating pananaliksik COURSE NUMBER: LIT101 TITLE: Literatures of the Philippines COURSE DESCRIPTION This is intended to provide knowledge, understanding, awareness, appreciation and reading comprehension of different literary genres in Philippine setting. It is also focused on the development of student’s learning competencies – psychomotor, cognitive and effective skills through creative activities. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Manifest cultural appreciation 2. Develop camaraderie through creative communicative activities. 3. Learn and practice some values gained through the different selections to be tackled. COURSE NUMBER: HUM101 TITLE: Art Appreciation and Aesthetics COURSE DESCRIPTION This course introduces the student to the different areas of Humanities. It was divided into two parts. Part one focuses attention on the nature of art as an activity and on the work of art as a significant. Part two presents a broad history of art specifically in the Philippines. COURSE OBJECTIVES At the end of this course, the student should be able to:
  • 5. Page 5 of 29 1. To enable the student develop his capacity to perceive, understand and appreciate work of arts through a study of the organization of the various elements and the mediums and techniques. 2. To enable the student to see each work of art in its socio historical context, as a part of an overall development. 3. To enable the students to develop a critical and analytical mind, and thus to make his own value judgments on work of art. 4. To enhance his enjoyment of the arts, particularly those of his cultural heritage. COURSE NUMBER: PHILO101 TITLE: Logic COURSE DESCRIPTION This course deals with the various elements and methods essential in the development of critical thinking. It hones the students’ reasoning skills and capacity to question, and presents them a wide range of logical frameworks with which to effectively analyze and evaluate arguments and truth claims, to discover and overcome prejudices and biases, to con struct strong and logical arguments, and to make reasonable and intelligent decisions.
  • 6. Page 6 of 29 MATHEMATICS, NATURAL SCIENCES AND TECHNOLOGY COURSE NUMBER: MATH101A TITLE: College Algebra COURSE DESCRIPTION This course offers a total treatment of the topics included in College Algebra. It starts with the number system, which gives a clear understanding of the different types of numbers that will be used in the language of Algebra. Furthermore, it provides a full knowledge of the operations of algebraic expressions. Fractions, radicals and complex numbers. It also deals with factoring and solution of equations and systems and word problems in order to help the students fully prepare themselves for higher fields of mathematics. COURSE OBJECTIVES At the end of this course, the student should be able to acquire an understanding of the logical structure of language of algebra to achieve the necessary knowledge of College Algebra with high standard of the logical accuracy in all aspects; develop their ability to express their ideas theoretically and practically; develop their occupational skills and ability to derive laws and formulas and be able to apply them in solving their problems; and to develop moral, social and spiritual, and other values for their development. COURSE NUMBER: MATH102 TITLE: Plane Trigonometry COURSE DESCRIPTION This course deals with the modern treatment of trigonometry that exhibits the logical description of the discipline and include s topic for subsequent mathematical study. It includes the trigonometric functions of acute angles and their applications to indirect and circular measures andthe relation between the circular and the trigonometric functions, which permits a dual interpretation of identities, exponential ad logarithmic functions. It also includes derivation of formulas and laws needed in the solution of triangle and providing identities. COURSE OBJECTIVES At the end of the term, the students should be able to achieve the necessary knowledge of plane trigonometry with the emphasis in the theoretical and practical aspects; promote an understanding of the logical structure of the language of trigonometry; acquire proficiency and accuracy in the essential techniques in solving problems in trigonometry; develop the ability to derive laws and formulas to relate and interpret relationship, to discover pattern to apply in trigonometry; and acquire the necessary values for their total development. COURSE NUMBER: CHEM101A TITLE: General and Inorganic Chemistry COURSE DESCRIPTION This course focus on the fundamental chemical concepts and principles that covers the structure of matter; atomic structure and chemical bonding; and chemical reactions: classification, stoichiometry and energetics. COURSE OBJECTIVES At the end of the course, the student should be able to: 1. Describe matter and its structure, in terms of atoms, ions and molecules 2. Explain and predict the behavior of simple atoms and molecules in terms of their electronic structure and interactions 3. Describe quantitatively chemical reactions and perform calculations involving the application of chemical principles 4. Discuss how energy is involved in physical and chemical changes
  • 7. Page 7 of 29 COURSE NUMBER: PHYS101A TITLE: General Physics COURSE DESCRIPTION This course deals with the basic concepts of mechanics. The study involves forces like friction and gravity and the resulting kinds of motion as well as the principles and laws governing them. The study of energy encompasses work, simple machines, power, heat and thermodynamics. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Relate science concepts to technology and their impact to society. 2. Describe how a physicist uses precision instruments, the processes of science, mathematics and logic in his search for explorations of natural phenomena. 3. Describe option through the operational definitions of physical quantities. 4. Handle the vector nature of forces in relation to motion and energy. 5. Describe how man uses his knowledge of science concepts for his benefit. COURSE NUMBER: STAT101 TITLE: Probability and Statistics COURSE DESCRIPTION This course provides the students with the fundamental understanding of probability and statistics. The course focuses on the analysis of data using basic statistical tests. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Use statistical tools needed to make evaluations of experimental data 2. Apply elementary rules of probability in handling probability distributions and sampling distributions 3. Obtain point and interval estimates for means and proportions 4. Test hypotheses involving means and proportions 5. Draw conclusions based on the results of statistical tests
  • 8. Page 8 of 29 SOCIAL SCIENCES AND COMMUNICATIONS COURSE NUMBER: RIZAL TITLE: Life and Works of Rizal COURSE DESCRIPTION This course is a course about the study of the life, works and writings of Rizal. It is a heroic description of the role of Dr. Jose P. Rizal in the making of the Filipino nation. COURSE OBJECTIVES At the end of this course, the student should be able to analyze the possible effects of Rizal’s life, works and writings on our basic life. It also develops an appreciation and understanding of Rizal’s life and works as a model for citizenship education. COURSE NUMBER: PSYCH101 TITLE: General Psychology with HIV, AIDS and Drug Education COURSE DESCRIPTION A broad coverage of the conceptual and empirical foundations of psychology in its main fields and topics on HIV, AIDS and drug education. The discussion of the theories, concepts, and empirical findings focuses on complex human behaviour – how and why we think, feel, and behave the way we do, how we act and interact with others, and why and how we become the unique individuals that we are. COURSE NUMBER: ECON101 TITLE: Basic Economics with Taxation and Agrarian Reform COURSE DESCRIPTION This is an introductory course to the study of economics. It introduces the basic concepts, principles and current issues on economics, cooperatives, agrarian reform and taxation. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Acquire fundamental knowledge of Economics, Taxation, Agrarian Reform and Cooperatives 2. Understand the existence of socio-economic problem and issues 3. Know the economic tools in solving economic problems COURSE NUMBER: SOCIO101 TITLE: Society and Culture with Family Planning and Population Education COURSE DESCRIPTION This course deals on general concepts of Sociology. As a Science of Society, it focuses on all problems. It also covers Filipino culture and principles behind family planning program and population education. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Obtain factual information about our society and different social life, 2. Be aware of our social problems and know our roles as members of the society 3. Have clear knowledge about Philippine culture and its impact to the country’s development 4. Analyze the importance of family planning and responsible parenthood.
  • 9. Page 9 of 29 COURSE NUMBER: POLSCI101 TITLE: Politics and Governance with Philippine Constitution COURSE DESCRIPTION This course introduces students to fundamental concept, principles and ways of thinking in Political Science by focusing on a political institution they are most familiar with - the Government of the Republic of the Philippines. Particularly, emphasis is given to the structure, powers and functions of the Philippine Government as well as to the limitations to its inherent plenary powers. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Have a general knowledge of the basic principles and terms in the field of political science and their importance in liberal education. 2. Acquire an understanding of the structure, powers, function and systems of the Philippine Government; 3. Know the fundamental rights enshrine in the Constitution for the preservation of life, liberty and property.
  • 10. Page 10 of 29 PHYSICAL EDUCATION COURSE NUMBER: PE 101 TITLE: Fundamentals of Physical Fitness COURSE DESCRIPTION This course is designed to provide with basic skills and knowledge of Physical Fitness and body conditioning. It also provides varied activities and experience that would enhance the development of help – related as well as skill – related components of fitness necessary in carrying out daily task and activities with vigor and alertness. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. To develop among students desirable level of fitness necessary in carrying out daily life activities with vigor and alertness. 2. To provide students knowledge of the nature and importance of different parts of exercise. 3. To create awareness on the importance of achieving desirable level of Physical Fitness. 4. To develop appreciation among students on the benefits derive from, regular participation to different exercise programs. 5. To determine student’s level of Fitness and identify specific strengths and weaknesses through Physical Fitness Testing. 6. To provide varied activities and opportunities for the students to develop or enhance their health-related as well as skill-related Fitness components. COURSE NUMBER: PE 102 TITLE: Individual and Dual Sports COURSE DESCRIPTION This course deals with the study of individual-dual sports and games commonly played for both recreational and competitive purposes. It is designed primarily to provide students with knowledge and basic skills of the game/ sports as well as opportunities for them to appreciate and enjoy wise use of leisure through well-organized physical activities. Included in the course are indigenous games and other internationally played sports such as dama, sungka, kadang- kadang race, badminton, table tennis, lawn tennis, swimming, bowling, dart, chess and combative sports like taekwondo, karatedo and jodo. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. To develop skills necessary in playing individual- dual type of sports and games for recreational or competitive purposes. 2. To provide students with knowledge and understanding of the different sociological theories that explains why people play and exercise. 3. To provide opportunities and activities for the students to appreciate the value and importance of regular participations individual-dual sports and games as means of recreation. 4. To develop values such as sportsmanship, cooperation, unity, appreciation, physical fitness and respect for authority through organized physical activities. 5. To develop sense of nationalism through participation in different indigenous sports and games. COURSE NUMBER: PE 103 TITLE: Dances COURSE DESCRIPTION This course is designed to expose students gradually into the wonderful world of dances through a wide variety of rhythmic activities. The gain knowledge and understanding of the fundamentals of dances as they develop and acquire dance skill needed for satisfactory participation in variedrhythmic activities for Physical Fitness and Recreation pursuits as they
  • 11. Page 11 of 29 go through the movement in which all contribute to their becoming a thinking, feeling and moving individual. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. State and analyze the values derived from participation in varied rhythmic activities; 2. Combine basic movements to develop movement pattern structure; 3. Create simple dances based on nursery rhymes, poems, songs, stories and simple music; 4. Analyze and execute accurately and precisely the basic steps i n 2/4. ¾. And 4/4 time signature; 5. Interpret dancing instruction and perform them with ease and grace and movement; 6. Participate and be able to lead in recreational dances for a worthy use of leisure time; 7. Develop teamwork and cooperation through rhythmic activities; 8. Perform activities for the preservation of Filipino culture. COURSE NUMBER: PE 104 TITLE: Team Sports COURSE DESCRIPTION This course deals with the study of team sports and games which form n important and vital course of the tertiary physical education curriculum, giving emphasis on the development of student’s physical skills, level of fitness, intellectual growth and soci al interactions through well organized sports activities. Included in the course are major sports/games commonly played in local and international competitions such as basketball, volleyball, softball, soccer and sepaktakraw. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. To develop among students skills which may be used in playing sports/ games in leisure time while in school and in the years beyond. 2. To develop strength, endurance, flexibility, agility and speed through big muscle activity. 3. To develop desirable mode of conduct as players on the field, students in the classroom and as citizens in the community. 4. To provide opportunities for intellectual growth and development.
  • 12. Page 12 of 29 NATIONAL SERVICE TRAINING PROGRAM COURSE NUMBER: NSTP 101 & NSTP 102 TITLE: National Service Training Program COURSE DESCRIPTION This course is based on Republic Act No. 9163 - An act establishing the national service training program (NSTP) for tertiary level students, amending for the purpose republic act no. 7077 and presidential decree no. 1706, and for other purposes. National Service Training Program (NSTP) is a program aimedat enhancing civic consciousness and defense preparedness in the youth by developing the ethics of service and patriotism while undergoing training in any of its three (3) program components: 1) Reserve Officers' Training Corps (ROTC); 2) Literacy Training Service (LTS); and 3)Civic Welfare Training Service (CWTS). Its various components are specially designedto enhance the youth's active contribution to the general welfare.
  • 13. Page 13 of 29 CORE COMPUTER SCIENCE COURSES COURSE NUMBER: CS101 TITLE: CS Fundamentals COURSE DESCRIPTION This course provides an overview of computers, number systems, data types and representations, digital logic systems, assembly and machine language, compilers and translators, operating systems, and internetworking. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Identify the basic components of a computer system 2. Know the arithmetic operations on number systems 3. Understand how different data types are represented 4. Understand the basics of digital logic systems 5. Identify the different levels of programming 6. Know the functions of an operating system 7. Know concepts of data communication, network components and protocols, the Internet issues COURSE OUTLINE 1. History of Computers 2. Computer Hardware 3. Computer Software 4. Introduction to Number Systems  Number System Conversion  Number System Operations  Fixed-Point Number Representation  Floating-Point Number Representation 5. Digital Logic Systems  Logic Operations and Gates  Boolean Functions  Canonical and Standard Forms  Boolean Algebra Theorems and Properties  Simplification of Boolean Functions  Flip-flops, Counters, Registers, PLAs 6. Controlling the Computer  Assembly and Machine Language  Compilers and Translators  Programming Languages  Operating Systems 7. Overview of Internetworking  Networking: Computer Connections  Internet: A Resource for All of Us 8. Security and Privacy: Computers and the Internet COURSE NUMBER: CS102 TITLE: Computer Programming 1 COURSE DESCRIPTION This course introduces the students to the fundamentals of logic formulation together with their implementation in the C programming language. This course should serve as a foundation for students in the Computer Science program. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Learn the components in problem solving 2. Explore the strategies in problem solving in relation to procedural programming 3. Analyze problems 4. Design algorithms to solve problems
  • 14. Page 14 of 29 5. Implement algorithms in a programming language 6. Test programming solutions to problems 7. Apply recursion as a programming solution COURSE OUTLINE 1. Steps in Program Planning and Development 2. History/Principles of the (Programming Language used) 3. Expressions 4. Basic Program Structure  Variable Declaration  Assignment Statement  Input/Output Statements 5. Using Conditional Constructs  Single Selection Construct  Multiple Selection Construct 6. Using Looping Constructs  Event-Controlled Loop Construct  Count-Controlled Loop Construct 7. Using Functions  Concepts and Rules  Functions and Parameter Passing 8. Recursion COURSE NUMBER: CS103 TITLE: Computer Programming 2 COURSE DESCRIPTION This is an advanced course for computer programming in C. It covers the data structures like array, list, and file. This course also should serve as a foundation for students in the Computer Science program. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Learn the components in problem solving 2. Explore the strategies in problem solving in relation to procedural programming 3. Analyze problems 4. Design algorithms to solve problems 5. Implement algorithms in a programming language 6. Test programming solutions to problems 7. Understand various concepts of data structures COURSE OUTLINE 1. Arrays  One-Dimensional Array  Sorting and Searching in an Array  Two-Dimensional Array 2. Strings 3. Structures  Structure Within a Structure  Array Within a Structure 4. Pointers  Concept of Heap, Stacks, and Memory Management  Pointers Within a Structure 5. File Structures  Text File  Non-Text File
  • 15. Page 15 of 29 COURSE NUMBER: CS104 TITLE: Discrete Structures COURSE DESCRIPTION This course introduces the foundations of discrete mathematics as they apply to computer science. Topics include functions, relations and sets, basic logic, proof techniques, basics of counting and introduction to digital logic and digital systems. COURSE OBJECTIVES At the end of the course, the student must be able to: 1. Perform operations associated with sets, functions and relations 2. Apply formal methods of symbolic prepositional and predicate logic 3. Discuss which kind of proof is best for a given problem 4. Compute permutations and combinations of sets COURSE OUTLINE 1. Functions, Relations and Sets 2. Basic Logic  Propositional Logic  Logical Connectives  Truth Tables  Normal Forms  Validity  Predicate Logic  Universal and Existential Quantification  Modus Ponens and Modus Tolens  Limitations of Predicate Logic 3. Proof Techniques 4. Basics of Counting 5. Introduction to digital logic and digital systems COURSE NUMBER: CS105 TITLE: Computer Organization and Assembly Language COURSE DESCRIPTION This course provides an overview of the architecture and organization of a computer, how it is built. It includes a discussion of the CPU, memory, I/O organization and peripherals. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Identify the different hierarchical views of a compute r (gates, microprogram, machine language, assembly language) 2. Write code in assembly language 3. Know the different devices and components of a computer system and how these components work together COURSE OUTLINE 1. Review: Binary Number Systems 2. Review: Fixed and Floating Point Representation 3. Review: Logic Gates and Boolean Algebra (Simplification) 4. Computer System (Von Neumann Architecture) 5. CPU  Single Bus Architecture o Overview of Assembly Programming o Microprogramming o Gating and Control Sequencing  Control Unit  Arithmetic and Logic Unit o Addition (Half, Full, Fast Adder, CLA) o Subtraction o Multiplication (Algorithmic) o Division (Algorithmic)
  • 16. Page 16 of 29 6. I/O Organization and Peripherals  Magnetic Disk (Hard Disk)  Keyboard  Monitor (CRT) 7. Memory  Cache Memory (L1, L2, caching techniques)  Virtual Memory  Memory Interleaving Lab: Assembly Language Programming COURSE NUMBER: CS106 TITLE: Professional Ethics COURSE DESCRIPTION The course introduces ethics and ethical theories; provides discussions on the ethical dilemmas and issues facing IT practitioners. An appreciation and discussion of the Code of Ethics of I. T. Professionals; cybercrimes and appropriate Philippine Laws are also included. COURSE OBJECTIVES At the end of the term, the students should be able to: 1. Understand and appreciate the meaning of ethics, values and attitudes. 2. Be guided in their ethical thinking and considerations as they relate in the cyberworld. 3. Be aware of the different ethical dilemma/issues in the cybeworld. 4. Appreciate and internalize the code of conduct of an I. T. Professional. 5. Be familiar with the various Philippine Laws that penalizes cybercrimes. COURSE OUTLINE 1. Ethics, values and attitudes. 2. The most common ethical theories.  Ancient Greek – Plato  Medieval – Thomas Aquinas  Immanuel Kant  Rawl Theory Justice  Egoism  Utilitarianism 3. Ethical Dilemma/ issues in the cyberworld  Privacy Invasion  Hacking  Security  Theft  Copyright Infringement  Unfair Competition  Virus  Tele/videoconferencing  Online defamation  Piracy  Fraud 4. Ethics and Law 5. Applicable Philippine Laws that penalize cybercrime  Intellectual Property Right  E-Commerce Law  Optical Law  Civil Code  Revised Penal Code  Special Criminal Law  Unfair Competition Act  Internet Pornography 6. Government Agencies Responsible in the Implementation of the Phi lippine I. T. Programs  Commission on Information and Communication Technology, National Bureau of Investigation, Department of Justice
  • 17. Page 17 of 29 PROFESSIONAL COMPUTER SCIENCE COURSES COURSE NUMBER: CS201 TITLE: Data Structures COURSE DESCRIPTION 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. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Choose, implement and evaluate the appropriate data structures for specific programming problems and 2. Use and manage memory effectively in data presentation. COURSE OUTLINE 1. Basic Data Structures  Arrays  Linked Lists  Stacks  Queues 2. Trees  Binary Trees  Binary Search Trees  AVL  RB Trees 3. Graphs  Representations  Search Algorithms (BFS, DFS)  Shortest Path Problems  Spanning Trees 4. Sets 5. Hashing COURSE NUMBER: CS202 TITLE: Design and Analysis of Algorithm COURSE DESCRIPTION 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. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Design effective, efficient, elegant, and readable algorithms for various classes of computing problems 2. Determine space and time complexity of algorithms 3. Use various algorithm design techniques (divide and conquer, backtracking, greedy, etc) COURSE OUTLINE 1. Mathematical Tools in Analysis  Proof Techniques  Recurrence Relation  Generating Functions 2. Basic Algorithmic Analysis  Best, average, worst case behaviors  Time and Memory Complexity 3. Algorithmic Strategies  Brute Force algorithms  Greedy algorithms  Divide-and-Conquer strategies
  • 18. Page 18 of 29  Backtracking  Branch-and-bound  Heuristics 4. Sorting and Searching 5. Graph Algorithms 6. Geometric Algorithms 7. NP-Completeness COURSE NUMBER: CS203 TITLE: Programming Languages COURSE DESCRIPTION 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. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Identify features of imperative languages, and their implementation (including the use of static memory, stack and heap for implementing variables) 2. Identify various programming paradigms (functional, declarative, imperative, object oriented), and their implementations 3. Describe the different phases in the language translation process. COURSE OUTLINE 1. Overview of Programming Languages  History of programming languages  Overview of Programming paradigms (procedural, object-oriented, functional, declarative, scripting languages) 2. Introduction to language translation  Comparison of interpreters and compilers  Language translation phases 3. Type Systems 4. Data and Execution Control 5. Declaration and Modularity 6. Syntax and Semantics 7. Object-Oriented Programming 8. Concurrent Programming Languages 9. Declarative Languages COURSE NUMBER: CS204 TITLE: Automata and Language Theory COURSE DESCRIPTION This course introduces the formal models of computing and their relation to form al languages. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Understand the principal models of computation such as finite automata, pushdown automata and Turing machines 2. Recognize the correspondence of the different language classes to the models of computation COURSE OUTLINE 1. Strings and Languages  Sets, relations, strings and string operations  Operations on languages 2. Finite State Machines  Deterministic Finite Automata
  • 19. Page 19 of 29  Non-deterministic Finite Automata  Regular Expressions 3. Context-free Grammar 4. Pushdown Automata 5. Turing Machines COURSE NUMBER: CS205 TITLE: Modelling and Simulation COURSE DESCRIPTION This course introduces the students to modelling and simulation concepts. Topics discussed in the course includes, system analysis and classification., abstract and simulation models, continuous, discrete, and combined models, heterogeneous models. It also covers pseudorandom number generation and testing, queuing systems, Monte Carlo method, and continuous simulation. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Attain generic learning outcomes and competences: 2. Understand the principles of simulation 3. Create simulation model of various types 4. Verify, and validate simulation models. COURSE OUTLINE 1. Introduction to modelling and simulation. 2. System analysis, classification of systems. System theory basics, its relation to simulation. 3. Model classification: conceptual, abstract, and simulation models. Heterogeneous models. Methodology of model building. 4. Simulation systems and languages, means for model and experiment description. Principles of simulation system design. 5. Parallel process modelling. Using Petri nets and finite automata in simulation. 6. Models o queuing systems. Discrete simulation models. Model time, simulation experiment control. 7. Continuous systems modelling. Overview of numerical methods used for continuous simulation. 8. Combined simulation. The role of simulation in digital systems design. 9. Special model classes, models of heterogeneous systems. 10. Checking model validity, verification of models. Analysis of simulation results. 11. Simulation results visualization. Interactive simulation, virtual reality. 12. Design and control of simulation experiments. Model optimization. 13. Generating, transformation, and testing of pseudorandom numbers. Stochastic models, Monte Carlo method. 14. Overview of commonly used simulation systems. COURSE NUMBER: CS206 TITLE: Digital Design COURSE DESCRIPTION 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. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Identify building blocks of Von Neumann machine. 2. Design simple combinational and sequential circuits. 3. Apply minimization techniques (Karnaugh maps) to Boolean expressions. COURSE OUTLINE 1. Number Systems (Binary)
  • 20. Page 20 of 29 2. Fixed-Point Representation (1’s and 2’s complement) 3. Logic Gates 4. Boolean Function  Canonical and Standard Format  Truth Table 5. Boolean Algebra  Simplification using Properties  Simplification using K-Map 6. Combinational Logic Circuits 7. Sequential Logic Circuits 8. Flip-flops, registers, PLAs COURSE NUMBER: CS207 TITLE: Operating Systems COURSE DESCRIPTION This course provides an introduction to the concepts, theories and components that serve as the bases for the design of classical and modern operating systems. Topics include process and memory management, process synchronization and deadlocks. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Describe relationships between system services and application software 2. Compare and contrast different design considerations for major OS components COURSE OUTLINE 1. Overview of Operating Systems  History  Functionality of a typical OS  OS structures 2. Process Management  Process concept  Process scheduling 3. Memory Management  MVT, Paging, Segmentation 4. Virtual Memory  Demand Paging 5. File Management 6. Deadlocks  Prevention  Avoidance  Detection and Recovery 7. Concurrent Processes  Synchronization  Classical Problems (Producer-Consumer, Readers-Writers, Dining Philosophers) COURSE NUMBER: CS208 TITLE: Network Principles and Programming COURSE DESCRIPTION This course provides an in-depth discussion of computer networks. It includes a detailed discussion of the different Network Models. Concepts that have a direct effect on the efficiency of a network (e.g. collision and broadcast domains, topology) are also discussed. Concepts on different network technologies, distributed computation, networking, and communication software, and security issues are also discussed. COURSE OBJECTIVES Towards the end of the course, students are expected to/able to: 1. Be familiar with the different Network Models. 2. Understand different network technologies
  • 21. Page 21 of 29 3. Understand the effects of using different networking topologies 4. Be updated with different advanced network technologies that can be used to connect different networks 5. Be familiar with various hardware and software that can help protect the network 6. Know the advantage of using a network management system COURSE OUTLINE 1. Introduction to Computer Networks 2. Overview of Networking Models  OSI  TCP/IP 3. Physical Layer 4. Data Link Layer 5. Network Layer 6. Transport Layer 7. Application Layer 8. Network Topologies 9. Network Security COURSE NUMBER: CS209 TITLE: Calculus COURSE DESCRIPTION A course covering the real number system as a complete, ordered field; topological properties of R and R2, limits and continuity. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Understand properties of the number systems 2. Perform derivatives 3. Compute for areas under the curve and other applications COURSE OUTLINE 1. Exponential and trigonometric Functions 2. The determinant and the cross product 3. Vectors and geometry. 4. Differentiation 5. Derivatives in higher dimensions, directional derivative and gradient. 6. Computation of derivatives. 7. Differentiation by rule. 8. Vector derivatives and properties 9. Higher derivatives and taylor series. 10. Quadratic approximations in two dimensions. 11. Applications of the linear approximation. 12. Maxima and minima. 13. Curves 14. Complex numbers and functions. 15. The antiderivative. 16. Area under a curve. COURSE NUMBER: CS210 TITLE: Object-Oriented Programming COURSE DESCRIPTION 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. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Design the classes needed given a problem specification;
  • 22. Page 22 of 29 2. Implement the designed classes using the object oriented programming language 3. Learn how to test, verify, and debug object-oriented programs; and 4. Create program using object-oriented principles. COURSE OUTLINE 1. Object-Oriented Concepts  Procedural Programming vs. Object-Oriented Programming  Abstract Data Types (ADTs)  Object-Oriented Programming Concepts 2. Java Fundamentals - Anatomy of a Basic Java Program  Comments  Primitive Data Types  Expressions and Operators  Reference Types  Statements 3. Objects and Classes in Java  Classes  Access Modifiers  Methods and Attributes  Constructors  Class Methods and Class Variables 4. Object-Oriented Programming in Java  Inheritance: Superclass and Subclass  Encapsulation  Method Overriding  Polymorphism 5. Other Java Classes  Abstract Class  Interfaces 6. GUI Development  AWT Graphical Components  Event Handling  Anonymous Classes 7. Exception Handling  Try, Catch, and Finally  Creating Exceptions  Exception Hierarchy 8. Thread  Thread Lifecycle  Thread Synchronization  Critical Sections 9. Collections Framework  Collection  Set  List  Map 10. Input and Output Streams  InputStream/OutputStream Classes  Reader/Writer Classes  File Handler Classes COURSE NUMBER: CS211 TITLE: Database Systems COURSE DESCRIPTION The course introduces the students to the concepts of relational databases, data models and relational database design. The course requires students to do a database project, which will involve actual database design and application development. It will also familiarize students with database development tools. COURSE OBJECTIVES At the end of this course, the student should be able to:
  • 23. Page 23 of 29 1. Understand the fundamental in designing and implementing database systems; 2. Understand the importance of modelling tools in the design of database systems; 3. Apply theoretical database concepts in real-world applications; and 4. Understand the facilities provided by database management systems and system implementation techniques COURSE OUTLINE 1. Database Models 2. Relational Algebra and Tuple Calculus 3. Entity-Relationship Modeling 4. Enhanced Entity-Relationship Modelling 5. Relational Data Model 6. Database Design 7. Normalization 8. SQL COURSE NUMBER: CS212 TITLE: Web Programming COURSE DESCRIPTION This course provides the students with the fundamental understanding of developing web- based applications and its corresponding support systems. The course requires the use of different technologies in order to implement various web-based software applications. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Know the fundamentals in web-based application architectures and processes; 2. Use Java and related technologies in developing complete web-based applications; 3. Learn how to test, verify, and debug web-based applications COURSE OUTLINE 1. HyperText Markup Language (Reading Assignment) 2. Cascading Style Sheets 3. JavaScript 4. Dynamic HTML 5. Servlets 6. Java Database Connectivity 7. Java Server Pages 8. Java Server Pages 9. Java and XML 10. Web Services COURSE NUMBER: CS213 TITLE: Software Engineering COURSE DESCRIPTION This course provides an overview of the software engineering process. Topics include requirement analysis, analysis modelling, software design fundamentals, software testing, quality assurance, quality processes and software maintenance. Principles of object-oriented programming, programming languages, object-oriented modelling and ethical issues in the IT field are also discussed. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Become well-versed in the software engineering processes and sharpen skills in object- oriented software design. 2. Develop software systems by going through the software development life cycle 3. Design, code and document, integrate, and test multi-module programs COURSE OUTLINE 1. Overview
  • 24. Page 24 of 29  Phases in Software Engineering  Software Process Models  Project Initiation 2. Requirements Analysis  Software Estimation  Project Estimation  Project Teams  UML/Use CASES  Activity Diagrams 3. Requirements Design  Design Notation: Modelling Languages  Architectural Models  Screen Design and Usability  Design Patterns  Documentation  Risk Management 4. Systems Development and Coding 5. Systems Testing and Debugging 6. Systems Deployment, Maintenance and Support 7. Configuration Management 8. Capability Maturity Model
  • 25. Page 25 of 29 COMPUTER SCIENCE ELECTIVES COURSE NUMBER: CS301 TITLE: CS Elective 1 (Artificial Intelligence) COURSE DESCRIPTION This course will introduce the basic ideas and techniques underlying the design of intelligent computer systems. A specific emphasis will be on the statistical and decision -theoretic modelling paradigm. By the end of this course, students will have built autonomous agents that efficiently make decisions in stochastic and adversarial settings, draw inferences in uncertain environments, and optimize actions for arbitrary reward structures. The techniques learnedin this course apply to a wide variety of artificial intelligence problems and will serve as the foundation for further study in any application area you choose to pursue. COURSE NUMBER: CS302 TITLE: CS Elective 2 (Operating Systems: Configuration and Use) COURSE DESCRIPTION This course combines in-depth theory, hands-on practice and review on how to configure and use a current industry standard operating system for the personal computer. Course contents include integrating and accessing resources to gain technological literacy. This includes integrating application software with system software, managing memory and data, managing the directory structure, user account management, and configuring and adding periphera l devices. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Install and configure current industry standard operating system. 2. Use operating system to install, configure and manage all aspects of different hardware components contained within the system unit. 3. Create and utilize automated operating system deployments. 4. Install and configure operating system in various configurations that prevent user modifications. 5. Install and configure operating system as a component of a peer to peer and a client/server network. 6. Perform maintenance on operating systems. 7. Troubleshoot common problems encountered by operating system end users. 8. Utilize critical thinking skills when dealing with technology issues. 9. Use all appropriate terminology when using verbal or written communication with other information technology professionals. 10. Create complete and thorough documentation regarding processes and procedures utilized in the information technology field. COURSE NUMBER: CS303 TITLE: CS Elective 3 (Network: Configuration and Use) COURSE DESCRIPTION This course focuses on configuring, managing, and troubleshooting elements of the basic network infrastructure. This course also covers maintenance, management, and security of a network. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Identify basic networking concepts, including how a network works. 2. Identify procedures for swapping and configuring network interface cards. 3. Identify the ramifications of repairs on the network. 4. Identify the networking capabilities Windows including procedures for connecting to the network.
  • 26. Page 26 of 29 5. Identify concepts and capabilities relating to the Internet and basic procedures for setting up a system for Internet access. 6. Summarize the basics of networking fundamentals, including technologies, devices and protocols 7. Categorize network cables and connectors and their implementations 8. Compare and contrast the different network types COURSE NUMBER: CS304 TITLE: CS Elective 4 (Mobile Computing) COURSE DESCRIPTION This course will introduce students to mobile computing and mobile application development. Mobile computing will be discussed from three perspectives: mobile technology, application development, and user interaction. The course will first overview various mobile computing applications, technologies and wireless communication. Next, students will learn about common paradigms in mobile computing such as low power computing, computing in an environment with limited resources, fault tolerance, and persistence. Students will be introduced to and use mobile application frameworks and development environments to reinforce concepts covered in lectures. User interface anduser experience will be di scussed and application development guidelines from various vendors will be discussed and analyzed. Lastly, the course will look at some current research in mobile computing. Students will be expected to learn at least one mobile application development framework and use it to implement their assignments and course project. FREE COMPUTER SCIENCE ELECTIVES COURSE NUMBER: CS401 TITLE: Free Elective 1 (Human Computer Interaction) COURSE DESCRIPTION This course examines human-computer interaction in the context of graphical user interfaces. The course covers human capabilities, design principles, prototyping techniques, evaluation techniques, and the implementation of graphical user interfaces. COURSE OBJECTIVES At the end of this course, the student should be able to: 1. Facilitate communication between students of psychology, design, and computer science on user interface development projects. 2. Provide the future user interface designer with concepts and strategies for making design decisions. 3. Expose the future user interface designer to tools, techniques, and i deas for interface design. 4. Introduce the student to the literature of human-computer interaction. 5. Stress the importance of good user interface design. COURSE NUMBER: CS402 TITLE: Free Elective 2 (IT Project Management) COURSE DESCRIPTION This course is designed for students who need to have an in-depth study of project management, in the information systems arena. The systems perspective provides a useful framework for project analysis. By viewing projects as systems, time, cost and quality are considered as important factors that are related to the success of the project.
  • 27. Page 27 of 29 COURSE NUMBER: CS403 TITLE: Free Elective 3 (Graphics and Visualization) COURSE DESCRIPTION The objective of the course is to introduce fundamental techniques and methods for two- dimensional and tree-dimensional computer graphics. The different stages in the graphics pipeline where a scene description is rendered into a 2D raster image is covered. The following topics will be discussed: algorithms and models for geometric projections, transformations, coordinate systems, parametric curves, hidden surface determination, colour theory, texture mapping, shading and lighting.
  • 28. Page 28 of 29 INTERNSHIP COURSE NUMBER: CS500 TITLE: Internship/On-the-Job Training/Practicum COURSE DESCRIPTION This course provides the students the chance and opportunity to apply the knowledge, skills, and attitude learned in the school and at the same time the opportunity to expe rience the corporate environment. Students are eligible to enrol this course after completing 80% of the total number of units in the curriculum. The minimum number of internship hours is 162. COURSE OBJECTIVES At the end of the term, students should be able to realize the importance of OJT in their lives in relation to their future profession; apply what they have learnedin the BS Computer Science program; facilitate in the agency or industry where they conduct their OJT; extend their services and at the same time learn the operation of the industry/agency to acquire more knowledge, skills and competencies; contribute to the solutions of existing and future problems of our society especially on the area of Information & Communication Technology; and de velop desirable values.
  • 29. Page 29 of 29 THESIS COURSE DESCRIPTION Thesis is a requirement for the BSCS program. Contents must be on the theories and concepts of computing and it should be in the form of scientific work that may be presented in a public forum. Thesis 1 allows students to prepare and present their thesis proposal while Thesis 2 involves data gathering, analysis and presentation of their completed research. COURSE OBJECTIVES At the end of the term, students acquire knowledge, skills and competence in writing a thesis; be able to design and program a system or software that will facilitate a certain operation making use of new technology; contribute to the solutions of existing and future problems of our society especially in the area of information and communication technology; be able to defend the developed and designed system; and develop intellectual, emotional, social, moral, political, spiritual and other values to become totally developed individuals. COURSE OUTLINE CS 501 - THESIS 1 1. Introductory Concepts 2. Formulating the Research Problem 3. Preparing and Writing the Preliminaries 4. Preparing and Writing Chapter 1 – The Research Problem and Its Setting 5. Preparing and Writing Chapter 2 – Related Literature and Studies 6. Preparing and Writing Chapter 3 – Methodology 7. Oral Examination of the Thesis Proposal 8. Revision and Submission of the Thesis Proposal CS 502 - THESIS 2 1. Development, Data Gathering and Analysis 2. Preparing and Writing Chapter 4 – Results and Discussion 3. Preparing and Writing Chapter 5 – Summary, Conclusions and Recommendations 4. Preparing and Writing other parts of the thesis (literature cited, appendices, cover page, etc.) 5. Final Oral Examination of the Thesis 6. Revision and Submission of the Thesis