Second Syllabus IT 202 Integrative Programming and Technologies IPT
Second Syllabus IT 202 Integrative Programming and Technologies IPT
DESIRED LEARNING OUTCOMES TIME COURSE CONTENT/TOPICS TEACHING & ASSESSMENT LEARNING VALUES GRADING
(DLO) FRAME LEARNING TASK/S RESOURCES INFUSED CRITERIA
ACTIVITIES (TLAs) (Core Values)
* Discuss of the school policies, Week 1 I. Orientation *Reading of School Recitation Student Driven by Rubrics for
grading system, topic outline, and 1 hour a. School Policies and Guidelines and laboratory Reflection Handbook Faith recitation
orientation, etc.) b. Classroom Protocols and laboratory Policies and Computer Agility
rules Guidelines. LCD Respect
c. Course Outline Projector Excellence
d. Grading System Service
e. Course Expectations
* Contrast the differences between Week 1 II. Overview of Programming Discussion Report Textbook Honesty Rubrics for
the structured and object-oriented 2 hours Languages Lecture Quiz Hand-outs Cooperation reporting
programming paradigms. a. History of programming languages Brainstorming Assignment Website Respect
* Diagram and label models for both Week 2 b. Programming paradigms Library work Independence Checklist
a compiled program and an 3 hours c. Virtual machines Objectivity for
interpretative program. d. Compiled vs. interpretative Use a Moodle / Critical assignment
* Describe the benefits and languages Google Classroom Thinking
weaknesses associated with using e. Application vs. scripting languages for lectures, quizzes
a virtual machine. and assignments
* Give an example where an
application language and a scripting
language would be more
appropriate and give a valid reason
to support your selection.
DESIRED LEARNING OUTCOMES TIME COURSE CONTENT/TOPICS TEACHING & ASSESSMENT LEARNING VALUES GRADING
(DLO) FRAME LEARNING TASK/S RESOURCES INFUSED CRITERIA
ACTIVITIES (TLAs) (Core Values)
* Define the importance of using Week 4 IV. Integrative Coding
design patterns and list the 3 hours a. Design patterns Discussion Report Textbook Honesty Rubrics for
motivation for using each of the b. Interfaces Lecture Quiz Hand-outs Cooperation reporting
following design patterns: MVC, c. Inheritance Brainstorming Assignment Website Respect
singleton, factory method, façade, Week 5 Library work Independence Checklist
proxy, decorator, and observer. 3 hours Objectivity for
* Describe what a programming Use a Moodle / Critical assignment
interface is and why it is important Google Classroom Thinking
to programming and give an for lectures, quizzes
example of where the use of a and assignments
programming interface simplified
the development of a system.
* Define the concept of inheritance
and describe how it can be applied
to encourage code reuse.
DESIRED LEARNING OUTCOMES TIME COURSE CONTENT/TOPICS TEACHING & ASSESSMENT LEARNING VALUES GRADING
(DLO) FRAME LEARNING TASK/S RESOURCES INFUSED CRITERIA
ACTIVITIES (TLAs) (Core Values)
* Understand Django Architecture Week 9 VI. Using Django Python Web Discussion
and its take on MVC (Models, 5 hours Framework Lecture Report Textbook Honesty Rubrics for
Views & Templates) Brainstorming Quiz Hand-outs Cooperation reporting
* Build and deploy robust Django Week 10 Library work Assignment Website Respect
web apps 5 hours Independence Checklist
* Integrate with RESTful web Use a Moodle / Objectivity for
services Week 11 Google Classroom Critical assignment
* Unit Testing and Debugging 5 hours for lectures, quizzes Thinking
Django app and assignments
Week 12 MIDTERM EXAMINATION,
QUIZZES, REQUIREMENTS
Week 13 VII. Scripting Techniques
*Identify key scripting languages 3 hours a. Scripting and the role of scripting Discussion Report Textbook Honesty Rubrics for
used for web scripting, server-side languages Lecture Quiz Hand-outs Cooperation reporting
scripting and operating system b. Creating and executing scripts Brainstorming Assignment Website Respect
scripting. Week 14 c. Influence of scripting on Library work Independence Checklist
*Write, debug and test a script that 2 hours programming Objectivity for
includes selection, repetition and Use a Moodle / Critical assignment
parameter passing. Google Classroom Thinking
for lectures, quizzes
and assignments
VIII. Software Security Practices
*Contrast evidence-based security Week 15 a. Evidence-based security vs. code Discussion Report Textbook Honesty Rubrics for
and code access security. 5 hours access security Lecture Quiz Hand-outs Cooperation reporting
*Define the goals of secure coding. b. Best security coding practices Brainstorming Assignment Website Respect
c. Authentication to system resources Library work Independence Checklist
and services Objectivity for
d. Encryption of data between Use a Moodle / Critical assignment
systems and services Google Classroom Thinking
for lectures, quizzes
and assignments
DESIRED LEARNING OUTCOMES TIME COURSE CONTENT/TOPICS TEACHING & ASSESSMENT LEARNING VALUES GRADING
(DLO) FRAME LEARNING TASK/S RESOURCES INFUSED CRITERIA
ACTIVITIES (TLAs) (Core Values)
Week 16 IX. Final Project
a. Compare and contrast the 5 hours a. encrypting and decrypting Discussion Report Textbook Honesty Rubrics for
different encrypting and decrypting techniques Lecture Quiz Hand-outs Cooperation reporting
techniques that ensures security of Week 17 b. application language and a Brainstorming Assignment Website Respect
data. 5 hours scripting language Library work Independence Checklist
Objectivity for
b. Recommend where an Use a Moodle / Critical assignment
application language and a scripting Google Classroom Thinking
language would be more for lectures, quizzes
appropriate and give a valid reason and assignments
to support the selection.
Week 18 FINAL EXAMINATION, QUIZZES,
REQUIREMENTS
XX. Suggested Readings and References: