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