0% found this document useful (0 votes)
39 views13 pages

CC102 Fundamentals of ProgrammingJAVARevised

Uploaded by

idkbsjshs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views13 pages

CC102 Fundamentals of ProgrammingJAVARevised

Uploaded by

idkbsjshs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

Republic of the Philippines

TAGUIG CITY UNIVERSITY


Gen., Santos Ave., Central Bicutan Taguig City Philippines

COLLEGE OF INFORMATION AND COMMUNICATION TECHNOLOGY


BACHELOR OF SCIENCE IN COMPUTER SCIENCE
COURSE SYLLABUS IN CC 102 (FUNDAMENTALS OF PROGRAMMING - JAVA)

PHILOSOPHY : Social Transformation for a caring community and an ecologically balanced country.
VISION : An eminent center of excellent higher education for societal advancement.
MISSION : To nurture a vibrant culture of academic wellness responsive to the challenges of Technology and the global community.

I. COURSE CODE : CC 102

II. COURSE TITLE : FUNDAMENTALS OF PROGRAMMING (JAVA)

III. COURSE CREDIT : 3 Units - 90 hours (2 hrs- Lecture/3 hrs –Lab)

IV. COURSE DESCRIPTION : The course covers the use of general purpose programming language to solve problems (JAVA). The emphasis
is to train students to design, Implements, test and debug programs intended to solve computing problems
using fundamental programming constructs.

V. PRE-REQUISITE : NONE

VI. GENERAL OBJECTIVES : After completing the course, the students must be able to:
Design, implement, test and debug a program, based on a given specification, that uses each of the following fundamental
programming components: (1) primitive data types, (2) basic computation, (3) simple I/O, (4) conditional and iterative structures, (5)
definition of functions and parameter passing, and (6) recursion. Fundamentals of Programming teaches students to program using
the Java programming language with the help of the Netbeans Integrated Development Environment. Course provides students the
basic understanding of Object-Oriented programming using java. It introduces the different concepts that are commonly associated
with object programming. The course begins with an introduction that provides an overview of the object-oriented concepts then
introduces the java object model, the entities that implement it –classes, interfaces, object and so forth and the supporting syntax and
the fundamental concepts of object-oriented programming like java applet.
VII. COURSE REQUIREMENTS : Recitations, homework, seatwork, quizzes, major exams, laboratories and his/her attitude towards work assessment.
Programming Tools:
– J2SE SDK Version 8.0(At least)
– NetBeans IDE runs on the J2SE JDK 8.0 (JavaTM 2 JDK, Standard Edition). Consists of the Java Runtime Environment plus
developers' tools for compiling, debugging, and running applications written in the JavaTM language. Java CLI programs debugging
and running.
1. The BSCS graduates are expected to become globally competent, innovative and socially and ethically responsible computing professionals
Program Goals engaged in life-long learning endeavors. They are capable of contributing to the country’s local and national development goals.

2. To prepare student to be IT professionals and researchers and to be proficient in designing and developing computing solutions.

The College of Information and Communication Technology shall endeavor to:


1. Produce highly skilled IT professionals;
2. Produce globally competitive and morally upright individuals;
Objectives of
3. Give students advance knowledge through a research work and respond effectively to changing societal needs and conditions;
the Department 4. Promote leadership, development and apply IT skills for the improvement of the quality of life; and
5. Provide students both local and international careers not only in the IT industry but in various field such as medicine, arts, entertainment,
engineering, communication, and a lot more.
Program Educational Objectives (based on the program CMO 25 s. 2015)
The BSCS program aims to produce graduates who can:

1. Apply knowledge of utilization of both hardware and software technologies involving planning, installing, customizing, operating, managing and administering,
and maintaining information technology infrastructure that provides computing solutions to address the needs of an organization;
2. Conduct relevant researches and extension program activities in the field of information technology;
3. Promote the development and transfer of appropriate information technology;
4. Promote environmental preservation and protection on projects and enterprises related to information technology; and
5. Become morally upright IT professionals with primary or secondary job roles.

