Course Syllabus COMP PROG 1 SY2016-2017
Course Syllabus COMP PROG 1 SY2016-2017
Course Syllabus COMP PROG 1 SY2016-2017
1 (BASIC JAVA)
No. of Units: 2
Prerequisite/s: COSC101A/B
Prerequisite to: COSC104A/B, COEN106B
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.
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)
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
4 Exemplary
3-Satisfactory
Knowledge of
Concepts and
Principles
2-Developing
1-Beginning
0-Unacceptable
are
but
and
an
Solutions Documentation
Analysis of Java
Programming
Language
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
Discussion
included
reflections on how the
recommendations of other
students
are
critically
analyzed by its merits and
appropriately translated to
design adjustments
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
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
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
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
No Personal Realizations
and Action Plan
Assessment Report
Assessment
Recommendations
Personal Realizations
Personal Realizations
Page 6 of 11
(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
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
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
LO1
LO2
LO3
Java Packages
Buffered Reader Class
Importing Class Packages
Getting Input Using Buffered Reader
Translating C inputs statements to Java
LO1
LO2
LO3
JOption Pane
Page 7 of 11
LO4
7
8-11
MIDTERM EXAM
LO1
LO2
LO3
LO4
LO5
LO4
in Java
Drill and Practice
LO1
LO2
LO3
LO4
LO5
Control Structures
Operations on Links
Declaration of if statement
Switch Statement
LO4
LO1
LO2
LO3
LO4
LO5
for loop
while loop
Control Structure
Page 8 of 11
do..while loop
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
LO1
LO2
LO3
LO4
LO5
LO4
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
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
Arguments
LO1
LO2
LO3
LO4
LO5
LO4
Basic OOP
What is OOP?
Object and Classes
Abstraction
Encapsulation
Inheritance
Polymorphism
Array
String
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
LO1
LO2
LO3
LO4
LO5
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
Page 10 of 11
VCAR
Cf: VCAR
Page 11 of 11