COLEGIO DE STA.
TERESA DE AVILA
6 Kingfisher Corner Skylark Streets, Zabarte Subdivision
Novaliches, Quezon City 1123 Philippines
Telephone : 939-6983 / 939-91-36 Telefax : 930-57-85
COURSE SYLLABUS
I. Course Code : ITEC003
II. Course Title : Basic Programming
III. No. of Units : 3
IV. Pre-requisite : IT Fundamentals (ICTE001)
V. Course Description:
This course provides the fundamentals of computer programming.
VI. Objective:
After the end of the semester, the students should be able to:
1. Convert Mathematical notation to Computer Mathematics syntax.
2. Draw Flowcharts, a visual presentation of program flow.
3. Design a program under the C++ and Java programming languages.
VII. Course Outline:
Week Hours Topics Method
Elementary Programming Discussion
- Flowcharting Demonstration
- Statements and Lines Laboratory Exercises
1 3 - Variables and Constants
- Arithmetic in Programming
o Order of Operation
o Integer Division
Relational Expressions Discussion
2 3 - Simple Relational Demonstration
- Complex Expressions Laboratory Exercises
Control Structures Discussion
- Sequential Demonstration
3 3 - Iteration(Loops) Laboratory Exercises
- Selection(Conditional)
- Case(Multiple Selection)
Program Planning, Testing, and Debugging Discussion
- Program Development Process Demonstration
4 3 - Top-Down Design Laboratory Exercises
- Structured Programming
- Flowcharting Application
5 3 PRELIMINARY EXAMINATIONS
Introduction to JAVA Programming Discussion
6 3 - Java Fundamentals Demonstration
- OOP Laboratory Exercises
Structured Java Programming Discussion
7 3 - Primitive Data Types Demonstration
Laboratory Exercises
Java OOP Fundamentals Discussion
- Objects and Classes Demonstration
8 3 - Attributes and Behavior Laboratory Exercises
- Creating a Class
Review on Primitive Data Types Discussion
- Variables and Data Types Demonstration
- Comments Laboratory Exercises
9 3
- Literals, Expressions, and
Operators
- String Arithmetic
10 3 MIDTERM EXAMINATIONS
Object Lessons Discussion
- Creating new Objects Demonstration
11 3 - Accessing and Setting Class and Laboratory Exercises
Instance Variables
- Calling Methods
Creating Classes Discussion
- Defining Classes Demonstration
- Creating Instance and Class Laboratory Exercises
Variables
12 3
- Creating Methods
- Creating Java Applications
- Java Applications and Command
Line Arguments
Using Methods Discussion
- Overloading Methods Demonstration
13 3
- Creating Constructor Methods Laboratory Exercises
Advanced Java: Java Applets Discussion
14 3 - Creating Applets Demonstration
- Including Applets on a Web Page Laboratory Exercises
15 3 PRE-FINALS EXAMINATIONS
The Graphics Class Discussion
16 3 - The Graphics Coordinate System Demonstration
Laboratory Exercises
Drawing and Filling Discussion
- Lines Demonstration
17 3 - Rectangles Laboratory Exercises
- Ovals
- Arcs
18 FINAL EXAMINATIONS
VIII. Grading System:
The following percentage distribution shall be followed:
Prelims: 25%
Midterm: 25%
Pre-Finals: 25%
Finals: 25%
Total: 100%
The following are the required periodic grade components for this course:
Lecture
Class Participation: 20%
Quizzes: 30%
Periodical Exams: 50%
Total: 100%
Lab Work: 100%
Total Grade
Lecture: 50%
Lab Work: 50%
Total: 100%
IX. Course Requirements:
1. Class Participation
2. Laboratory Exercises
3. Quizzes
4. Major Examinations
X. References:
1. Wikipedia, www.wikipedia.org
2. Java Programming Third Edition, D.S. Malik, 2008
3. Java Programming by Example 2nd Edition, Lesley Abe, MS, Joy T. De Jesus Jr., Jaime D.L.
Caro, PhD., 2006
4. ProgRammIng with Java Second Edition, Nell Dale, 2009
5. Java Programming From Problem Analysis to Program Design Second Edition, D.S. Malik,
2007
Prepared by:
CHRISTIAN F. MAASIN
Faculty
Approved by:
HAROLD R. LUCERO, MIT
Dean – College of Information Technology
Noted by:
SALVACION J. MOPAZ
Consultant – IT Department