Program Educational Objectives Code (based on the program


Program/Student Outcomes (based on the program CMO) CMO)
1 2 3 4 5
The students should:
Apply Knowledge of computing fundamentals, knowledge of a computing
specialization, and mathematics, science, and domain knowledge appropriate
a. for the computing specialization to the abstraction and conceptualization of
√ √ √ √ √
computing models from defined problems and requirements.
Identify, analyze, formulate. Research literature, and solve complex
computing problems and requirements reaching substantiated conclusions
b. using fundamental principles of mathematics, computing sciences, and
√ √ √ √ √
relevant domain disciplines.
An ability to apply mathematical foundations, algorithmic principles and
computer science theory in modeling and design of computer based systems
c.
in a way that demonstrates comprehension of the trade- offs involved in design
√ √ √ √
choices.
Knowledge and understanding of information security issues in relation to the
d.
design, development and use of information systems.
√ √ √ √
Design and evaluate solutions for complex computing problems, and design
and evaluate systems, components, or processes that meet specified needs
e.
with appropriate consideration for public health and safety, cultural, societal
√ √ √ √
and environmental considerations.
Create, select, adapt and apply appropriate techniques, resources and modern
f. computing tools to complex computing activities, with an understanding of the √ √ √ √
limitations to accomplish a common goal.
function effectively as an individual and as a member or leader in diverse
g.
teams and in multidisciplinary settings
√ √ √ √ √
Communicate effectively with the computing community and with society at
large about complex computing activities by being able to comprehend and
h.
write effective reports, design, documentation, make effective presentations,
√ √ √
and give and understand clear instructions.
An ability to recognize the legal, social, ethical and professional issues
i. involved in the utilization of computer technology and be guided by the √ √ √ √
adoption of appropriate professional, ethical and legal practices.
Recognize the need and have the ability to engage in independent learning for
j.
continual development as a computing professional.
√ √ √
Course Outcomes and Relationship to Student Outcomes
Program Outcomes Addressed by the Course Program/Student Outcomes Code
After completing this course, the students must be able to: a b c d e f g h i j
1. Understand the different research methods, procedure and techniques
I D E I D E D I E E
about research writing
2. Learn the different statistical tools that are needed to answer for the
E E I E E D E E E I
specific problems and to test the hypothesis
3. Appreciate the significance of research in computer science E E E D E D D E E E
4. Be Familiar in classifications and types of research E E I E E E E E E I
5. Be able to propose a thesis title related to computer science E E E E E E E E E E
6. Design a system based from the title
*Level I-Introductory E-Enabling D-Demonstrative
VIII. COURSE COVERAGE:
Learning
Week Methodology/ Instructional Evaluation/ No. of
Learning Objectives Topics to be discussed Outcomes/
No. Activities Materials/Resources Assessment Hours
Expected Outputs
To be able to
understand the Vision,
Mission and Orientation and Introduction to the
Philosophy of the Course
University

 Understand the TCU Mission, Vision,


OBE and Grading Philosophy, Core Values Lectures Familiarization of the
Multimedia Presentation
Discussions University Rules and
System on the Vision, Mission Expectations:
Video Clips Regulation.
1-  Develop gender Orientation of Outcomes-Based
Presentation
and General and Specific Philosophy,
Philosophy, Vision
awareness, Education Objectives of TCU Vision and 5 hours
Week Flash Presentation and Mission
Student Handbook Mission
knowledge, and Brainstorming Identify the course
Classroom Requirements TCU Manual/Lab Manual
skills. Group Discussions outline
Student’s Policy Book
 Develop positive Grading System
perceptions,
GAD Orientation, Gender
attitudes and Sensitivity, Gender issues and
behaviors in Gender Fair Language.
relation to gender.

