Anda di halaman 1dari 11

DATA CENTER COLLEGE of the Philippines

Brgy. Ubbog, Lipcan, Bangued, Abra


Tel./Fax No.: (074) 752 - 5162

COURSE SYLLABUS

PROGRAM: Bachelor of Science in Computer Science (BSCS)


COURSE SUBJECT: Compute Programming 1 (Java)
COURSE CODE: CS 212
SEMESTER: 1ST Semester
CREDIT: 3 Units
CONTACT HOURS : 54 Hours
PRE-REQUISITE: GE 10 / CS 121

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 BSCS program are individuals who can / have:

1. Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for
the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements
2. Identify, analyze, formulate, research literature, and solve complex computing problems and requirements reaching substantiated conclusions using
fundamental principles of mathematics, computing sciences and relevant domain disciplines
3. Apply mathematical foundations, algorithm principles and computer science theory in the modeling and design of computer-based systems in a way that
demonstrates comprehension of the tradeoffs involved in design choices
4. Knowledge and understanding of information security issues in relation to the design, development and use of information systems
5. Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with
appropriate consideration for public health and safety, cultural, societal, and environmental considerations
6. Create, select, adapt and apply appropriate techniques, resources and modern computing tools to complex computing activities, with an understanding of the
limitations to accomplish a common goal
7. Function effectively as an individual and as a member or leader in diverse teams and in multidisciplinary settings
8. Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and
write effective reports, design documentation, make effective presentations, and give and understand clear instructions
9. An ability to recognize the legal, social, ethical and professional issues involved in the utilization of computer technology and be guided by the adoption of
appropriate professional,, ethical and legal practices
10. Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional

(Taken from CMO No. 25, s. 2015)

V. COURSE DESCRIPTION

This course introduces the JAVA 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 JAVA as the implementation language. It also covers the different tools and techniques
to use in developing JAVA language programs and applications, both IDE and console operations and the application.

VI. COURSE LEARNING OUTCOMES

 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 toJava 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.3Students 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

Graded submission of individual


2. Using Operators in Java 2.1 Students can explain the Checking of individual seatwork
seatwork
importance of operators in
2.1 Discuss the importance of programming
operators in Java programming Graded submission of individual
Individual grading of hands-on activity output
2.2 Students can identify operators and activities and presentation
2.2 Discuss the different their classification
classification of operators

2.3Students 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

Graded submission of individual


3. Basic Input and Output 3.1 Students can identify the different Checking of individual seatwork seatwork
input/output functions in Java
3.1 Discuss the importance of programming
Graded submission of individual
input/output functions in Java
programming Individual grading of hands-on activity output
3.2 Students can identify the correct activities and presentation
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

4. Control Structures 4.1 Students understands the Individual participation in class Rating of level and quality of
importance of using control structures discussion and presentation 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
and applications Individual grading of hands-on Graded submission of individual
activities hands-on activity
4.3Students can demonstrate the use of
4.3 Demonstrate usage of control control structures in writing programs
structures together with variables Individual grading of project and Graded presentation of project
presentation
4.4Students can integrate the use of
4.4 Demonstrate integration of control structures with previous topics
variables and basic input/output
functions
4.5 Students can use multiple control
4.5 Demonstrate the use of multiple structures in a single Java program
control structures in a single Java
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

Students are given projects in regards


6HRS to the topic
5.1 Students can discuss the
5. Iteration (Loops) Structure importance of iterative structures in Individual participation in class Rating of level and quality of
developing programs discussion and presentation participation
5.1 Explain the importance of
Looping Structures in programming
5.2 Students can identify the different Checking of individual seatwork Graded individual seatwork
looping structures in programming
5.2 Discuss Looping structure usage
and applications Individual grading of hands-on Graded submission of individual
5.3 Students can demonstrate how to activities hands-on activity
use looping structures in writing
5.3 Demonstrate usage of Looping programs
structures together with variables Individual grading of project and Graded presentation of project
presentation
5.4 Students can apply multiple
5.4 Demonstrate integration of iteration structures in a single program
Control and Looping structures

Students are given seatwork on the


5.5 Demonstrate the use of multiple topic
Looping structures in a single Java
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

6.1 Students can explain the


6. Functions importance of functions in regards to Checking of individual seatwork Graded submission of individual
program readability and encapsulation seatwork
6.1 Discuss the importance of
functions in programming Individual grading of hands-on
Graded submission of individual
6.2 Students can demonstrate the use activities and presentation
of functions properly activity output
6.2 Discuss the proper usage of
functions in a program
Students are given seatwork on the
6.3 Demonstrate the use of functions topic
in a Java program

Students are given hands-on activity


on the topic

4 HRS

7.1 Students can discuss the


7. Arrays and Pointers importance of arrays and pointers in Individual participation in class Rating of level and quality of
developing programs discussion and presentation participation
7.1 Discuss the uses of arrays in
developing Java programs
7.2 Students can demonstrate how to Checking of individual seatwork Graded individual seatwork
use arrays and pointers in writing
7.2 Discuss the use of arrays in programs
regards to dimensions and arrays as Individual grading of hands-on Graded submission of individual
parameters activities hands-on activity
7.3 Students can integrate arrays and
7.3 Demonstrate the application of pointers with previous topics in Individual grading of project and
arrays writing a program presentation Graded presentation of project

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
References:

1. Java Programming (Program Design Including Data Structures) D.S. Malik


2. Data Structures and Algorithms in Java Fifth Editions, Michael T. Goodrich and Roberto Tamassia

Webliography:

1. http://www.deitel.com
2. http://www.wiley.com/go/global/goodrich

Prepared by: Date Submitted: Checked by: Approved by:

GENESIS ANTHONY G. DAIT, MIT JANUARY 2018 ABEL M. INGAW, MIT GENESIS ANTHONY G. DAIT, MIT
Instructor III Program Head Head for Academic Affairs

Anda mungkin juga menyukai