DATA CENTER COLLEGE of the Philippines
Brgy. Ubbog, Lipcan, Bangued, Abra
Tel./Fax No.: (074) 752 - 5162
COURSE SYLLABUS
PROGRAM: Bachelor of Science in Information Technology (BSIT)
COURSE SUBJECT: JAVA Programming
COURSE CODE: IT 313
SEMESTER: 1st Semester
CREDIT: 3 Units
CONTACT HOURS : 54 Hours
PRE-REQUISITE: IT 212
I. VISION
Data Center College of the Philippines envisions itself as one of the leaders of tertiary education in the country consistently producing graduates who are
able to participate actively in local, regional and national development and who will be globally competitive to find employment here and abroad.
II. MISSION
Pursuant to its vision, Data Center College of the Philippines is committed to nurture the physical, socio-cultural, and moral potentials of its students for
their total development as human beings, and to provide them with relevant and quality education in their fields of specialization to enable their chosen professions
with honor and dignity.
III. GOALS
An unwavering advocacy for the rights of its students to quality and relevant education, Data Center College of the Philippines has adopted the following
objectives.
To promote a culture of life-long learning
To provide adequate and state-of-the-art instructional materials and facilities
To develop globally competitive graduates who can address the needs and problems of the regions
To employ qualified and competent faculty members and to continuously motivate them to upgrade their qualification
IV. BSIT PROGRAM OBJECTIVES
Graduates of BSIT program are individuals who can:
1. Apply knowledge of computing, science, and mathematics appropriate to the discipline
2. Understand best practices and standards and their applications
3. Analyze complex problems, and identify and define the computing requirements appropriate to its solution
4. Identify and analyze user needs and take them into account in the selection, creation, evaluation and administration of computer-based systems
5. Design, implement and evaluate computer-based systems, processes, components, or programs to meet desired needs and requirements under various
constraints
6. Integrate IT-based solutions into the user environment effectively
7. Apply knowledge through the use of current techniques, skills, tools and practices necessary for the IT profession
8. Function effectively as a member or leader of a development team recognizing the different roles within a team to accomplish a common goal
9. Assist in the creation of an effective IT project team
10. Communicate effectively with the computing community and with society at large about complex computing activities through logical writing,
presentations, and clear instructions
11. Analyze the local and global impact of computing information technology on individuals, organizations and society
12. Understand professional, ethical, legal, security and social issues and responsibilities in the utilization of information technology
13. Recognize the need for and engage in planning self-learning and improving performances as a foundation for continuing professional development
(Taken from CMO No. 25, s.2015)
V. COURSE DESCRIPTION
This course introduces the C++ Programming Language. This course introduces the general principles underlying the practice of Object-Oriented
Programming. It covers both concepts and applications related to Object-Oriented Programming (Classes, Encapsulation, Static, Properties, Inheritance,
Polymorphism, Exception Handling, Interfaces and Event Handling) using C++ as the implementation language. It also covers the different tools and techniques to
use in developing C language programs and applications, both IDE and console operations and the application to daily life.
VI. COURSE LEARNING OUTCOMES
Students learning outcomes (Adapted from CMO No. 25, s.2015)
Compare and contrast procedural / functional approach to object-oriented programming approach
Design, implement, test and debug programs using OOP concepts like abstraction, encapsulation, inheritance and polymorphism
Implement designed program using traditional and non-traditional programming using graphical user interface
SPECIFIC OBJECTIVES, TOPICS STUDENTS LEARNING ASSESSMENT
EVIDENCE OF
AND TIME ALLOTMENT OUTCOMES (SLO) AND STRATEGIES
OUTCOMES
ACTIVITIES
1. Introduction to Java Programming 1.1 Students can discuss the Individual participation in class Rating of level and quality of
development of the Java programming discussion and presentation participation
1.1 Discuss the history of the Java language
Programming language
Checking of individual seatwork Graded individual seatwork
1.2 Students can explain the
importance of comments in writing a
1.2 Demonstrate and discuss the program Individual grading of hands-on Graded submission of individual
Structure of a Java program activities hands-on activity
1.3 Students can identify the different
1.3 Discuss the usage and data types applicable in Java Individual grading of project and Graded presentation of project
importance of using comments in programming presentation
writing programs
1.4 Students can variables and
1.4 Discuss a variables and their constants properly in writing Java
importance in programming programs
languages
1.5 Discuss the different data types Students are given seatwork on the
their ranges, possible values and topic
usage
Students are given home assignments
1.6 Demonstrate the use of variables on the topic
in a Java program
Students are given hands-on activities
1.7 Discuss and demonstrate type regarding the topic
casting in using variables
Students are given projects in regards
1.8 Discuss the use of constants in to the topic
Java programming
1.9 Demonstrate the use of defined
constants and Declared constants
16 HRS
Checking of individual seatwork Graded submission of individual
2. Using Operators in Java 2.1 Students can explain the seatwork
importance of operators in
2.1 Discuss the importance of programming
operators in Java programming Individual grading of hands-on Graded submission of individual
activities and presentation activity output
2.2 Students can identify operators and
2.2 Discuss the different their classification
classification of operators
2.3 Students can demonstrate proper
2.3 Explain the precedence of usage of operators in programming
operators in Java programming
Students are given seatwork on the
2.4 Demonstrate the use of operators topic
and variables
Students are given hands-on activity
6 HRS on the topic
Checking of individual seatwork Graded submission of individual
3. Basic Input and Output 3.1 Students can identify the different seatwork
input/output functions in Java
3.1 Discuss the importance of programming
Graded submission of individual
input/output functions in Java Individual grading of hands-on
programming activities and presentation activity output
3.2 Students can identify the correct
libraries when using input/output
3.2 Discuss the libraries used in functions
performing input/output
3.3 Students can demonstrate the use
3.3 Demonstrate proper usage of of input/output functions in a program
input/output functions
Students are given seatwork on the
3.4 Demonstrate proper processing topic
of different data types as input
Students are given hands-on activity
6 HRS on the topic
Individual participation in class
4. Control Structures 4.1 Students understands the discussion and presentation Rating of level and quality of
importance of using control structures participation
4.1 Explain the importance of in programming
Control Structures in programming Checking of individual seatwork
Graded individual seatwork
4.2 Students can identify the different
4.2 Discuss control structure usage control structures Individual grading of hands-on
and applications activities Graded submission of individual
hands-on activity
4.3 Students can demonstrate the use
4.3 Demonstrate usage of control of control structures in writing Individual grading of project and
structures together with variables programs presentation Graded presentation of project
4.4 Demonstrate integration of 4.4 Students can integrate the use of
variables and basic input/output control structures with previous topics
functions
4.5 Demonstrate the use of multiple 4.5 Students can use multiple control
control structures in a single Java structures in a single Java program
program
Students are given seatwork on the
topic
Students are given home assignments
on the topic
Students are given hands-on activities
regarding the topic
6 HRS Students are given projects in regards
to the topic
Individual participation in class
5. Iteration (Loops) Structure 5.1 Students can discuss the discussion and presentation Rating of level and quality of
importance of iterative structures in participation
5.1 Explain the importance of developing programs
Looping Structures in programming Checking of individual seatwork
Graded individual seatwork
5.2 Students can identify the different
5.2 Discuss Looping structure usage looping structures in programming Individual grading of hands-on
and applications activities Graded submission of individual
hands-on activity
5.3 Students can demonstrate how to
5.3 Demonstrate usage of Looping use looping structures in writing Individual grading of project and
structures together with variables programs presentation Graded presentation of project
5.4 Demonstrate integration of 5.4 Students can apply multiple
Control and Looping structures iteration structures in a single program
5.5 Demonstrate the use of multiple Students are given seatwork on the
Looping structures in a single Java topic
program
Students are given home assignments
on the topic
Students are given hands-on activities
regarding the topic
Students are given projects in regards
to the topic
8 HRS
Checking of individual seatwork
6. Functions 6.1 Students can explain the Graded submission of individual
importance of functions in regards to seatwork
6.1 Discuss the importance of program readability and encapsulation Individual grading of hands-on
functions in programming activities and presentation
Graded submission of individual
6.2 Students can demonstrate the use activity output
6.2 Discuss the proper usage of of functions properly
functions in a program
6.3 Demonstrate the use of functions Students are given seatwork on the
in a Java program topic
Students are given hands-on activity
on the topic
4 HRS
Individual participation in class
7. Arrays and Pointers 7.1 Students can discuss the discussion and presentation Rating of level and quality of
importance of arrays and pointers in participation
7.1 Discuss the uses of arrays in developing programs
developing Java programs Checking of individual seatwork
Graded individual seatwork
7.2 Students can demonstrate how to
7.2 Discuss the use of arrays in use arrays and pointers in writing Individual grading of hands-on
regards to dimensions and arrays as programs activities Graded submission of individual
parameters
hands-on activity
7.3 Students can integrate arrays and Individual grading of project and
7.3 Demonstrate the application of pointers with previous topics in presentation Graded presentation of project
arrays writing a program
7.4 Explain the importance of Students are given seatwork on the
pointers in Java programming topic
7.5 Demonstrate the use of pointers Students are given hands-on activities
in regards to characters in a Java regarding the topic
program
8 HRS Students are given projects in regards
to the topic