At the end of the Introduction Lecture-Discussion Whiteboard Result of: Basic Components of
lesson, the student Basic Components of a Demonstration Whiteboard Marker Seatwork a Computer
should be able to: Computer : Hardware Laboratory Activities Eraser Quiz – Hardware
 Identify the different Basic Components of a Seatwork
Books/references – Software
components of a Computer :Software Multimedia Projector ● Overview of
Homework
computer Laptop/PC Computer
Programming Languages
Lecture Notes Programming
2nd  Know about Categories of Programming Reference Books Languages
Week programming Languages – What is a
languages and their Program Development Life Cycle Programming 5 hours
categories 1. Problem Definition Language?
 Understand the 2. Problem Analysis – Categories of
program 3. Algorithm Design and Programming
Languages
development life Representation
cycle and apply it - Human Language
in problem solving - Flowchart/Flowchart Symbols ● Program
- Pseudocode Development Life
4. Coding and Debugging Cycle
– 1. Problem
- Type of Errors
Definition
– 2. Problem
Analysis
– 3. Algorithm Design
and representation
(human Lang.,
Flowchart,
Pseudocode)
– 4. Coding and
Debugging
 Types of Errors
– Compile time
errors/syntax errors
– Runtime errors
Introduction to Java Java Background: Lecture-Discussion Whiteboard Result of: ● Java Background
At the end of the - History Demonstration Whiteboard Marker Seatwork – History
lesson, the student - What is Java Technology? Laboratory Activities Eraser Quiz – Java Technology
should be able to: Books/references ● A programming
Java Technology: Seatwork
 Describe the Homework
Multimedia Projector language,
- Programming Language Laptop/PC development
features of Java
- A Development Environment Lecture Notes environment,
technology such as
- An Application and Runtime Reference Books application
the Java virtual
Environment environment
3rd machine, garbage
Java Features: and deployment
Week collection and code
- The Java Virtual Machine environment
5 hours
security – Java Features
- Garbage Collection
 Describe the ● Java Virtual
- Code Security machine, garbage
different phases of
Phases of Java Program collection and code
a Java program
security
● Phases of a Java
Program
– Write, compile, run
Programming Definitions: Lecture-Discussion Whiteboard Individual ● My First Java
Environment - Console (CLI) Demonstration Whiteboard Marker performance Program
4th-5th At the end of the Eraser in ● Using a Text Editor
Week - Text Editor Laboratory Activities
lesson, the student Books/references and Console 10 hours
Seatwork
should be able to: Multimedia Projector – Write program
Homework
 Create a Java - IDE (Integrated Development Laptop/PC Laboratory – Compile program
program using text Environment) Lecture Notes Activities/Han – Run program
editor and Reference Books ds-on ● Errors
First Java Programming Program – Syntax Errors
console(CLI)
Using Text Editor and Console Output – Runtime Errors
 Differentiate Errors: Quiz ● Using NetBeans
between syntax- - Syntax Errors – Write program
errors and runtime - Runtime Errors – Compile program
errors – Run program

Programming Dissecting First Java Program Lecture-Discussion Whiteboard Individual ● Variables (declare,
Fundamentals Coding Guidelines Demonstration Whiteboard Marker performance initialize, output)
Java Comments Laboratory Activities Eraser in ● System.out.println()
At the end of the Books/references Laboratory vs. System.out.print()
Java Statements Seatwork
lesson, the student Multimedia Projector Activities/Han ● Reference
Java Blocks Homework
should be able to: Laptop/PC ds-on Variables vs.
 Identify the basic Java Statements and Blocks Lecture Notes Program Primitive Variables
parts of a Java Coding Guidelines Reference Books Output ● Operators
program Java Identifiers Quiz (Arithmetic operators,
Java Identifier Coding Guidelines Increment and
 Differentiate among Decrement
Java literals, Java Keywords
operators, Relational
primitive data types, Java Literals
operators, Logical
variable types - Integer operators,
,identifiers and - Floating Point Conditional Operator
6th-7th operators - Boolean (?:), Operator
Week - Character Precedence) 10 hours
 Develop a simple
