CpE 402 Computer Programming II
CpE 402 Computer Programming II
COLLEGE OF ENGINEERING
BACHELOR OF SCIENCE IN INDUSTRIAL ENGINEERING
Vision A premier national university that develops leaders in the global knowledge economy.
Mission A university committed to producing leaders by providing a 21st century learning environment through
innovations in education, multidisciplinary research, and community and industry partnerships in order to
nurture the spirit of nationhood, propel the national economy and engage the world for sustainable
development.
Course Title Computer Programming II Course Code CpE 402
Course Category Allied Courses Pre-requisite(s) CpE 401
Semester/Year 1st semester, AY 2021-2022 Credit Units 1 unit
Course Shiela Marie G. Garcia ID No. 00650 Reference CMO CMO 53 series 2016
Instructor Master of Science in Computer Science Date Prepared
[email protected] Revision No.: 0
Period of Study AY 2021-2022 Revision Date:
Course Rationale Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a
and Description rich programming environment, including a robust debugger and profiler. While it is easy for beginners to
learn, it is widely used in many scientific areas for data exploration. This course is a continuation to the Python
programming language for students with basic prior programming experience. It will cover the discussions
about Python lists, tuples, sets, dictionaries, functions, lambda, arrays, classes and objects, inheritance, iterators,
scope and modules.
Major Exams
Two (2) major exams, i.e. midterm and final, will be given as online examination to assess the students learning
and understanding of the topics discussed during a specified period. This will measure how far the students
learned and mastered the topics and will determine the areas that need improvement on the development of the
students’ knowledge with the course.
Final Project
Students are required to submit a final project about simple program solving engineering problems. It is 20% of
the final grade.
Intended ILO Upon completion of this course, the students should be able to:
Learning ILO1 Develop a simple program by writing the code, performing unit testing and debugging the program.
Outcomes (ILO)
ILO2 Incorporate the use of loops, numbers, strings, lists, sets, tuples and classes into a program.
Intended
Learning
Outcomes (ILO)
ILO3 Demonstrate an understanding of the design and implementation of date and time, functions,
modules, files I/O, and exceptions handling to simplify the solution of large problems and to
promote the concept of code reuse.
ILO4
ILO5
ILO6
ILO7
Assessment Assessment Tasks (AT) Distribution Intended Learning Outcomes Domains
Method & Code Assessment Tasks I/R/D (%) 1 2 3 4 5 6 7 C
Distribution ME Midterm Exam R 15 100 100
Map FE Final Exam R 15 100 100
LB Laboratory Assessments D 50 30 70 30
FP Final project D 20 30 30 30
Total 100 260 100 260
Note: All internal assessments with feedback will be made available within 2 week after each assessment
Textbook 1 submission
Tim Hall andexcept Final Examination.
J-P Stacey, Python 3 for Absolute Beginners, 2009
2 Tutorials Point, Python 3, 2016
Other Books and 1 https://www.netacad.com
Articles 2 https://edube.org/learn/programming-essentials-in-python/python-literals-2
3 https://www.freecodecamp.org/news/a-gentler-introduction-to-programming-1f57383a1b2c/
4 https://www.w3schools.com/python/python_intro.asp
5 https://studyopedia.com/tutorials/python3/
6 https://www.tutorialspoint.com/python/index.htm
Institutional IGAs Institutional Graduate Attributes (IGA) Statements
Graduate IGA1 Knowledge Competence
Attributes (IGA) Demonstrate a mastery of the fundamental knowledge and skills required for functioning effectively as
a professional in the discipline, and an ability to integrate and apply them effectively to practice in the
workplace.
IGA2 Creativity and Innovation
Experiment with new approaches, challenge existing knowledge boundaries and design novel solutions
to solve problems.
IGA3 Critical and Systems
Identify, define, and deal with complex problems pertinent to the future professional practice or daily
life through logical, analytical and critical thinking.
IGA4 Communication
Communicate effectively (both orally and in writing) with a wide range of audiences, across a range of
professional and personal contexts, in English and Pilipino.
IGA5 Lifelong Learning
Identify own learning needs for professional or personal development; demonstrate an eagerness to
take up opportunities for learning new things as well as the ability to learn effectively on their own.
IGA6 Leadership, teamwork, and Interpersonal Skills
Function effectively both as a leader and as a member of a team; motivate and lead a team to work
towards goal; work collaboratively with other team members; as well as connect and interact socially
and effectively with diverse culture.
IGA7 Global Outlook
Demonstrate an awareness and understanding of global issues and willingness to work, interact
effectively and show sensitivity to cultural diversity.
IGA8 Social and National Responsibility
Demonstrate an awareness of their social and national responsibility; engage in activities that
contribute to the betterment of the society; and behave ethically and responsibly in social, professional
and work environments.
Student SO Student Outcomes (SO) Statements
Outcomes (SO) SO1 Discipline Knowledge
Ability to apply mathematics, sciences and principles of engineering to solve complex aerospace
engineering problems;
SO2 Investigation
Outcomes (SO)
SO2
Ability to develop and conduct appropriate experimentation, analyze and interpret data, and use
engineering judgment to draw conclusions;
SO3 Design/Development of Solutions
Design solution, system, components, processes, exhibiting improvements/innovations, that meet
specified needs with appropriate consideration for public health and safety, cultural, societal,
economical, ethical, environmental and sustainability issues.
SO4 Leadership and Teamwork
Function effectively as a member of a leader on a diverse team whose members together provide
leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet
objectives.
SO5 Problem Analysis
identify, formulate, and solve complex engineering problems by applying principles of engineering,
science, and mathematics;
SO6 Ethics and Professionalism
Apply ethical principles and professional responsibilities in engineering situations and make informed
judgments, which must consider the impact of engineering solutions in global, environmental, and
societal contexts.
SO7 Communication
Communicate effectively on complex engineering activities with the community, and the society at
large, such as being able to comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions;
1,2
8 1,2 Program
loop, and finite loop from infinite loop
Demonstration
Google
Reading List: T8: p51-66 Classroom
Laboratory Activity #1
For Loop
Student-led
1. Use for loop in creating an iteration Learning with the
1,2
3
program use of Python and
Pycharm IDE
Python 3 - Numbers
Mathematical Functions, Randome Number 1. Learn the different number functions
functions, Trigonometric functions, and methods. 2. Apply
mathematical constants number functions and methods in
programming. Online Lecture
Discussion
Forum
9 1,2 Program
4,5
Demonstration
Google
Classroom
Student-led
Learning with the
1,2
6
1,2 Program
10 Unicode String and Strings Methods string functions and methods in
Demonstration
programming.
Google
Classroom
Reading List: T10: p99-141
Assessment #1: Quiz 1 Practice the students understanding on Google
the topics that has been discussed 1,2 Classroom
7
submission
Assessment #2: Midterm Examination Assess the students learning and Google
understanding of the topics discussed 1,2 Classroom
8
during a specified period submission
Python 3 - Lists 1. Learn the different lists functions
Python Lists, Accessing Values in Lists, and methods. 2.
Updating Lists, Delete List Elemenets, Basic Examine and apply the different list Online Lecture
List Operations, Indexing, Slicing and functions and methods in Discussion
Matrixes, Built-in List Functions and Methods programming. Forum
11 1,2 Program
9
Demonstration
Google
Classroom
Reading List: T11: p 143-156
Demonstration
Google
Classroom
Reading List: T13: p 164-176
Python 3 - Date and Time 1. Incorporate current time, formatted
time and calendar for a month in
program. Online Lecture
Getting Current Time. Getting Formatted Discussion
Time, Getting calendar for a month, The Time Forum
14 Module and Method and Other Modules and 2. Learn about the time modules and 1,3 Program
13
14, 1
15 1,3 Program
Demonstration
Google
Classroom
Reading List: T15: p 199-206
Laboratory Activity #4 1. Differentiate the use of pass by
Date and Time and Functions value and pass by reference. Student-led
2. Incorporate the Learning with the
15
date and time and functions in a single use of Python and
program. Pycharm IDE
16
submission
17
submission
submission
Quizzes X X
Laboratory Activities X X X X
Final Project
3 4 5 C P
ILO1 Q, ME, FE Q, ME, FE Q, ME, FE
Mapping
ILO1 Q, ME, FE
ILO2 Q, ME, FE Q, ME, FE
ILO3 FP,LA FP,LA
ILO4
ILO5
ILO6
ILO7
ILOs 1 2 3 2 3
ILO1 Q, ME, FE Q,ME,FE,FP,LA
Mapping
CpE 402
CpE 401
1 unit
CMO 53 series 2016
ng problems. It is 20% of
to a program.
ime, functions,
roblems and to
Domains
P A
70
70
140
after each assessment
als-2
ming-1f57383a1b2c/
ts
functioning effectively as
ctively to practice in the
strate an eagerness to
ectively on their own.
to work, interact
n activities that
ly in social, professional
complex aerospace
rpret data, and use
rs together provide
plan tasks, and meet
nciples of engineering,
, and environmental
;
complex aerospace
inancial principles as
and identify
mental knowledge,
d knowledge discovery;
onsibilities
conceiving, systems
ivate people to take
xt of sustainable
ssumptions that
ay to understand and
en ownership of and
e Registrar’s Office
“Dropped” whether
tor.
Delivery Method
Discussion,
Google
Classroom
Online Lecture
Discussion
Forum
Program
Demonstration
Google
Classroom
Student-led
Learning with the
use of Python and
Pycharm IDE
Online Lecture
Discussion
Forum
Program
Demonstration
Google
Classroom
Student-led
Learning with the
use of Python and
Pycharm IDE
Online Lecture
Discussion
Forum
Program
Demonstration
Google
Classroom
Google
Classroom
submission
Google
Classroom
submission
Online Lecture
Discussion
Forum
Program
Demonstration
Google
Classroom
Online Lecture
Discussion
Forum
Program
Demonstration
Google
Classroom
Student-led
Learning with the
use of Python and
Pycharm IDE
Online Lecture
Discussion
Forum
Program
Demonstration
Google
Classroom
Online Lecture
Discussion
Forum
Program
Demonstration
Google
Classroom
Online Lecture
Discussion
Forum
Program
Demonstration
Google
Classroom
Forum
Program
Demonstration
Google
Classroom
Student-led
Learning with the
use of Python and
Pycharm IDE
Google
Classroom
submission
Google
Classroom
submission
Google
Classroom
submission
17 18
X
T)
A