You are on page 1of 2

THE PROPOSED 2018 BSCS CURRICULUM 2nd Semester GE or General Education is a part of the General Education Program where

CMSC 128 Introduction to Software Engineering 5 3 students can select courses within the GE framework. Required GE courses:
First Year
CMSC 137 Data Communications and 5 3 ARTS 1 Critical Perspectives of the Arts
1st Semester Hrs Units
Networking PI 10 The Life and Works of Rizal
CMSC 12 Foundations of Computer Science 5 3
CMSC 142 Design and Analysis of Algorithms 5 3 COMM 10 Critical Perspectives in Communication
CMSC 56 Discrete Mathematical Structures in 5 3
CMSC 173 Human-Computer Interaction 5 3 ETHICS 1 Ethics and moral reasoning in everyday life
Computer Science I
CMSC 180 Introduction to Parallel Computing 5 3 KAS 1/HIST 1 Kasaysayan ng Pilipinas
ETHICS 1 Ethics and Moral Reasoning in 3 3
GE GE Elective 3 3 STS 1 Science, Technology, and Society
Everyday Life
18 Elective GE courses:
MATH 27 Analytic Geometry & Calculus II 3 3
Midyear MATH 10 Mathematics, Culture, and Society
STS 1 Science, Technology and Society 3 3
CMSC 198 Practicum 3 PHILARTS 1 Philippine, Arts, and Culture
HK 11 Wellness and Basic Injury (2) (2)
3 SAS 1 Self and Society
Management
Fourth Year - Thesis Option SCIENCE 10 Probing the Physical World
15
1st Semester Hrs Units SCIENCE 11 Living Systems, concepts and dynamics
2nd Semester
CMSC 199 Undergraduate Seminar 1 1 WIKA 1 Wika, Kultura, at Lipunan
ARTS 1 Critical Perspectives in the Arts 3 3
CMSC 200 Undergraduate Thesis 3
CMSC 21 Fundamentals of Programming 5 3
ENG 10 Writing of Scientific Papers 3 3
CMSC 57 Discrete Mathematical Structures in 5 3
GE GE Elective 3 3 UNDERGRADUATE COURSES
Computer Science II
ELECTIVE Free Elective 3 CMSC 2 Introduction to the Internet (3 units). Tools and services of the
MATH 28 Analytic Geometry & Calculus III 3 3
ELECTIVE Free Elective 3 Internet, Internet protocols, search engines, file transfer protocol
KAS 1 / HIST 1 Kasaysayan ng Pilipinas / Philippine 3 3
16 (FTP), email, list servers and hypertext markup language
History
2nd Semester (HTML) programming (1,2). Prerequisite: None.
HK 12 or 13 Human Kinetics Activities or (2) (2)
CMSC 200 Undergraduate Thesis 3 CMSC 11 Introduction to Computer Science (3 units). Introduction to the
Advanced Human Kinetics Activities
GE GE Elective 3 3 major areas of computer science; software systems and
15
ELECTIVE Free Elective 3 methodology; computer theory; computer organization and
Second Year
ELECTIVE Free Elective 3 architecture. Students learn to write programs using high-level
1st Semester Hrs Units
ELECTIVE Free Elective 3 block-structured programming language (1,2).
CMSC 22 Object-Oriented Programming 5 3
15 Prerequisite: MATH 11 or MATH 17
CMSC 123 Data Structures 5 3
Fourth Year - SP Option CMSC 12 Foundations of Computer Science (3 units). An overview of the
CMSC 130 Logic Design and Digital Computer 5 3
1st Semester Hrs Units major areas of computer science. (1,2,M). Prerequisite: None.
Circuits
CMSC 190 Special Problem 1 CMSC 21 Fundamentals of Programming (3 units). Introduction to
CMSC 150 Numerical & Symbolic Computation 5 3
CMSC 199 Undergraduate Seminar 1 1 computer programming using a procedural high-level language.
PI 10 The Life and Works of Jose Rizal 3 3
ENG 10 Writing of Scientific Papers 3 3 Program design, testing and debugging. (1,2,M) Prerequisite:
HK 12 or 13 Human Kinetics Activities or (2) (2)
GE GE Elective 3 3 CMSC 12.
Advanced Human Kinetics Activities
ELECTIVE Free Elective 3 CMSC 22 Object-Oriented Programming (3 units) Objects, design and
NSTP 1 National Service Training Program I (3) (3)
ELECTIVE Free Elective 3 implementation of object-oriented programs (1,2) Prerequisite:
15
ELECTIVE Free Elective 3 CMSC 12.
2nd Semester
17 CMSC 23 Mobile Computing (3 units). Methods and techniques for
CMSC 23 Mobile Computing 5 3
2nd Semester developing mobile applications. (1,2) Prerequisite: CMSC 22.
CMSC 100 Web Programming 5 3
CMSC 190 Special Problem 2 CMSC 56 Discrete Mathematical Structures in Computer Science I (3
CMSC 127 File Processing and Database Systems 5 3
GE GE Elective 3 3 units). Principles of logic, set theory, relations and functions,
CMSC 131 Introduction to Computer 5 3
ELECTIVE Free Elective 3 Boolean algebra and linear algebra. (1,2) Prerequisite: None.
Organization and Machine-Level
ELECTIVE Free Elective 3 CMSC 57 Discrete Mathematical Structures in Computer Science II (3
Programming
ELECTIVE Free Elective 3 units). Principles of combinatorics, probability, algebraic systems
STAT 101 Statistical Methods 5 3
14 and graph theory. (2,M) Prerequisite: CMSC 56.
HK 12 or 13 Human Kinetics Activities or (2) (2)
CMSC 100 Web Programming (3 units). Design and implementation of web
Advanced Human Kinetics Activities
In summary, the curriculum has a total of 130 units divided into: applications (1,2) Prerequisite: CMSC 22.
NSTP 2 National Service Training Program II (3) (3)
15 ▪ 27 units of GE with 9 units of required GE CMSC 123 Data Structures (3 units). Abstract data types and
Third Year ▪ 30 units of foundation courses implementation; lists, stacks, queues, trees, mappings, sets and
graphs, searching and sorting techniques; dynamic storage
1st Semester Hrs Units ▪ 55 (SP option) or 58 (Thesis option) units of core major courses including
COMM 10 Critical Perspective in 3 3 management. (1,2) Prerequisites: CMSC 21 & CMSC 57 or COI.
practicum, and SP or thesis
CMSC 124 Design and Implementation of Programming Languages (3
Communication ▪ 18 (SP option) or 15 (Thesis option) units of free electives
CMSC 124 Design and Implementation of 5 3 units). Study of the fundamental concepts in the design and
In consultation with the academic adviser, free electives may be chosen from implementation of current high-level programming languages;
Programming Languages
the following areas: Computer Science, Mathematics, Applied Mathematics, syntax and translation; language definition structures;
CMSC 125 Operating Systems 5 3
Statistics, Engineering, Management, Economics, Education, Biology, and elementary and structured data types; abstraction mechanisms;
CMSC 132 Computer Architecture 5 3
Agriculture, among others. sequence and data control; run time considerations. (1)
CMSC 141 Automata and Language Theory 5 3
Prerequisite: CMSC 123 or COI.
CMSC 170 Introduction to Artificial Intelligence 5 3
18
CMSC 125 Operating Systems (3 units). Processor management, memory completeness. (1,2) Prerequisite CMSC 123 or COI.
management, file and disk management, resource management, CMSC 150 Numerical and Symbolic Computation (3 units). Computational INSTITUTE OF COMPUTER SCIENCE
concurrent processes, networks and distributed systems. (1) problem solving; sources of errors in computation; iterative College of Arts and Sciences
Prerequisite: CMSC 123 or COI. approximation methods and symbolic algebra; mathematical
CMSC 127 File Processing and Database Systems (3 units). Data models: software libraries and symbolic manipulation packages. (1)
University of the Philippines Los Baños
relational, network and hierarchical models; Database Prerequisite: CMSC 21.
management system, data definition and manipulation CMSC 161 Interactive Computer Graphics (3 units). Graphics systems THE BS COMPUTER SCIENCE PROGRAM
language; Data security, integrity, synchronization, protection software and hardware, 2D drawing algorithms, geometrical
and recovery; Principal database systems and query languages. transformations, surface modeling, 3D viewing, visible surface THE INSTITUTE
(1,2) Prerequisite: CMSC 22 or COI . determination algorithms, reflection and illumination models, The Institute of Computer Science (ICS) was established on January 26,
CMSC 128 Introduction to Software Engineering (3 units). Software life shading models for polygons, color theory, ray tracing, 1995 by the UP Board of Regents. ICS was formerly the Division of
cycle from the requirement specification and design phases animation. Students write their 3D rendering engine. (Elective, 2) Computer Science and Computer Science Laboratory of the Institute of
through the construction of actual software; topics include Prerequisite: CMSC 123 or COI. Mathematical Sciences and Physics, UPLB, since 1983. ICS was also the
planning a software project, cost estimation, software design, CMSC 165 Digital Image Processing (3 units). Methods for acquiring, system institute for computer sciences of the whole UP system. Its
implementation and software maintenance (2) Prerequisite: creating, manipulating, enhancing and analyzing digital images.
objectives are:
CMSC 123 or COI. (Elective,1) Prerequisite: CMSC 123 or COI.
❖ to assist UP System units and other academic institutions offer computer
CMSC 129 Principles of Compiler Design (3 units). Fundamental concepts CMSC 170 Introduction to Artificial Intelligence (3 units). Basic principles
science courses and programs as part of the general computer literacy
in the design and implementation of compilers: lexical analysis, and applications of artificial intelligence: knowledge
program and/or formal degree programs;
syntax analysis, intermediate code generation, code generation representation, natural language processing, pattern recognition
❖ to produce the needed quality manpower for the software industry of
and optimization. (Elective, 2) Prerequisite: CMSC 124. and expert systems. (1) Prerequisite: CMSC 123.
the Philippines and the manpower needed to carry out the information
CMSC 130 Logic Design and Digital Computer Circuits (3 units). Data CMSC 172 Robot Modeling (3 units). Robotics manipulators and their
processing functions of private and government institutions;
representation and computer arithmetic; logic functions and characteristics; conversion from joint space to real world
❖ to carry out high-level research and development to enhance locally
equations; description, analysis and design of combinatorial and coordinates; inverse kinematics; workspace analysis; differential
produced computer hardware and software; and
sequential circuits; functional properties of digital integrated motion. (Elective,2) Prerequisite: CMSC 123.
❖ to continuously upgrade the computing personnel of industries and
circuits. (1) Prerequisite: CMSC 57. CMSC 173 Human-Computer Interaction (3 units). Theory, design
government through training and other extension activities.
CMSC 131 Introduction to Computer Organization and Machine-Level methodologies, and programming practices in Human-
Programming (3 units). An introduction to computer Computer Interaction. (1,2) Prerequisites: CMSC 123 and STAT THE UNDERGRADUATE PROGRAM
organization and interfaces between hardware and software; 101. The BS Computer Science (BSCS) curriculum was initially offered by
microcomputer systems; basic compiler organization, CMSC 180 Introduction to Parallel Computing (3 units) Parallel UPLB in 1983, the first of its kind in UP system, if not in the country at that
interfacing, interrupt mechanisms; assembly language computational models, machine architectures, performance time. The program aims to produce graduates that can work in the
programming; Machine vs. Assembly vs. High-level language, models, algorithms, and programming. (2) Prerequisite: CMSC computer/IT industry and who are well-equipped to pursue graduate
data structure representation, program control implementations, 132. studies in computer science. A solid technical background complemented
subroutines, parameter passing, recursion, direct video graphics, CMSC 190 Special Problem (3 units) To be enrolled twice; once as one-unit
by genuine experience on real systems provide the students with the
serial port communications. (2) Prerequisite: CMSC 21 or COI. course to prepare for a proposal, then as a two-unit course to
necessary tools to handle the most demanding aspects of systems
CMSC 132 Computer Architecture (3 units). Advanced topics in computer implement the proposal. (1,2,S) Prerequisite: COI.
development, data management, and the science of computing. Graduates
systems organization from a designer's point of view: CMSC 191 Special Topics (3 units). (Elective,1,2) Prerequisite: CMSC 123
multiprocessing, pipelining, array processors, associative CMSC 198 Practicum (3 units). (M) Prerequisite: COI.
are well-placed in the industry and government, not only in the
processors; Microprogramming, techniques for increasing CMSC 199 Undergraduate Seminar (1 unit). (1,2) Prerequisite: COI. Philippines, but also abroad.
primary memory bandwidths; Modularization, interleaving, CMSC 200 Undergraduate Thesis (6 units). (1,2,S) Prerequisite: COI. The present curriculum is based on the recommendations of the
access path widening, cache and associative memories; Virtual ACM/IEEE-Computer Society Joint Curriculum Task Force. The
memory; Bus structures; Multiprogramming and time-sharing curriculum provides a broad-based and coherent convergence of computer
organizations; Network principles and protocols; Distributed science and information technology. Students develop a practical level of
resources. (1) Prerequisite: CMSC 131. understanding about the subject areas of the discipline, as well as an
CMSC 137 Data Communications and Networking (3 units). Basic appreciation in the interrelationships among these areas. Students are also
principles of data communications; design issues and protocols trained in the methodologies of computing research and development.
in the layers of data network; networks for various applications. Specialized courses are offered as electives to ensure depth of study in
(2) Prerequisite: CMSC 125.
some subject areas.
CMSC 141 Automata and Language Theory (3 units). Finite automata and
ADMISSION
regular languages; push-down automata and context-free
New freshman students are admitted to the program through the UP
languages. Turing machines and enumerable sets: linear-
College Admission Test. An undergraduate student of UPLB who wishes
bounded automata and context free languages, compatibility
and the halting problem; undecidable problems; recursive and to shift to the program must apply in writing to the Office of the College
recursively-enumerable languages and computational Secretary of the College of Arts and Sciences. Non-UPLB students wishing
complexity. (1,2) Prerequisite: CMSC 123 or COI. to transfer to the program must apply in writing to the Office of the
CMSC 142 Design and Analysis of Algorithms (3 units). Algorithm design University Registrar.
techniques; use of data structures, divide and conquer, dynamic, To be considered for admission, a shiftee/transferee must have
programming, greedy techniques, local and global search, completed at least 34 academic units, which include algebra and
complexity analysis of algorithms, asymptotic analysis, worst trigonometry. Moreover, he or she must have a general weighted average
case and average case, recurrences, lower bounds. NP- (GWA) of 2.00 or better in all academic units earned.

You might also like