valid Java program - String
using the concepts Primitive Data Types
- Logical Boolean
learned in this
- Textual- char
chapter
- Integral – byte, short, int &
long
- Floating Point – float & double
Variables
- Declaring and Initializing
Variables
- Outputting Variable Data
- Reference variable vs.
Primitive variables
Operators
- Arithmetic
- Increment & Decrement
operators
- Relational Operators
- Logical Operators
Getting Input from Getting Input from Keyboard Lecture-Discussion Whiteboard Individual ● Discussed two
Keyboard - Using Scanner Class Demonstration Whiteboard Marker performance ways of getting input
- Using BufferedReader for Laboratory Activities Eraser in from the user by
At the end of the Books/references Laboratory using
inputs from keyboard. Seatwork
lesson, the student Multimedia Projector Activities/Han the classes:
- Steps to get Input Homework
should be able to: Laptop/PC ds-on – BufferedReader
- Using JoptionPane Class Review
 Create an interactive Lecture Notes Program – JOptionPane
Java program that Reference Books Output ● Brief overview of
Quiz packages
gets input from the
– Groups related
keyboard classes in Java
8th
 Use the Scanner – Classes inside
Week 5 hours
and BufferedReader packages can be
class to get input used by importing the
from thekeyboard package
using a console
 Use the
JOptionPane class
to get input from the
keyboard using a
graphical user
interface
9th Midterm Midterm
Midterm Midterm Midterm Midterm
Week
Control Structures Control Structures Lecture-Discussion Whiteboard Individual ● Decision Control
Decision Control Structures Demonstration Whiteboard Marker performance Structures
At the end of the if-statement Laboratory Activities Eraser in – if
lesson, the student Books/references Laboratory – if-else
10th - - Coding guidelines Seatwork
should be able to: Multimedia Projector Activities/Han – if – else if
11th - flowchart Homework
 Use decision control Laptop/PC ds-on – switch
Week if-else statement 10 hours
structures (if, else, Lecture Notes Program ● Repetition Control
switch) which allows - Coding guidelines Reference Books Output Structures
- flowchart Quiz – while
selection of specific
– do-while
sections of code to if-else-else if statement – for
be executed - Coding guidelines ● Branching
 Use repetition - flowchart Statements
– break
control structures Common Errors
– continue
(while, do-while, for) switch-statement – return
which allow - Coding guidelines
executing specific - flowchart
sections of code a Repetition Control Structures
number of times while-loop
 Use branching do-while-loop
statements (break, - Coding guidelines
continue, return) - Flowchart
which allows for-loop
redirection of Branching Statements
program flow Unlabeled break statement
Labeled break statement
Unlabeled continue statement
Labeled continue statement
return statement
Java Arrays Introduction to Arrays Lecture-Discussion Whiteboard Individual ● Arrays
Declaring Arrays Demonstration Whiteboard Marker performance – Definition
At the end of the Array Instantiation Laboratory Activities Eraser in – Declaration
lesson, the student Books/references Laboratory – Instantiation and
Accessing an Array Element Seatwork
should be able to: Multimedia Projector Activities/Han constructors)
- Coding Guidelines Homework
 Declare and create Laptop/PC ds-on – Accessing an
arrays Array Length Lecture Notes Program element
12th – The length field
 Access array - Coding Guidelines Reference Books Output
Week Quiz – Multidimensional
elements Multidimensional Arrays
5 hours
 Determine the Arrays
number of elements
in an array
 Declare and create
multidimensional
arrays
Introduction to Swing A JFrame with a message string. Lecture-Discussion Whiteboard Individual ● The standard way
A JFrame with a text field. Demonstration Whiteboard Marker performance of setting up Java
13th
At the end of the A JFrame with Text field and Laboratory Activities Eraser in Swing in Java
Week
lesson, the student Command button. Books/references programming using 5 hours
Seatwork
should be able to: Multimedia Projector
 Introduction to GUI A JFrame with two Command Homework Laptop/PC Laboratory the Label, Command
