IT 313 Object Oriented Programming

You might also like

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

Republic of the Philippines

Bulacan State University


COLLEGE OF INFORMATION AND
COMMUNICATIONS TECHNOLOGY
City of Malolos, Bulacan

COURSE SYLLABUS

COURSE TITLE: Computer Programming IV (Object Oriented Programming 2)


COURSE CODE: IT 313
PRE-REQUISITE: NONE
COURSE CREDIT: 3
COLLEGE: College of Information and Communications Technology
DEPARTMENT: BSIT
FACULTY: Teresita S. Mangahas
CONSULTATION HOURS: Wednesday 1:00-3:00 PM

Vision
Excellence in producing globally competitive graduates in the field of Information
and Communications Technology responsive to the changing needs of the society.

Mission
To provide quality education by ensuring efficient and effective delivery of
instruction through appropriate adoption of technological innovation and research in
carrying out extension services.

Goals
To realize its mission, the College of Information and Communications Technology
will explore to:
1. Produce globally competitive graduates by providing comprehensive programs
and up-to-date trainings.
2. Sustain faculty and staff development through relevant seminars, workshops,
and scholarship grants.
3. Establish strong linkages to students, academe, and industry through the
availability of resources and facilities and community partnership.
4. Contribute to the development of society through research, extension services,
and technology transfer based on industry standards.

Objectives
1. To provide students with holistic training by introducing new technologies in
Information and Communication Technology and allowing them to experience
actual workplace environment.
2. To inculcate discipline towards the achievements of professional competencies,
integrity, moral and ethical values.
Bachelor of Science in Information Technology
To produce students knowledgeable in programming, networking,
database management, and with expertise on systems analysis and
design by providing appropriate trainings and laboratories.
3. To promote culture of teamwork, discipline, good study habits and standards of
learning by exploring hardware and software technology in an environment
conducive to learning.

COURSE DESCRIPTION:

This course IT 233 Computer Programming 5 (Advanced Java) provides the


students with the fundamental understanding of object-oriented technology. It
also introduces the different concepts that are commonly associated with object-

1
oriented programming such as reusing codes, constructors, action listening,
threading, event-driven programming, etc using Java platform, Standard edition
(J2SE) as the programming language. Specific Java component technologies to
be used are Swing, AWT, and Applet.with the fundamental understanding of
object-oriented programming using Java. It introduces the different concepts
that are commonly associated with object programming.

LEARNING OUTCOMES (LO):

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

Learning Outcomes
1. Discuss the vision, mission, goals and objectives of the college.
2. Explain the concepts of getters and setters.
3. Create Java code snippets that utilize the use of collection framework such as
lists, vector and stacks.
4. Illustrate the use of Java 2D for creating multimedia application, running applets
and support threading.
5. Apply the three of the open source JAVA reporting tools, namely JasperReports,
iReport and JFreeChart.

FINAL COURSE OUTPUT


Create a working system using the Java language with functionality that meets the
needs of the client.

RUBRIC FOR ASSESSMENT:

Criteria Exemplary Satisfactory Developing Beginning Rating


4 3 2 1
Specifications The program The program The The program is
works and works and program producing
meets all of produces the produces incorrect
the correct correct results.
specifications. results and results but
displays them does not
correctly. It display them
also meets correctly.
most of the
other
specifications
.
Readability The code is The code is The code is The code is
exceptionally fairly easy to readable poorly
well organized ead. only by organized and
and very easy someone very difficult to
to follow. who knows read.
what it is
supposed to
be doing.
Efficiency The code is The code is The code is The code is
extremely fairly efficient brute force huge and
efficient without and appears to be
without sacrificing unnecessaril patched
sacrificing readability y long. together.
readability and
and understandin
understanding g.
.
Security of the The system The system The system The system

2
information manifests full manifests full manifests does not
system and proper and proper partial manifest any
security in security in security in kind of security
front-end and front-end but font-end and in font-end and
back-end. partially loose back-end. back-end.
security in
the back-end.
Interface Design The interfaces The The The interfaces
of the interfaces of interfaces of of the systems
systems allow the systems the systems do not allow the
the user’s to allow the allow the user’s to take in
take full user’s to take user’s to control due to
control. in control but take in ambiguity and
needs little control but complexity.
assistance requires
from the much
developer. assistance
from the
developer.

OTHER REQUIREMENTS AND ASSESSMENTS:

 Regular Class Attendance


 Activities
 Laboratory Exercises
 Active Class Participation
 Submission of Projects and Assignments
 Major Examinations and Quizzes

