CIS CS 111 - Computer Programming
CIS CS 111 - Computer Programming
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.
Teaching, This course adopts a blended learning mode of delivery. Students shall be able to learn the principles
Learning, and of Computer Programming and its underlying concepts. Students will also be introduced to C++
Assessment Programming Language and apply the programming concepts. Google Classroom and Meet will be
Strategies used as the primary mode of knowledge delivery. Assessment
Strategies
Students assestments shall be performed thru the following strategies:
1. One(1) Major Examination. 2.
One(1) Final Project.
3. Two(2) Quizzes.
4. Two(2) Laboratory Activities.
Intended Learning ILO Upon completion of this course, the students should be able to:
Outcomes (ILO) ILO1 To be familiarized with the universal concepts of computer programming, present the syntax, semantics
and basic data types of the C++ language.
ILO2 To understand the basic principles of the object-oriented model and its implementation in the C++
language.
ILO3 To learn and demonstrate the means to resolve typical implementation problems with the help of standard
C++ language libraries.
Assessment Assessment Tasks (AT) Distribution Intended Learning Outcomes Domains
Method and
Distribution Map
Page 1 of
Assessment
Method and Code Assessment Tasks I/R/D (%) 1 2 3 4 5 6 7 C P A
Distribution Map QZ Quizzes I 10 50 100
LA Laboratory Activity I/R 20 20 30 50 50 50
ME Midterm Exam D 30 80 20 100
FP Final Project D 40 80 20 20 80
Page 2 of
SO5
Ability to function effectively as a member or leader of a team engaged in activities appropriate to the
program’s discipline.
SO6
Ability to apply computer science theory and software development fundamentals to produce computing-
based solutions.
CDIO Framework CDIO CDIO Skills
Skills CDIO1 Disciplinary Knowledge & Reasoning
Knowledge of underlying mathematics and sciences, core engineering fundamental knowledge, advanced
engineering fundamental knowledge, methods and tools
CDIO2 Personal and Professional Skills & Attributes
Analytical reasoning and problem solving; experimentation , investigation and knowledge discovery;
system thinking; attitudes, thoughts and learning; ethics, equity and other responsibilities
CDIO3 Interpersonal Skills: Teamwork & Communication
Teamwork, communications, communication in a foreign language
CDIO4 Conceiving, Designing, Implementing & Operating Systems
External, societal and environmental context, enterprise and business context, conceiving, systems
engineering and management, designing, implementing, operating
Sustainable SDG SDG Skills
Development SDG1 Envisioning
Goals Skills Establish a link between long-term goals and and immediate actions, and motivate people to take action
by harnessing their deep aspirations.
SDG2 Critical Thinking and Reflection
Examine economic, environmental, social and cultural structures in the context of sustainable
development, and challenges people to examine and question the underlying assumptions that influence
their world views by having them reflect on unsustainable practices.
SDG3 Systemic Thinking
Recognise that the whole is more than the sum of its parts, and it is a better way to understand and
manage complex situations.
SDG4 Building Partnerships
Promote dialogue and negotiation, learning to work together, so as to strengthen ownership of and
commitment to sustainable action through education and learning.
SDG5 Participation in Decision Making
Empower oneself and others through involvement in joint analysis, planning and control of local
decisions.
COURSE POLICIES
A. GRADING SYSTEM
The grading system adopted by this course is as follows:
Excellent 1.00 98 - 100
Superior 1.25 94 - 97
Very Good 1.5 90 - 93
Good 1.75 88 - 89
Meritorious 2.00 85 - 87
Very Satisfactory 2.25 83 - 84
Satisfactory 2.50 80 - 82
Fairly Satisfactory 2.75 78 - 79
Passing 3.00 75 - 77
Failure 5.00 Below 70
Incomplete INC
*Students who got a computed grade of 70-74 will be given an appropriate remedial activity in which the final
grade should be either passing (3.0) or failure (5.0).
B. CLASS POLICY
Page 3 of
B.
Prompt and regular attendance of students is required. Total unexcused absences shall not exceed ten (10) percent
of the maximum number of hours required per course per semester (or per summer term). A semester has 18
weeks.
MISSED EXAMINATIONS
Students who failed to take the exam during the schedule date can be given a special exam provided he/she has
valid reason. If it is health reason, he/she should provide the faculty with the medical certificate signed by the
attending Physician. Other reasons shall be assessed first by the faculty to determine its validity.
ACADEMIC DISHONESTY
Academic dishonesty includes acts such as cheating during examinations or plagiarism in connection with any
academic work. Such acts are considered major offenses and will be dealt with according to the University’s
Student Norms of Conduct.
DROPPING
Dropping must be made official by accomplishing a dropping form and submitting it at the Registrar’s Office
before the midterm examination. Students who officially drop out of class shall be marked “Dropped” whether he
took the preliminary examination or not and irrespective of their preliminary grades.
A student who unofficially drops out of class shall be given a mark of “5.0” by the instructor.
Reading List: 1, 2
2 Advanced flow control and data aggregates To demonstrate on how to use
• How to control the flow of the program control flow and looping
• Floating point types: values, literals, operators, statements along with its
• More integer types: values and literals, underlying concepts.
• Loops and controlling loop execution, Discussion/
3 ILO1
• Logic, bitwise and arithmetic operators, Blended Learning
• Structures.
SO 2
SO 6
Reading List: 1, 2
3 Extending expressive power: pointers, functions To define the concept of
and memory pointers, arrays and functions
and to apply them in
programming.
Page 4 of
• Pointers,
• Pointers vs arrays
• Functions,
• Declaring and invoking functions,
• Side effects,
• Different methods of passing parameters and their Discussion/
4-6 ILO 1 SO 1
purpose, Blended Learning
• Default parameters,
• Inline functions,
• Overloaded functions,
• Sorting,
• Memory on demand.
Reading List: 1, 2
4 Accessing different kinds of data To demonstrate the different
• Converting values of different types, methods of accessing data.
• Strings: declarations, initializations, assignments,
• The string as an example of an object: introducing
methods ILO
SO 1, Discussion/
• Properties, 7-8 1,
SO 2 Blended Learning
• Namespaces: using and declaring, ILO 3
• Dealing with exceptions.
Reading List: 1, 2
Midterm Examination
Provide student activities during this period
5 Object programming essentials To define the classes and
• Class, objects along with its
• Objects, underlying concepts to
• Class components, implement them in
programming. ILO
• Constructors, SO 1, Discussion/
10-13 1,
• Referring to objects, SO 3 Blended Learning
ILO 3
• Static members,
• Classes and their friends.
Reading List: 1, 2
6 Inheritance To demonstrate on how to
• Base class, superclass, subclass, implement inheritance and
• Inheritance: how it works, polymorphism and its
• Types of inheritance, underlying concepts.
• Inheriting different class components,
• Multiple inheritance, ILO
SO 2, Discussion/
• Polymorphism: notion and purpose, 14-15 2,
SO 6 Blended Learning
• Virtual methods: declaration and usage, ILO 3
• Inheriting virtual methods,
• Abstraction and abstract classes.
Reading List: 1, 2
7 Exceptions To demonstrate how to define
• What is an exception, and implement exceptions.
• Catching and throwing exceptions, ILO
SO 1, Discussion/
• Different classes exceptions and hierarchies, 16 2,
SO 2 Blended Learning
• Defining your own exceptions. ILO 3
Reading List: 1, 2
8 Operators and enumerated types To describe operators with
complex classes and to defining ILO
enumerated types. SO 1, Discussion/
17 2,
SO 2 Blended Learning
ILO 3
Page 5 of
To describe operators with
• Defining and overloading operators, complex classes and to defining ILO
• Using operators with complex classes, enumerated types. SO 1, Discussion/
17 2,
• Enumerated types. SO 2 Blended Learning
ILO 3
Reading List: 1, 2
Final Examination
Provide student activities during this period
QZ X X
ME X
FP X
1 2 6 C P A
ILO1 QZ, LA ME, FP ME, FP
Mapping
ILOs
ILO1
Mapping
ILO2
ILO3
ILO4
ILO5
ILO6
ILO7
MAURICE OLIVER Y. DELA CRUZ ROWELL M. HERNANDEZ, DIT PRINCESS MARIE B. MELO, DIT
Faculty Department/Program Chairperson College Dean/ Head, Academic Affairs
Date: Date: Date:
Remarks:
Page 6 of
1 The syllabus is to be distributed to the students in the first week of the semester.
2 Any changes to the syllabus shall be communicated (in writing) to the Program Chair and the approved revised version must be
communicated to the students.
3 The course instructor may set a more stringent similarity percentage (minimum 20%) for their respective courses pertaining to
student's submissions. However, it must be communicated in writing to the respective Program Chair and the approved revised
version must be communicated to the students.
Page 7 of
Page 8 of