objects. Label, buttons Lecture Notes Activities/Han Button and Textfield.
Command Button A JFrame with a Text area and Reference Books ds-on
and Text Field. Command button. Program
 Design and develop A JFrame with a text string entered Output
a Java Swing Object and displayed both at the text box Quiz
that will display the and on applet.
message on the A JFrame with a text string entered
JOptionPane and displayed with increased font
 Display information size.
entered by the user A JFrame with a text string entered
or assigned to the and displayed after pressing the
Text property of the Enter key.
control at design A JFrame with a text string entered
time. and displayed with font size
increased.
Option Buttons and A JFrame t with Check boxes and Lecture-Discussion Whiteboard Individual Connect the code of
Events one Text field. Demonstration Whiteboard Marker performance the check boxes
A JFrame with 3 Check boxes and Laboratory Activities Eraser in controls, use
At the end of the 3 Text fields Books/references Laboratory the ItemListener
Seatwork
lesson, the student A JFrame with Text field at the top Multimedia Projector Activities/Han instead of the
Homework
should be able to: of the Check boxes. Laptop/PC ds-on ActionListener which
 Using Check Boxes A JFrame with Check boxes and Lecture Notes Program we used previously
and Option Buttons Text fields in alternate position. Reference Books Output with the command
 Check as many A JFrame with Check boxes and Quiz button control. The
Text field in the same line. check box need the
check boxes as A JFrame with Option buttons and ItemListener since it
they want, unlike in Text field. can be either
14th Option buttons, the A JFrame with Text field and checked or
Week user can only select Option buttons. unchecked.
5 hours
one A JFrame with 3 Option buttons Make applet into the
 Use option at a time and 3 Text fields. listener for the check
A JFrame with Option buttons and boxes with the check
and choose one
Text fields in the same line. box addItemListener(
and only one using A JFrame with Option buttons and ) method as what we
Controls with Text fields in alternate order. can see at the above
Input/Output A JFrame with Option buttons, code. The
Functions Check boxes and Text fields. addItemListener( )
method adds the
given item listener to
receive item events
from the check box.
Parse and ValueOf Basic Data Types of Java . Lecture-Discussion Whiteboard Individual The ParseInt( )
methods A JFrame that adds two numbers Demonstration Whiteboard Marker performance method
A JFrame that computes the area Laboratory Activities Eraser in converts the
At the end of the of a circle. Books/references Laboratory displayed data into
Seatwork
lesson, the student A JFrame that computes the Multimedia Projector Activities/Han numeric, while the
Homework
should be able to: average Laptop/PC ds-on valueOf( ) method
15th  Use the ParseInt( ) An JFrame that converts Celsius to Lecture Notes Program converts the
and valueOf( ) Fahrenheit. Reference Books Output displayed data
Week
Quiz into string data. The 5 hours
Methods
ParseInt( ) method is
 Label Control under the Java
Arranging and Integer class that
Organizing Controls takes text string and
returns a numeric
integer value.
Layout Managers A JFrame that multiplies two input Lecture-Discussion Whiteboard Individual Flow Layout
numbers using GridLayout Demonstration Whiteboard Marker performance manager simply
At the end of the A JFrame that multiplies two input Laboratory Activities Eraser in places the controls in
lesson, the student numbers using GridLayout Part 2 Books/references Laboratory A program one by
Seatwork
should be able to: A JFrame that converts Celsius to Multimedia Projector Activities/Han one, wrapping them
Homework
 Create a GridLayout Fahrenheit using GridLayout Laptop/PC ds-on at the end of a row;
Manager. The Panel Class Lecture Notes Program while in the
 Using Controls with A JFrame with check boxes panels Reference Books Output GridLayout Manager,
