Course Syllabus COMP PROG 1 SY2016-2017

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

COLLEGE OF ARTS, SCIENCES AND TECHNOLOGY

Course Code: COSC102A


Course Title: COMPUTER PROGRAMMING

Professor: DR. ALEX P. PASION


Email: [email protected]

1 (BASIC JAVA)
No. of Units: 2
Prerequisite/s: COSC101A/B
Prerequisite to: COSC104A/B, COEN106B

Consultation Hours: MWF 1300-1500


Class Schedule and Room: TH 0730-1130 / LS609
Section: BCOE2A

I.
COURSE DESCRIPTION
The course emphasizes programming methodology, procedural abstraction, and in-depth study
of Java Programming, Java Concepts and Principles and data abstractions. During the course,
students can gain detailed knowledge in cross platform programming and sharpen their skills
in robust programming designs and implements computer based solution to problems in a
variety of application areas and code fluently. It covers mastery of the Basic Parts of Java
program and Data Types, Java Operators, Packages, Classes, Control Structures, Switch
statement, Loop Control Structure, Java Arguments, Arrays File Processing and methods. It
introduces object-oriented programming paradigm and the concepts of objects,
encapsulation, inheritance, and polymorphism. This will expose students with the knowledge
and techniques to effectively design and manage small-scale object-oriented application
developments projects and to be able to develop a career in related working environments in
computing and the IT industry.
II.

DESIRED LEARNING OUTCOMES


On the completion of the course, the student is expected to be able to do the following:

LO 1. Analyze a wide variety of Java programming application and its standard


implementations to design and implements computer based solution to problem in a
variety of application areas
LO 2. Applies object-oriented programming paradigm in designing computer-based
solutions, reflecting a shift from the fundamental programming techniques to a more
professional perspective and industry standard tools
LO 3. Assess and formulate recommendation in a well-constructed document, on the
program design of the students to meet specific requirements on programming
design and implementation that can contribute towards the advancement of
information technology and computer technology in the industry.
LO 4. Converts program design models into actual system application of the various
types of Java to device efficient solution for further technical and career development
and qualification to enable them to proceed their studies leading to be IT
professionals.
LO 5. Document your own realizations from your list of important characteristics, skills
and attitudes of a professional software engineer as you experienced it with other
students
III.

LASALLIAN HONORS CODE

GODLINESS
A Lasallian is created in the image and likeness of God;
As such, strives to be perfect as the heavenly Father is perfect.
Page 1 of 11

GOODNESS
A Lasallian is a good person, characterized by integrity, faith and service.
GREATNESS
A Lasallian is self-governed, resourceful, excellent, accountable, and talented.
IV.

GRADING SYSTEM
Midterm Exam
Final Exam
Class Standing (Assignments,
Quizzes, Reaction papers, Essays, etc.)
Final Product

30%
30%
20%
20%

__________________________________ ______
TOTAL 100%
Passing Score = 60%
V.

Scale:
97 100%
91 96%
85 90%
78 84%
72 77%
66 71%
60 65%
below 60

4.0
3.5
3.0
2.5
2.0
1.5
1.0
0.0
NFE

REFERENCES

Access URL:
http://search.proquest.com
username: dlasallearaneta
password: proquest
username: http://infotract.galegroup.com/it web
password: ambition
proquest:
Garrido, J. (2003). Object-Oriented Programming : From Problem Solving to Java. Herndon,
VA, USA: Charles River Media / Cengage Learning. Retrieved from http://www.ebrary.com
Hilts, P., & Chevannes, I. (1999). Java principles of object oriented programming: Java
POOP. Publishers Weekly, 246(8), 46. Retrieved from
http://search.proquest.com/docview/197062048?accountid=28547
Castelluccio, M. (1997). Why all the noise over OOP (object-oriented programming)?
Management Accounting, 79(3), 53-55. Retrieved from
http://search.proquest.com/docview/229749394?accountid=28547
Rogers, M. P. (2001). Java software solutions: Foundations of program design - 2nd edition / an
introduction to object-oriented programming with java - 2nd edition / java elements: Principles of
programming in java. Mathematics and Computer Education, 35(3), 269-274. Retrieved from
http://search.proquest.com/docview/235923976?accountid=28547
E-book:
Java Programming, Seventh Edition Joyce Farrell
2014 Course Technology, Cengage Learning

Page 2 of 11

REFERENCES:
( Hortsmann, 2012)
(Hortsmann, 2013)
(Avola, 2012)
(Addison, 2012)
(Hoisington, 2013)

Hortsmann, Big Java late Object, Wiley, 2012


Hortsmann, Java 5E International Student Version, Wiley, 2013
Avola, Smashing Mobile Web Devt-Going Mobile with HTML 5, CSS3 and
JavaScript, Wiley, 2012
Addison, ISE Principles of Program and Design Problem Solving Javascript,
Cengage, 2012
Hoisington, Android Boot CMP Dev JAVA Compr, Cengage, 2013

ONLINE RESOURCES:

VI.

http://www.sun.com
http://www.jedi.dev.java.net
http://www.jediproject.net
http://www.java.sun.com/docs/books/tutorial
http://www.roseindia.com

FINAL PRODUCT
The student is required to .

RUBRICS (OPTIONAL)
FINAL PRODUCT
As evidence of attaining the above learning outcomes, the student has to do and submit the following:
a. Solution Documentation that highlights the following:
1. Analysis of Java Programming Language
(LO1)
Identify Analyse and explain the behaviour of intermediate level programs involving the
fundamental programming constructs covered. Based on your study design, implement, test, and
debug a program that uses each of the following fundamental programming constructs: basic
computation, simple I/O, standard conditional and iterative structures, and the definition of
functions.
Based on implementation, modify and expand short programs that use standard conditional,
iterative control structures and iteration constructs in Java programs to identify the possibility of
efficient industry implementation.
2. Program Design in Java
(LO2)
Java will be used as the main programming language for the program design and Netbeans will be
the standard IDE. Your design is expected to follow the standard Java Coding Conventions
covering filenames, indentation, comments, declarations, statements, white space, and naming
conventions
3. Program Design Discussion
(LO2)
The program design is already the result of the design. You need to discuss how you are able to
arrive at that program design using Java codes, and what model you will implemented when
coming up with the design. Furthermore, you are expected to explain how your program design will
be able to address industry related issues based on the formulated industry requirements. Since
your design will be assessed by other students, their recommendations may form an alternative
design which you are expected to critically digest and translate to adjustments if necessary to your
design. Since this adjustment process is part of the design process, you are expected to reflect this
in your discussion.
4. Program Design Requirements
(LO4)
One way of assessing if your program design is well-developed is when you are already retrieving
information from it through an actual application. Java and Netbeans will be used in the design of
the application. The same will also be examines the software development process in general,
describes the role of design within that process, and looks at the various and competing goals of a
good software design.

Page 3 of 11

b. Assessment Report on another students program design that highlights the following:
Assessment - Positive points on the Application of Java Programming Language
(LO3)
The design of another student will definitely contain good points. Highlight these good design
points by citing appropriate concepts and principles about writing Java codes that were properly
used to meet user requirements.
1. Assessment Deficiencies in Program Design on the Application of Java Programming Language
(LO3)
The design of another student may have points that need further improvement. Highlight these
points by citing appropriate concepts and principles about Java Programming Language that may
have not been considered by the other students.
2. Recommendations to address design and documentation deficiencies
(LO3)
From your cited deficiencies, recommend design alternatives to address the deficiency and cite
important concepts and principles you used for the recommendation. Recommend also actions to
take in order to improve the proper application and implementation of Java programming to
improve the requirement documentation.
c. Personal Realizations that highlights the following:
(LO5)
Document your personal realizations on the characteristics, pre-requisite skills, and attitude of a
professional software engineer. These personal realizations should cite specific situations during the
experience (doing your design, assessing other students design, other activities) that influenced your
realizations. Since these realizations may reflect a level of misalignment in your current skills, attitudes
and characteristics, develop attainable action plans to develop them further. You can confer with
upperclassmen to get ideas on immediate actions to take in the future.

Page 4 of 11

Rubrics for Assessment:


Throughout the course, the level of achievement will be measured using this rubric. The same rubric will be used for your self-assessment during each learning, assessment activities and consultations. This
will allow you to measure how well are you developing in the course.
CRITERIA

4 Exemplary

3-Satisfactory

Knowledge of
Concepts and
Principles

Other works can be


assessed
and
sound
recommendations can be
developed through the use of
concepts and principles

Given a complex situation,


appropriate concepts and
principles are selected and
applied

2-Developing

1-Beginning

0-Unacceptable

All concepts and principles


can be applied to a noncomplex situation

All concepts and principles


are remembered, can be
consistently
explained
through own words and
demonstrated through an
example

A few to all concepts


merely remembered
cannot be explained
demonstrated through
example

are
but
and
an

Solutions Documentation

Analysis of Java
Programming
Language

Identified proper application


of Java programs that can
provide opportunities to
further improve industry
needs

All the elements of Java


programs were identified and
was based on analysis of
existing artifacts

Any of the elements Java


programs were identified (but
not all) and was based on
analysis of existing artifacts

The elements of Java


programs are based on
incomplete
analysis
of
existing artifacts

Organizational artifacts are


not completely collected.
Collected artifacts are not
complemented by interviews
Collected artifacts are not
translated
to
user
requirements.

Program Design in
Java

Program design
properly
applied appropriate Java
codes
and
methods
conforming to the standard
Java code conventions and
exhibits proficiency in the
Java programming language

Program design applied


appropriate Java codes and
methods
implementation
conforming to the standard
Java code conventions and
exhibits little proficiency in
the
Java
programming
language

Program design applied


appropriate Java codes and
methods implementation but
was not able to conform to
the standard Java code
conventions and exhibits little
proficiency in the Java
programming language

Program design applied


inappropriate Java codes and
incorrect
methods
implementation and was not
able to conform to the
standard
Java
code
conventions and exhibits little
proficiency in the Java
programming language

No program design at all

Discussion reflects projected


conditions that are potentially
going to require adjustments
to the design in the future

Discussion
included
reflections on how the
recommendations of other
students
are
critically
analyzed by its merits and
appropriately translated to
design adjustments

Discussion highlighted how


the design and all the
concepts and principles used
is able to meet documented
user requirements

Discussion highlighted the


concepts and principles used
on key design decision points

No Discussion or discussion
is limited to explaining the
limited data structures and
algorithms, and not key
program design decision
points requiring the use of
concepts and principles

Program Design
Discussion

Page 5 of 11

CRITERIA

4 Exemplary

3-Satisfactory

Program Design
Requirements

Program design satisfies all


the requirements resulting to
a complete application that
exhibits the appropriate
application of Java codes
and correct implementations
of methods satisfying the
formulated industry needs

Program design satisfies


several
requirements
resulting to an application
that exhibits the appropriate
application of Java codes
and correct implementations
of methods satisfying the
formulated industry needs

Assessment provided case


situations (current and future)
that complements why they
view the design is deficient
against ALL design concepts
and principles

Assessment
included
highlighted positive and
deficient points of the design
against ALL design concepts
and principles

Recommendations
reflect
considerations that the
designer needs to further
analyze related artifacts

Reflections and Action Plan


were
conferred
with
upperclassmen and were
reflected upon further to
improve self-realizations and
action plans

2-Developing
Program design satisfies a
few requirement resulting to
an application that exhibits
several
appropriate
application of Java codes
and
several
correct
implementations of methods
satisfying few of the
formulated industry needs

1-Beginning

0-Unacceptable

Program design satisfies a


few requirement resulting to
an application that exhibits
several
appropriate
application of Java codes
and
several
correct
implementations of methods

Program design was not able


to result to an application

Assessment
included
highlighted positive and
deficient points against some
design
concepts
and
principles

Assessment
highlighted
positive and deficient points
on the organization and
presentation of the design
document as well as design
itself against the documented
requirements.

No Assessment Report or
Assessment is purely on the
organization
and
presentation of the design
document

Recommendations included
alternative design diagrams
based on appropriate design
concepts and principles

Recommendations
go
beyond organization and
presentation of the design
document and provided
design
concepts
and
principles that need to be
considered

Recommendations
are
based on the organization
and presentation of the
design document

No recommendations

Realizations are reflections


and action plans against
learning,
personal
characteristics, skills and
attitudes. Realizations were
conferred
with
upperclassmen for validation

Realizations are reflections


and action plans against
learning,
personal
characteristics, skills, and
attitude

Realizations are lists of what


has been learned in the
process and action plan is a
list of what needs to be
learned further

No Personal Realizations
and Action Plan

Assessment Report

Assessment

Recommendations

Personal Realizations

Personal Realizations

Page 6 of 11

Other requirements and Assessments


Aside from the final output, the student will be assessed at other times during the term by the following:
Java and Netbeans Proficiency Exams (to be translated to rubric rate based on assessment results)
Java Programming Language Concepts and Principles understanding and application Exams

(LO4)
(LO2, LO3)

GRADING SYSTEM:
Java Programming Language Concepts and Principles Understanding and
Application Assessments and Oral Argumentation
20%
Solution Documentation and validation through presentation
50%
Assessment Report
20%
Personal Realizations
10%
TOTAL: 100%

VII.
Week

LEARNING PLAN
Learning Outcome

Course Topics
ORIENTATION

1-4

LO1
LO2
LO3

DLSAU / CAST Mission/Vision/Objectives


Instructors Class Policies
Course Syllabus/Outline
Grading System
Class Introductions

Introduction to Java Concepts and


Principles

Java History
Java Technology
Java Features
Phases of Java Program
Identify the Steps in Running Java using
Simple Text Editors
Understanding Class File and Java File

Reading and Research Activity of the Java


Concepts and Technologies

5-6

Teacher Learning
Activities (TLA)
Recognition of the History of the java
Programming
Review of fundamentals of Java and its
features
Video Presentation about the Java
History and Feature
of Java Technology
Understanding the mechanic of creating
Java Program
Program and outlining the part of Java
Programming
Reflection Activity - What does this
knowledge tell you about Java History,
features, technologies, phases and Step
in running the java Program

LO4

Lab Activity to improve proficiency in using


java and Netbeans

Java programming exercises


implementing Data Types and
Operators

LO1
LO2
LO3

Java Class and Package

Drill and Practice


Demonstration and Analysis Java Class
and Package

Java Packages
Buffered Reader Class
Importing Class Packages
Getting Input Using Buffered Reader
Translating C inputs statements to Java

Reading and Research Activity of the Java


data Types and Operators
LO4

Lab Activity to improve proficiency in using


java and Netbeans

LO1
LO2
LO3

JOption Pane

Web Search and Video presentation of


java Class and Package
Peer exchange
Reflection Activity - What does this
knowledge tell you about Java Class
and Package in order to come up with a
good program design that satisfies
requirements

Packages Included in JOptionPane Class


Comparison of JOptionPane to
BufferedReader Class

Page 7 of 11

LO4

7
8-11

Creating Program Using messageDialog


method.
Creating Program Using inputDialog
method

Reading and Research Activity of the Java


data Types and Operators

Java programming exercises


implementing JOption Pane in Java
Drill and Practice

MIDTERM EXAM
LO1
LO2
LO3
LO4
LO5

Scanner,BufferedReader and JOptionPane


class

Packages in Scanner Class


Comparison of Scanner to JOptionPane
and BufferedReader Class
Creating Program Using nextInt method.
Creating Program Using Scanner class in
console and Eclipse

Reading and Research Activity of the Java


Scanner,BufferedReader and JOptionPane
class

LO4

Lab Activity to improve proficiency in using


java and Netbeans

Demonstration and Analysis


Scanner,BufferedReader and
JOptionPane class

Lecture with Video Presentation


On the Spot Questioning
Reflection Activity - What does this
knowledge tell you about the
Scanner,BufferedReader and
JOptionPane class applied in Java in

order to come up with a good program


design that satisfies requirements
Java programming exercises
implementing the different
Scanner,BufferedReader and
JOptionPane class

in Java
Drill and Practice
LO1
LO2
LO3
LO4
LO5

Control Structures

Operations on Links
Declaration of if statement

Demonstration and Analysis of Java


Control Structures
Creating computer solution to problem
analysis planning and desk checking

Declaration of if..else statement


Ladderized if statement
Nested if statement
Write a Program Utilizing the if and
if..else Statement.
Creating Program Patterned to the
Structure of Ladderized and Nested if
statement.

Reflection Activity - What does this


knowledge tell you about the Control
Structure applied in Java in order to
come up with a good program design
that satisfies requirements

Switch Statement

LO4

Identifying the Parts of switch Statement


Case constant.
Implementation of break in the switch
statement

Lab Activity to improve proficiency in using


java and Netbeans

Java programming exercises


implementing the different Control
Structures applied in Java
Case Study and Drill Practise

LO1
LO2
LO3
LO4
LO5

Demonstration and Analysis of Loop


Loop Control Structure
1. Loop Control Structure

for loop

while loop

Control Structure

Web Search and Video Presentation


Articulate Reasoning

Page 8 of 11

do..while loop

2. Create a Program using the different Loop


Control Structure

Reflection Activity - What does this


knowledge tell you about Loop Control
Structure applied in Java in order to
come up with a good program design
that satisfies requirements

Reading and Research Activity of the Java


LO4

Loop Control Structure

Lab Activity to improve proficiency in using


java and Netbeans

Java programming exercises


implementing the different Loop applied
in Java
Drill and Practise

LO1
LO2
LO3
LO4
LO5

Java Arguments
Shellsort
Arguments in Java
Argument array of the main method

LO4

declaration
Accessing arguments
Convert String arguments to integer using
Integer.parseInt
Pass command-line arguments in Eclipse

Reading and Research Activity of the Java


Arguments

Lab Activity to improve proficiency in using


java and Netbeans

Demonstration and Analysis of Java


Arguments
Web Search
Video Presentation
Peer Exchange
Reflection Activity - What does this
knowledge tell you about arguments
applied in Java in order to come up with
a good program design that satisfies
requirements
Java programming exercises
implementing Loop Arguments applied
in Java
Drill and Practice

LO1
LO2
LO3
LO4
LO5

LO4

Demonstration and Analysis of Arrays


Arrays
1.Arrays
1.1. One-Dimensional
1.2. Two-Dimensional
2. Creating a Program Using One-Dimensional
Array
3. Creating Program Using Two-Dimensional
Array
4. Differentiating arrays in C, Java
5. Converting C arrays to Java

Reading and Research Activity of the Java


Arrays

Lab Activity to improve proficiency in using


java and Netbeans

12-13

LO1
LO2
LO3
LO4
LO5

String

Web Search
Discussion
Reflection Activity - What does this
knowledge tell you about the different
Arrays applied in Java in order to come
up with a good program design that
satisfies requirements

Java programming exercises


implementing the Array applied in Java
Case Study
Drill Practice
Demonstration and Analysis of String

Creating String
String Length
Concatenating String
Converting String to Number
Manipulating Character in String
Replacing for Character and Sub
String in a String
Searching for Character and Sub
String in a String

Web Search
Discussion
Reflection Activity - What does this
knowledge tell you about the different
Arrays applied in Java in order to come
up with a good program design that
satisfies requirements

Page 9 of 11

Method for Comparing String


Method in the String Class for
Manipulating String

Reading and Research Activity of the Java


LO4

Arguments

Lab Activity to improve proficiency in using


java and Netbeans

Java programming exercises


implementing String applied in Java
Case Study
Drill Practice

LO1
LO2
LO3
LO4
LO5

LO4

Demonstration and Analysis of File


Processing

Basic OOP

What is OOP?
Object and Classes
Abstraction
Encapsulation
Inheritance
Polymorphism
Array
String

Reading and Research Activity of the Basic


OOP
Lab Activity to improve proficiency in using
java and Netbeans

Lecture
Web Search
Video Presentation
Reflection Activity - What does this
knowledge tell you about the different
Arrays applied in Java in order to come
up with a good program design that
satisfies requirements

Java programming exercises


implementing File Processing applied
in Java
Discussion
Drill and Practice

LO1
LO2
LO3
LO4
LO5

Demonstration and Analysis of Methods

Methods

Method with No Arguments


Method with Single Arguments
Methods with Multiple Arguments
Methods that Return Values
Overloading Methods

Reading and Research Activity of the Java


Methods

LO4
Lab Activity to improve proficiency in using
java and Netbeans

14

Web Search
Video Presentation
Peer Exchange
Reflection Activity - What does this
knowledge tell you about the different
Methods applied in Java in order to
come up with a good program design
that satisfies requirements
Java programming exercises
implementing Method applied in Java
Case Study
Drill and Practice

FINAL EXAM

Check by: Dr. Alex P. Pasion


Program Chair/Course Coordinator
Endorse by: Dr. Rosario Chu
Dean
Approved: Dr. Bjorn Santos

Page 10 of 11

VCAR
Cf: VCAR

Page 11 of 11

You might also like