DE LA SALLE UNIVERSITY-DASMARINAS
COLLEGE OF INFORMATION AND COMPUTING SCIENCE
COMPUTER SCIENCE DEPARTMENT
COURSE SYLLABUS
First Semester, SY 2024-2025
COURSE CODE : S-ITCS112
COURSE TITLE : Fundamentals of Programming
COURSE TYPE : Lecture
COURSE CREDIT : 2 Units
LEARNING MODALITY : Traditional Blended Learning Model
PRE-REQUISITES : None
CO-REQUISITES : None
PROFESSOR : Mrs. Joynalyn P. Rollan
CONTACT DETAILS : jprollan@dlsud.edu.ph /COS100-C (M-F, 8:00AM – 5:00 PM)
VISION:
A leading Catholic university that inspires excellence and drives innovation toward a just, peaceful, and
sustainable society.
MISSION:
To champion the Human and Christian Education of lifelong learners who value history and culture through
responsive and inclusive academic, research, and extension programs.
COURSE DESCRIPTION:
Introduces programming with emphasis on algorithmic and fundamentals programming concepts.
This also includes software development methodology, data types, control structures, arrays, and the
mechanics of running, testing, and debugging. This course assumes computer literacy.
The course will look at solving problems using structured- programming approach. This class shall be
delivered in both online and offline/module-based approach. This course is also compliant with Outcomes-
Based Education (OBE) and 21st Century Learning Design (21CLD) frameworks.
COURSE LEARNING OUTCOMES:
By the end of this course, students can;
CLO1. understand software methodology, algorithms, and flowchart;
CLO2. create algorithms and flowcharts for solving a given problem;
CLO3. understand common computer programming concepts;
CLO4. analyze and evaluate pre-written programs;
CLO5. develop programs to solve varieties of programming problems; and
CLO6. demonstrate 21st century skills in all learning activities.
LEARNING PLAN:
Learning Outcomes for Midterm Period
Course Learning Outcomes Topic Learning Outcomes
CLO1. Understand software TLO1. Discuss software methodology, algorithms, and flowchart
methodology, algorithms, and TLO2. Discuss flowcharting symbols and their uses
flowchart.
TLO3. Draw flowcharts for solving problems
CLO2. Create algorithms and TLO4. Translate algorithms to flowcharts
flowcharts TLO5. Write algorithms for solving given problems as part of software
for solving a given problem development process.
CLO3. Understand common TLO6. Learn syntax and semantics of Python programming language.
computer programming TLO7. Understand identifiers, keywords, and operators in Python.
concepts. TLO8. Explain I/O Statements
Module No and
Onsite
Teaching-Learning Activities / Technology
Learning
Week Assessment Strategies Enabler
Outcomes
• Gospel Reading, Reflection,
and Prayer
Week 1 • Presentation of the Course ✓
Schoolbook
Module 0 Syllabus
PowerPoint
Aug 19-24 • Presentation of Module 0:
Course Introduction
• Class participation(Getting to
know you) 2
Module
1
CLO1 • Gospel Reading, Reflection,
CLO2 and Prayer Schoolbook
TLO1 • Presentation of Module 1: PowerPoint
✓
TLO2 Week 2 Algorithms and Flowcharting
TLO3 • Enabling Assessment for
TLO4 Aug 26-31 Module 1(Creating Flowchart)
TLO5 2
Module 1
Week 3 • Gospel Reading, Reflection, Schoolbook
CLO1 and Prayer
Sept 2-7 • Enabling Assessment for
Module 1 on Algorithm to ✓
TLO1
Flowchart Conversion and
TLO2 2
Flowchart Tracing
• Gospel and Reflection Schoolbook
Module 2 • Presentation of Module 2: ✓
PowerPoint
Introduction to Python
CLO3 Week 4 Programming Python IDE
TLO6 • Enabling Assessment on
TLO7 Sept 9-14 Python Basic I/O
TLO8
2
• Gospel Reading, Reflection,
and Prayer Pen and Paper
Week 5 ✓
LONG • Enabling Assessment Exam
EXAM Sept 16-21 (A 30-Item Long Exam about
the topics coved under Module
1 and Module 2) 2
Module 3
Week 6 • Gospel Reading, Reflection, ✓
CLO 3 and Prayer
Sept 23-28 • Discussion of Module 3:
Schoolbook
TLO5 TLO6 • Decision Making in Python
PowerPoint 2
TLO7 • Enabling Assessment on
Python IDE
Decision Making in Python
Module 3 Week 7
CLO3 ✓
Sept 30 - Schoolbook
TLO6 • Gospel and Reflection
Oct 5 Python IDE
TLO7 • Enabling Assessment on
TLO8 2
Decision Making in Python
Week 8 • Gospel Reading, Reflection, and Prayer
✓
• Completion Week
Oct 7-12
2
• Consultation Week
✓
MIDTERM EXAM Week 9 • Gospel Reading, Reflection, and Prayer
WEEK
Oct 14-19 • Midterm Summative Assessment on Modules 1-3
2
TOTAL 10 8 18
Learning Outcomes for Final Period
Course Learning Outcomes Topic Learning Outcomes
CLO4. Analyze and TLO10. Debug and modify programs
evaluate prewritten TLO11. Trace the output of the program
programs
CLO5. Develop programs TLO12. Write Python programs using the different Selection Structures.
to solve varieties of TLO13. Write programs using Python Iteration Structure.
programming problems. TLO14. Perform basic manipulation with arrays in Python
CLO6.Demonstrate 21st Collaboration, Skilled Communication, Knowledge Construction, Self-
century skills in all learning Regulation, Real-world Problem-Solving, Use of ICT (not part of topic,
activities. but integrated in assessments)
Module No
Teaching-Learning Activities /
and Week Technology Enabler
Assessment Strategies
Onsite
Learning
Outcomes
• Gospel Reading, Reflection, and
Prayer
Week 10 ✓
Schoolbook
• Distribution of Midterm Grades PowerPoint
Module 4 Oct 21-26
CLO4 Python IDE 2
• Class Participation
TLO8 (Research work on
TLO9
Iteration(Loops in Python) - by
TLO10
pair)
Week 11
Independent Learning Week
Oct 28 -
✓
Nov 2
• Gospel Reading, Reflection, and
Prayer
Week 12 ✓
Schoolbook
Module 4 • Discussion of Module 4:
Nov 4-9 Iteration (Loops In Python) PowerPoint
CLO4
TLO10 Python IDE 2
TLO11 • Class Participation
TLO12 • (Program Tracing on Loops in
Python
• Gospel Reading, Reflection, and
Module 4 Week 13 Prayer Schoolbook
CLO4 ✓
Python IDE
TLO10 Nov 11-16
• Enabling Assessment
TLO11
(A 10-Item Short Quiz about
TLO12
Loops in Python 2
Week 14 • Gospel Reading, Reflection, and Schoolbook ✓
Module 5 Prayer PowerPoint
Nov18-23 Python IDE
CLO5 2
• Discussion of Module 5:
TLO13 Function in Python
• Gospel Reading, Reflection, and
Week 15 Prayer Pen and Paper Exam ✓
LONG
EXAM Nov 25-30 • Enabling Assessment
(A 30-Item Long Exam about the
topics coved under Module 4 and 2
Module 5)
Module 6
• Gospel Reading, Reflection, and
Week 16
Prayer Schoolbook ✓
PowerPoint
CLO5 Dec 2-7
• Discussion of Module 6: Python IDE
CLO6
Arrays in Python
TLO13
TLO14
2
• Enabling Assessment
(A 10-Item Short Quiz on
Arrays in Python)
• Gospel Reading, Reflection, and Prayer ✓
Week 17
• Completion Week
Dec 9-14
2
• Consultation Week
Week 18 ✓
• Gospel Reading, Reflection, and Prayer
Dec 16-18
• Final Term Summative Assessment on Modules 4-6
2
TOTAL 10 8 18
GRADING SYSTEM:
Midterm % Final %
Enabling Assessments 50% Enabling Assessments 50%
Summative Assessment 30% Summative Assessment 30%
Class Participation 20% Class Participation 20%
100% 100%
FINAL GRADE = Midterm Grade + Final Grade
2
COURSE POLICIES AND REQUIREMENTS:
1. This course follows the Traditional Blended Learning Mode. There will be 50% onsite and 50%
asynchronous.
2. Enrollment in an E-Class. The Center for Innovative Learning Programs (CILP) shall enroll you in the e-
class. This will be based on the class list provided by the Office of the University Registrar and at the portal.
3. Communication and Feedback
a. Onsite classes shall happen as indicated in the learning plan section of the syllabus. Fifty percent (50%) of
the weekly classes is delivered face-to-face while the remaining is asynchronous.
b. Online Asynchronous Communication shall happen when the faculty utilizes at least one of the
recommended asynchronous communications. The minimum response time for asynchronous
communication is 48 hours, excluding Sundays and holidays. All communication platforms must be
explicitly indicated in the syllabus. Below are the recommended asynchronous communication platforms:
i. Forum – at the Forum Tab at Schoolbook, students can post their general concerns. The forum is
public, and any post can be seen by the class.
ii. Messaging – at Schoolbook. Any private or confidential matters may be messaged through
Schoolbook messaging feature.
iii. Email – you may email your professor. (Professor’s email will be given during the course
orientation)
c. No use of foul, curse, and other bad words, whether in written or verbal. No shouting. No flooding of chat
and messages. No selling.
4. Attendance Policy
a. Attendance Policy for Onsite Classes is scheduled based on the learning plan. A maximum of 20% for class
participation/recitation/attendance shall be allotted for student’s grade.
b. The onsite meeting will only be held at the schedule indicated in the registration form.
c. Students are required to attend onsite classes, 40% of absence (from onsite classes) for the entire semester
means 0.0 final grade.
5. Intellectual Property Policy
a. Policy and copyright infringement will not be tolerated. Any violation of such will earn students a grade of
zero in the assessment.
b. Using any illegally obtained software is strictly prohibited.
c. Students are encouraged to use their original photos, videos, and other resources. Otherwise, students can
use royalty-free resources or embed the sources in their submissions to avoid copyright infringement and/or
plagiarism.
d. Giving of password to Schoolbook and Office 365 is strictly prohibited. Likewise, accessing Schoolbook
and Office 365 account other than the students’ personal account is also strictly prohibited. Violating
students will be reported to the Student Welfare and Formation Office (SWAFO).
6. Other Policies
a. Attire - students must wear decent casual or smart-casual attire prescribed by the Student Handbook.
b. Students must be honest at all times; cheating and plagiarism in any form will merit a grade of 0.00.
c. Cellular/Mobile phones should always be in silent mode during class hours; the use of cellular phones is
prohibited in class unless a special permission is sought. Cellular phones cannot also be used as calculator
during examination.
d. Any complaints against the teacher or against classmates should be properly addressed to the subject teacher
for appropriate action. Students may seek the help and guidance of their academic/registration adviser in
resolving the issue with the subject teacher when such mediation is needed.
REFERENCES:
On-Site References
Provider Reference Material
QA 76.73.P98.L510 2019 Lee W-M. 2019. Python machine. Indianapolis (IN): John Wiley & Sons.
QA 76.73.P98 .M378 2022 Mastrodomenico R. 2022. The Python book. Hoboken (NJ): Wiley.
Online References
Call Number/ E-provider Reference Material
E-Book Bhasin H. 2019. Python basics: A self-teaching introduction. Dulles
Accession Number: 1991381 (VA): Mercury Learning & Information.
.
E-Book Bird A, others. 2019. The Python workshop: Learn to code in Python
Accession Number: 2291496 and kickstart your career in software development or data science.
Birmingham: Packt Publishing.
Online Introduction to Python. GeeksforGeeks [Internet]. [cited 2024 Jul 14].
Available from: https://www.geeksforgeeks.org/introduction-to-
python/
Journal References
Journal Smith J, Doe A. 2019. Advances in machine learning algorithms for data
analysis. Journal of Computational Science. 12(4):345-356.
Johnson L, Wang X, Brown K. 2020. An overview of cybersecurity threats
and defenses. International Journal of Information Security. 19(2):123-
135.
Prepared: Computer Science Department
1st Semester 2024-2025
Approved: Josephine T. Eduardo
Chair, CSD
Endorsed: Marivic Mitschek
Dean, CICS