GRADING SYSTEM:

Laboratory and Project 40%


Quiz 20%
Midterm & Final Exam 30%
Attendance 5%
Recitation 5%
100%

LEARNING EPISODES:

Learning Topics Week No. Learning Activities


Outcomes
Internalize the vision, VMGO of the College 1 Memorization and
mission, goals and Course Outline Analysis
objectives of the Grading System
institute to achieve Class Policies

3
excellence in
education.

Generalize the
Using the ArrayList 2-4 Lecture
concepts of advance Class Discussion
java programming Creating and Using Oral Recitation
starting with ArrayList
Enumeration Quiz
and LinkedList. Using the LinkedList Laboratory
Class
Creating Generic
Collection Classes
Discuss the use of Using File Class 5-8 Lecture
Files Class and it’s Creating a File Object Discussion
spplications Creating and Oral Recitation
Appending file Quiz
Renaming files Laboratory
Deleting a file
Files Manipulation in
a Swing Application
Using File Streams

MIDTERM EXAMS 9
Explain and give SQL Statements 10 Lecture
examples of the use Creating a SQL Discussion
of SQL Commands Database Oral Recitation
Querying a Database Quiz
Laboratory

Integrate the SQL Setting Up a Driver 11-12 Lecture


commands with Java Setting up an ODBC Discussion
programming data source Oral Recitation
Setting up the MySQL Quiz
JDBC Connector Laboratory
Connecting to a
Database

Take a tour to Understanding JTable 13 Lecture


advance swing and Introduction to Applet Discussion
application of the Understanding Oral Recitation
swing Applets Quiz
The JApplet Class Laboratory
Testing an Applet
Writing HTML to
HOST an Applet
Demonstrate the use Connecting to Jasper 14-15 Lecture
of JasperReports and Report Discussion
integration for Reports Create sample report Oral Recitation
generation in Java Creating report Quiz
images and graphs Laboratory

Provide a brief Working with 15-16 Lecture


introduction regarding graphics, images and Discussion
Abstract Window sounds Oral Recitation
Toolkit Working with color, Quiz
text and graphics Laboratory
Setting the paint

4
mode
Playing sounds in an
application
Write a multithreaded Understanding 17 Lecture
application using Java Threads Discussion
Creating and Oral Recitation
understanding the Quiz
Thread class Laboratory
Extending the Thread
class
Creating and starting
a thread
Implementing and
Using the Runnable
Interface
Creating a class that
implements Runnable
FINAL EXAM 18

REFERENCES:

1. Jullie Ann M. Ocampo, Rosalyn Panelio, Evelyn Samson. Advance Java


Programming (2014). Bulacan State University
2. Farrell, Joyce. Java Programming, 6th ed. (2011) Australia: Course Technology
Cengage
3. Malik, D.S. Java Programming: From Program Analysis to Program Design,3rd
ed. (2008) Australia:Cengage
4. Bloch, Joshua. Effective Java 2nd Edition (2008) California: Sun Microsystem
5. Burd, Barry. Java for Dummmies 4th ed. (2007). Hoboken, NJ: John Wiley

ONLINE RESOURCES:

http://docs.oracle.com/javase/tutorial/java/index.html
http://www.java2s.com/Tutorial/Java/CatalogJava.htm
http://docs.oracle.com/javase/tutorial/

CLASS POLICIES:
1. The University rules and regulations will be observed.

2. Each student is expected to be in attendance every class period.

3. Assignment due dates must be adhered to. Each assignment will cover
concepts/principles that will be discussed in the weeks following its assigned
date.
4. All homework assignments are due at the beginning of the class unless
otherwise stated. Late homework assignments will not be accepted.
5. Any form of dishonesty or cheating is not tolerated. While all students are
encouraged to openly discuss and ask questions, the final work to be submitted
must be the student’s own.
6. Any form of copying or plagiarizing from past or current students’ project code or
report will result in disciplinary action and automatic FAIL grade for an entire
group, or student(s), involved.

5
7. In case of illness, emergencies, etc., students are required to give excuse letter
signed by their respective guardian. A valid ID must also be presented for
verification of the signature.
8. Cleaners (to be assigned).

9. All requirements should be submitted in class not in the faculty room

Prepared by:

ENGR. TERESITA S. MANGAHAS


Instructor

Reviewed by:

ENGR. DIGNA S. EVALE

Approved by:

ENGR. JENNYLYN L. ANIAG


Program Chair

Noted by:

ENGR. NOEMI P. REYES


Dean, College of Information and Communications Technology

You might also like