You are on page 1of 6

School of Computing and Information Sciences

Saint Louis University


A. Bonifacio St., Baguio City, Philippines
(!"# """$%&"' loc &%(
I) (&&
Programming *undamentals & La+oratory
S,LLABUS
OBJECTIVES OF THE SCHOOL
The School of Computing and Information Sciences (SCIS) is envisioned as the universitys
instrument in bridging the digital divide between the academe, industry and community
by being an excellent center for education in computing and information sciences !eing
so, SCIS will continuously offer updated computing and information science programs
committed to nurture the Christian Spirit of creative, competent and socially involved
individuals who are advocates of peace and progress
Christian Spirit.
SCIS rears Information and Computing professionals and practitioners who are
grounded on Christian values ma"ing them responsible and ethical citi#ens of the
globe
Creativity.
SCIS trains potential Information and Computing professionals in abstraction and
analysis processes enabling them to participate in lifelong learning and
adaptation to the fast changing environment
Competence.
SCIS e$uips faculty and students with appropriate "nowledge and computing
s"ills
Social Involvement
SCIS provides continuing Computing and Information solutions, education,
consultancy and assistance to members of the community who are faced with
issues and problems

I. -.SC/IP)I0. )I)L.
Programming *undamentals & 1 Computer Programming &
II. C2U/S. 3U4B./
I) (&& 1 ICS (&&
III. P/./.5UISI). SUB6.C)S
I) ((&, I) ((&L 1 ICS ((&, ICS ((&L
School of Computing and Information Sciences
Saint Louis University
A. Bonifacio St., Baguio City, Philippines
(!"# """$%&"' loc &%(
I0. C2U/S. -.SC/IP)I23
Aside from doing hands$on programming e7ercises that 8ill help
ensure that the students have ade9uate e7posure on varia+les, types,
assignment e7pressions, primitive data types, the role of algorithms in the
pro+lem$solving process, +asic I12, se9uence construct, selection control
constructs, iteration control constructs, class and method de:nitions,
parameter passing, the one$dimensional arrays and string processing, this
course 8ill provide additional practicum for students to do 8ell on o+;ect$
oriented programmers using the 6ava language. Practicum activities 8ill focus
on de:ning user$de:ned classes as 8ell as using availa+le reference classes.
)he practicum 8ill allo8 a +etter understanding of access modi:ers, instance
varia+les, methods, constructors, overloading, inheritance and e7ception
handling. In addition, the essentials of sorting and searching algorithms, t8o$
dimensional arrays, and data :le handling 8ill +e appreciated through
programming e7ercises.
I0. C2U/S. 2B6.C)I0.S
)hrough hands$on e7ercises, the student is e7pected to ac9uire and
develop the <no8ledge, s<ills, attitudes and values espoused +y the University=
2n Competence=
Be a+le to develop algorithms for simple applications and
hypothetical pro+lems
Be a+le to implement algorithms +y 8riting 6ava source codes for
simple applications and hypothetical pro+lems
Be a+le to choose appropriate program constructs and data
representation for any given programming tas<
Be a+le to apply the program decomposition or top$do8n
programming approach ( i.e. Be a+le to 8rite programs composed of
functions1methods that are aggregated through function1method
invocation and parameter passing#
Be a+le to apply o+;ect$oriented programming techni9ues
Be a+le to develop and understand the +ehaviors of programs that involves
at least one de:ned class
Be a+le to implement and apply +asic sorting and search algorithms
Be a+le to handle data of programs +y using input and output :les
School of Computing and Information Sciences
Saint Louis University
A. Bonifacio St., Baguio City, Philippines
(!"# """$%&"' loc &%(
2n Creativity, /esearch and Scholarly >or<
.nhance the pro+lem solving s<ills of the students so that they are a+le
to produce programming solutions to typical programming pro+lems
Provide an opportunity that 8ill allo8 students to manifest their
innovative character through pro+lem solving e7ercises
2n Social Involvement and Christian Spirit
.ncourage the students to e7plore solutions to programming pro+lems
that have applications on their personal environment
Let the students reali?e that the <no8ledge and s<ills they get from the
course are necessary for them to understand and participate in the
+usiness processes inherent 8ith the environment 8ith 8hich they are
mem+ers
2ther 2+;ectives
-emonstrate punctuality in accomplishing tas<s and functions as a
student
Sho8 appropriate +ehavior in dealing 8ith classmates, authorities and
mentors 8hile accomplishing the course re9uirements
Be oriented 8ith 8ays of ac9uiring updated <no8ledge in the :eld of
programming
Possess in$depth understanding of the fact that programming is a su+;ect
area that encompasses all other :elds of study
0. C2U/S. C23).3)
Content 3um+er of
4eetings
((.@ hours
per
meeting#
Strategies
Review the Basics
Synta7 and semantics
Aands$in programming
Practical )ests
School of Computing and Information Sciences
Saint Louis University
A. Bonifacio St., Baguio City, Philippines
(!"# """$%&"' loc &%(
0aria+les, types, e7pressions, and
assignment
Primitive data types
Pro+lem solving strategies
)he role of algorithms in pro+lem$solving
process
Conditional and iteration control structures
Simple I12
*unctions14ethods and parameter passing
2ne$dimensional Array
Program structure decomposition1
4odulari?ation
/ecords and its representation
String and string processes
'
Defning Classes
)he Structure of a 6ava Class
-eclaring instance varia+les
-eclaring static varia+les
)he access modi:ers (pu+lic, private,
pac<age#
4ethod overloading
)he this and the super <ey8ords
2verriding methods
Superclasses and su+classes
Creating and Using a Pac<age
' Aands$in programming
Practical )ests
Ecepti!n Han"ling
Catching and thro8ing .7ceptions
&
Aands$in programming
Practical )est
Creating simple applications
-ealing 8ith o+;ects
Array of o+;ects
Insertion Sort
Selection Sort
Linear Search
Binary Search
2ther Sort and Search )echni9ues
% Aands$in programming
Practical )ests
Broup Pro;ects
#sing Files
/eading Input from :les
>riting output to :les
" Aands$in programming
Practical )ests
Broup Pro;ects
Using the t8o$dimensional array ( Aands$in programming
Practical )est
Involving Braphical User Interface " Aands$in programming
Practical )ess
School of Computing and Information Sciences
Saint Louis University
A. Bonifacio St., Baguio City, Philippines
(!"# """$%&"' loc &%(
Broup Pro;ects
>or<ing 8ith /egular .7pressions and
Strings
& Aands$in programming
Practical )est
0I. C2U/S. /.5UI/.4.3)S *2/ .0ALUA)I23
A. -oing programs in the la+oratory room
B. >or<ing 8ith group pro;ects
-. 4a;or 5ui??es and .7aminations
0II. B/A-I3B S,S).4
University policies on attendance 8ill +e implemented.
)hree Periodic Brades (prelim$PB, midterm$4B, and tentative :nal grade$)*B#
and a :nal grade$*B 8ill +e given.
)he :nal su+;ect grade (*B# is computed +y the formula F$ %
&'$()$(TF$*+,
Brades (PB, 4B and )*B# are computed +ased on studentsC scores on activities
for the prelim period, midterm period, and :nal period respectively. )he
scores are proportionately rated +ased on a @$( grade scale through
the formula
Grade = ((Students Score)/(Perfect Score))*50+50
A PB, 4B or *B that is lo8er than or e9ual to '@ is set to '@ and a PB, 4B or *B
that is e9ual to ( is set to DD.
Unless the student can present concrete evidences that the computation of
his1her is erroneous, the :nal grade cannot +e changed. If necessary,
re9uest for correction of grade must +e done personally +y the student.
)he student should +ring his1her compilation of his1her e7amination19ui?
papers to the instructor 8hen the latter is availa+le for consultation in
the faculty room. Phone calls and visits to the facultyCs residence +y the
student for the purpose of grade veri:cation 8ill not +e entertained.
0III. /.*./.3C.S
Course 3otes prepared +y the instructor
Enuth, -.(&@#. )he Art of Computer Programming
Liang, -. (&@#. Introduction to 6ava Programming= Comprehensive 0ersion
Le8is, 6. (&"#. 6ava Soft8are Solutions for AP Computer Science=
*oundations for Program -esign
Le8is, 6. et al., (&((#. 6ava *oundations= Introduction to Program -esign and
-ata Structures. Pearson International .dition, &%
6ava Programming Language manuals and -ocumentations from Sun
4icrosystems16ava .ducational -evelopment Initiatives12racle Inc.
School of Computing and Information Sciences
Saint Louis University
A. Bonifacio St., Baguio City, Philippines
(!"# """$%&"' loc &%(
Prepared +y=
SCIS I)1CS *aculty
2Fce= SCIS *aculty /oom G S H&(
Approved +y=
/andy - -omantay, 4SI) Cecila A 4ercado, 4SI), Ph-
-epartment Aead -ean

You might also like