A JFrame with option buttons Quiz it places the controls
Conditional in a grid to arrange
16th panels
Statements the controls vertically 5 hours
Week
and add them to our
JFrame This is also
the main reason why
we keep on adjusting
the width and
height of the view to
accommodate the
controls in order to
be displayed
properly.
Condition statements A JFrame that determines a magic Lecture-Discussion Whiteboard Individual The if-else if control
on Java Swing number. Demonstration Whiteboard Marker performance construct allows the
17th A JFrame that determines if a Laboratory Activities Eraser in computer to evaluate
At the end of the number is positive or negative Books/references Laboratory three or more 5 hours
Week Seatwork
lesson, the student A JFrame that displays a high Multimedia Projector Activities/Han conditional
Homework
should be able to: school level. Laptop/PC ds-on
Review
 Use if-else if Syntax A JFrame that converts a grade Lecture Notes Program statements, but to
and switch/case into a letter form. Reference Books Output execute only one
Syntax A JFrame that determines if a Quiz associated statement
number is positive or negative which is the
without a button. statement of the first
A JFrame that converts a grade conditional
into a letter form without a button. expression that is
A JFrame for Simple Burger evaluated to True. In
Assessment program. other words, use the
A JFrame for Simple Pizza if-else if control
Assessment program. structure to define
several blocks of
statements, one of
which will execute.

18th
Final Final Final Final Final Final Final
Week

IX. RUBRICS
PASS FAIL
Exceed Expectations Meets Expectations Somewhat Meets Expectations Below Expectations

3.0 – 1.25 Grade 5.0 Grade


At least 75% produce output No Output
Perform Well in all from varied assessment Absent more than 10 days
activities and See separate sheet for rating & No Major Exam
examination. evaluation for assessment. No Quiz
Class Participation No Assignments
No Video Production
No attendance
PASS FAIL
Exceed Expectations Meets Expectations Somewhat Meets Expectations Below Expectations

Weekly Written
Assignment At least produce No Assignments/seatwork
assignments/seatwork, passing Poor in attendance, quizzes and major
mark in all quizzes. exams
VIII. COURSE METHODOLOGY
 Lecture/Discussion
 Laboratory Activities
 Seatwork
 Homework

IX. COURSE REQUIREMENTS


 Attendance
 Class Participation
 Homework/Seatwork
 Laboratory Activities
 Quizzes
 Mid-term Exam
 Final Exam
X. COMPUTATION OF GRADES

MIDTERM GRADING (50%)


Attendance 10%
Assignment/Seatwork/Recitation 15%
Laboratory Activities 15%
Quizzes 20%
Midterm Exam 40%
100%
FINAL GRADING (50%)
Attendance 10%
Assignment/Seatwork/Recitation 15%
Laboratory Activities 15%
Quizzes 20%
Final Exam 40%
100%
XI. COURSE TEXTBOOKS

AUTHOR TITLE EDITION DATE


Dietel And Deitel. Java: How to Program (Latest edition)
Savitch, Walter, Java : An introduction to Computer Science
and programming.
SAMS Teach Yourself JAVA

REFERENCES:
1. Programming with Java A Primer, E. Balaguruswamy Tata McGraw Hill Companies.
2. Java Programming John P. Flynt Thomson 2nd .
3. Java Programming Language Ken Arnold Pearson.
4. The complete reference JAVA2, Hervert schildt. TMH.
5. Big Java, Cay Horstmann 2nd edition, Wiley India Edition.
6. Java – Balaguruswamy.
7. Java server programming, Ivan Bayross SPD

Prepared by : Manuel L. Sentillas Jr. Checked by: RODELIO O. DELA FUENTE, MSIT
CICT Faculty BSCS Program Chair

Approved by :

_______________________________________________
REYNALDO G. ALVEZ, MSIT
Dean, College of Information and Communication Technology

_____________________________________________
DR. JENIFER E. TOLANG
Vice President for Academic Affairs

You might also like