Uploaded by Princess Kyla Miculob

CCC101-Syllabus

advertisement
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1
Effective Date
Page No.
AY 2021-2022
Page 1 of 14
COURSE TITLE: COMPUTER PROGRAMMING I
College of Information and Computing Sciences
Department of Computing Sciences
Instructor:
Email:
Mobile No:
APPOGEL F. CAGOCO
appogel.cagoco@msumain.edu.ph
09669543744
Semester/Year:
Class Schedule:
COURSE CODE: CCC101
CREDITS: 3 units (3 hours lecture per week)
Second Semester AY 2022-2023
Monday - Wednesday
7:00 a.m. – 10:00 a.m.
Pre-requisite(s):
none
Co-requisite(s):
n/a
Consultation Schedule: Monday and Wednesday: 10:00 – 11:30; Thursday and Friday: 2:30 – 5:00; Friday and Saturday: by Appointment
I.
University Information



PHILOSOPHY
MSU System is committed to the total development of man, to the search for truth, virtue, and academic excellence.
MSU VISION
MSU System aspires to be a Center of Excellence in Instruction, Research and Extension transforming itself into premier
and globally competitive national peace university.
MSU MISSION
MSU System is committed to:
1. Lead in social transformation through peace education and integration of the Muslims and other cultural minority
groups into the mainstream society;
2. Ensure excellence in instruction, research, development, innovation, extension, and Environmental education and
discovery;
3. Advance national and international linkages through collaborations and;
4. Demonstrate greater excellence, relevance, and inclusiveness for Mindanao and the Filipino nation
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1
II.
Effective Date
Page No.
AY 2021-2022
Page 2 of 14
Program Information



Name of Program:
CHED CMO REFERENCE:
BOR Approval:
BACHELOR OS SCIENCE IN COMPUTER SCIENCE (BSCS)
CM0 25, Series of 2015
BOR No. 357, SERIES of 2017
Objective
The BSCS graduates are expected to become globally competent, innovative, and socially and ethically responsible computing
professionals engaged in life-long learning endeavors. They can contribute to the country’s national development goals.
Graduate Outcomes Specific to the Program
The goal of the Computer Science undergraduate program is to produce students with the following set of abilities at the time of
graduation are shown below:
Graduate Attributes
Knowledge for Solving
Computing Problems
Problem Analysis
Code
CS06
CS07
CS08
CS09
Student Outcome
Ability to apply knowledge of computing, basic science, and mathematics appropriate to the discipline (of Computer
Science) and the program education objectives.
Ability to analyze a problem, identify and define the computing requirements appropriate to the problem solution
Ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modelling and
design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in the design
choices
Ability to apply design and development principles in the construction of software systems of varying complexity, in
accordance with the applicable standards
Ability to design, implement, and evaluate the capability of computer-based system, process, component, or program
to meet desired needs.
Ability to use techniques, skills, and tools necessary to current computing practices
Ability to function effectively on teams to accomplish a common goal.
Ability to communicate effectively with a range of audiences
Ability to analyze the local and global impact of computing on individuals, organizations, society and environment
CS10
Ability to understand professional, ethical, legal, security and social issues and responsibilities
CS11
CS12
CS13
Ability to recognize the need for and ability to engage in continuing professional development
Preserve and promote Filipino historical and cultural heritage (based on RA7722)
Advocate for peace in multicultural setting.
CS01
CS02
CS03
Design/Development of
Solutions
CS04
CS05
Modern Tool Usage
Individual and Teamwork
Communication
Computing
Professionalism and
Ethics
Lifelong Learning
* Filipino Patriotism
* Peace Advocacy
* Graduate attributes that are supported by the general education courses required in the curriculum
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Ver No.
Marawi City
1
CS01
CS02
CS03
CS04
CS05
CS06
CS07
CS08
CS09
CS10
CS11
1. Engage in the productive practice as computer science professional to
solve significant problems across the broad range of application areas
2. Adapt to technology advances through continued professional growth and
by embracing life-long learning
3. Make well-rounded decisions when faced with social, ethical, legal and
environmental issues inherent to computing practice
4. Communicate effectively with their peers, customers, supervisors through
both written and oral means.
The set of graduate outcomes are aligned for the achievement of these
attributes. The correlation of the student outcomes to the PEO are presented in the
given table 
Page No.
AY 2021-2022
Page 3 of 14
Program Educational Objectives
Student
Outcomes
Program Education Objectives (PEO)
The PEO of the BSCS is to achieve the set of attributes for the alumni
achievable within three to five years after graduation are:
Effective Date
1
2












3
4






Graduate Outcomes Common to the Discipline
The minimum set of graduate outcomes in computing, specifically, Computer Science, and the corresponding outcomes that
support them are given below:
Graduate Outcomes
1.
2.
3.
4.
Articulate and discuss the latest
developments in the specific field and
practice (basically in Computer Science)
Effectively communicate orally and in
writing, using both English and Filipino
Work effectively and independently in
multi-disciplinary and multi-culture teams.
Act in recognition of professional, social,
ethical, and environmental responsibility
Student Outcomes
CS01
CS02
CS03
CS04
CS05
CS06
CS07
CS08
CS09
CS10
CS11





CS12
CS13
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Ver No.
Marawi City
1
Graduate Outcomes
5.
Analyze complex problems and identify
and define the computing requirements
needed to design an appropriate solution.
6. Apply computing and other knowledge
domains to address real-world problems
7. Design and develop computing solutions
using a system-level perspective
8. Utilize modern computing tools
9. Evaluate computing solutions in relation
to their impact on society and
environment
10. Preserve and promote Filipino historical
and cultural heritage (based on RA 7722)
11. Advocate for peace in multicultural setting
III.
Effective Date
Page No.
AY 2021-2022
Page 4 of 14
Student Outcomes
CS01
CS02
CS03






CS04
CS05


CS06
CS07
CS08
CS09
CS10


CS11
CS12


CS13


Course Description
Computer Programming I is a foundational course that aims to equip students with a strong understanding of programming
concepts and essential coding skills. The course is designed to develop students' logical thinking abilities, problem-solving aptitude, and
proficiency in writing code using a programming language.
Throughout the course, students will explore the fundamental principles of programming, which form the building blocks of
software development. These principles include variables, data types, control structures, loops, functions, and basic algorithms. The
course typically focuses on a specific programming language, such as C++, to provide students with a hands-on learning experience.
Students will have the opportunity to apply the concepts they learn using the chosen language. They will gain practical skills in writing
code, executing programs, and debugging errors. Additionally, students will develop familiarity with the syntax, libraries, and tools
specific to the C++ programming language .

Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Ver No.
Marawi City
1
IV.
Effective Date
Page No.
AY 2021-2022
Page 5 of 14
Course Outcomes (COs) and Relationship to the Graduate Outcomes
The following table shows the Course Outcomes of the course CSC130 and the corresponding Graduate Outcomes for each CO.
At the end of the course, student should be able to:
1
2
3
4
5
Graduate Outcomes
6
7
8
9
10
11
Explain the importance of the course in relation to the goals and
objectives of the program and the University
CO1: Describe basic concepts of computers and demonstrate
how the computer works.
I
I
I
C02: Apply the basic concept of C++ programming in solving
problems.
CO3: Apply the program development life cycle based on a given
specification.
CO4: Explain the behavior of simple programs involving the
fundamental programming constructs.
I: Introductory
V.
Week 1
I
I
I
I
I
I
I
I
E: Enabling
D: Demonstrative
Course Content and Learning Plan
Timeline
(Hours)
I
CO
Topics
Orientation and
Introduction tothe
course.
 MSU Vision and
Mission
 Program Objectives
Course Outcomes, Course
Policies and Guidelines
Learning Outcomes
At the end of the unit: the
students must be able to:
 To state and explain MSU
Vision and Mission and how
the program objectives
relate to it.
Delivery and Support Tools
 Lectures
 Interactive Discussions
 Handouts on MSU VMGO
 Student Handbook
Course Syllabus
Assessment Task and Tools
Students Reflectionand
Expectations (Video) on
 MSU Vision/Mission
How he/she see himself/herself as a
Computer Science Graduate.
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1
Timeline
(Hours)
CO
Topics
Learning Outcomes
At the end of the unit: the
students must be able to:
Delivery and Support Tools
Effective Date
Page No.
AY 2021-2022
Page 6 of 14
Assessment Task and Tools
 Lectures: In-person can be conducted to deliver
C01
Week 2
Week 3
CO2
CO3
Computer Fundamentals
 Definition of Computers
 Advantages and
disadvantages of using
the computers
 Classifications of
computers
Programming Languages
and Problem Solving
 Computer Program
 Programming
Language Generation
 Program
Development Life
Cycle
 Define computers and
identify its advantages and
disadvantages
 Enumerate the
classifications of computers.
 Describe what is a
Week 4
CO2
CO4
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
 Lectures: In-person can be conducted to deliver
the content. PowerPoint presentations may be
used to enhance understanding.
computer program
 Multimedia Content: Videos, animations, or
 Tell the generation of
interactive simulations can be employed to
enhance the delivery of concepts.
programming languages
 Discuss the program
development life cycle
 Explain fundamental
Program Algorithms and
Flow Charting
 Algorithms
 Flowcharts and
Pseudocode
the content related to the overview of artificial
intelligence, branches of AI, and ethical
considerations. PowerPoint presentations may
be used to enhance understanding.
concepts of algorithms and
its usefulness
 Apply flowcharting and
pseudocode in solving
problems.
 Explain advantages and
limitations of flowcharting in
solving problems
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
 Lectures: In-person can be conducted to deliver
the content. PowerPoint presentations may be
used to enhance understanding.
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
One or two assessment/s will be
selected from the ff:
 Oral recitation
 Assignment on writing one’s
takeaways from the lesson
One or two assessment/s will be
selected from the ff:
 Quiz:
Definition, identification, and
enumeration on topics covered.
 Assignment:
Write down lesson takeaways
One or two assessment/s will be
selected from the ff:
 Create a flowchart and write the
pseudocode of the given problem
or situation
 Assignment:
Write down lesson takeaways
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1
Timeline
(Hours)
CO
Topics
Learning Outcomes
At the end of the unit: the
students must be able to:
Delivery and Support Tools
Effective Date
Page No.
AY 2021-2022
Page 7 of 14
Assessment Task and Tools
online resources for students to explore in order
to deepen their understanding of the topics.
PRELIM EXAMINATION
Week 5
 Lectures: In-person can be conducted to deliver
Week 6 -7
CO2
CO4
Programming Basics
 Introduction to C++
Programming
 C++ IDEs
 Program Structure
 Comments
 Semicolon and Blocks
 Simple Output
 Operate a C++ IDE
 Identify basic programming
concepts and use it to
create a simple C++
program
the content. PowerPoint presentations may be
used to enhance understanding.
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
One or two assessment/s will be
selected from the ff:
 Programming Exercise:
Write a simple C++ program that
applies basic programming
concepts
 Assignment:
Write down lesson takeaways
 Lectures: In-person can be conducted to deliver
Week 8
Week 9
CO2
CO4
CO2
CO4
Data Types (Primitive)
 Integer Types
 Floating Point
 Character Type
 Boolean
Variables and Assignment
 Statement Declarations
and Initialization
 Assignment Statement
Basic Input/Output
the content. PowerPoint presentations may be
used to enhance understanding.
 Distinguish the basic data
types in C++ and use them
in a C++ program
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
 Demonstrate skill in
declaring variables and use
it to get user input
 Use assignment statements
to store values in c++
variables
 Lectures: In-person can be conducted to deliver
the content. PowerPoint presentations may be
used to enhance understanding.
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
One or two assessment/s will be
selected from the ff:
 Programming exercise:
Write a simple C++ program that
illustrates the different uses of the
basic C++ data types
 Assignment:
Write down lesson takeaways
One or two assessment/s will be
selected from the ff:
 Programming exercise:
Write a simple C++ program that
illustrates the different uses of the
basic C++ data types
 Assignment:
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1
Timeline
(Hours)
CO
Topics

Learning Outcomes
At the end of the unit: the
students must be able to:
Illustrate the use of cin and
cout statements to get user
input and display output
Delivery and Support Tools
 Readings and Resources: Instructor may
Effective Date
Page No.
AY 2021-2022
Page 8 of 14
Assessment Task and Tools
Write down lesson takeaways
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
 Lectures: In-person can be conducted to deliver
Week 10 - 11
Week 11 - 12
CO2
CO4
CO2
CO4
Mathematical
Expressions and
Operators
 Arithmetic Expression
in C++
 Operators
 Expression Evaluation
 Increment and
Decrement operators
Relational and Logical
Expressions and
Operators
 Relational Expression
in C++
 Relational Operators
 Logical Expression
 Logical Operators
Flow of Controls
 Decision/Branching
Statements
 Loops/ Iterative
Statements
Short circuit evaluation
Week 13
the content. PowerPoint presentations may be
used to enhance understanding.
 Distinguish the different
 Multimedia Content: Videos, animations, or
mathematical expressions
and operators in C++ and
apply it in creating a sample
program
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
One or two assessment/s will be
selected from the ff:
 Machine problem:
Create a C++ program to solve a
real-world problem using some
mathematical expressions and
operators
 Assignment:
Write down lesson takeaways
 Lectures: In-person can be conducted to deliver
 Distinguish the different
relational and logical
expressions and operators
in C++ and apply it in
creating a sample program
 Distinguish different flow of
controls in C++ and apply it
in creating a sample
program
the content. PowerPoint presentations may be
used to enhance understanding.
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
MIDTERM EXAMINATION
One or two assessment/s will be
selected from the ff:
 Machine problem:
Create a C++ program to solve a
real-world problem using some
mathematical expressions and
operators
 Assignment:
Write down lesson takeaways
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1
Timeline
(Hours)
CO
Topics
Learning Outcomes
At the end of the unit: the
students must be able to:
Delivery and Support Tools
Effective Date
Page No.
AY 2021-2022
Page 9 of 14
Assessment Task and Tools
 Lectures: In-person can be conducted to deliver
CO4
Program Style
 Identify various program
Testing and Debugging
 Demonstrate skill on testing
General Debugging
Techniques
Week 14
styles
and debugging sample c++
programs
 Enumerate different
debugging techniques
the content. PowerPoint presentations may be
used to enhance understanding.
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
One or two assessment/s will be
selected from the ff:
 Quiz:
A quiz is conducted to assess
students' understanding on
testing and debugging.
 Lectures: In-person can be conducted to deliver
Week 15
CO2
CO4
C04
C05
Week 16
Data Types (2)
 Arrays
 Single
 Multidimensional
 C Style String
Procedural Programming
 Predefined Functions
o C++ Math
 Programmer-defined
Functions
o Function
Declaration and
Definition
 Procedural Abstraction
 Variable Scopes
o Global Variable
o Local Variables
the content. PowerPoint presentations may be
used to enhance understanding.
 Distinguish the advanced
data types in C++ and use
them in a complex C++
program
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
 Demonstrate skill in
procedural programming
using predefined functions
and programmer defined
functions
 Distinguish global and local
variables
 Create programs using
arrays in functions
 Lectures: In-person can be conducted to deliver
the content. PowerPoint presentations may be
used to enhance understanding.
 Multimedia Content: Videos, animations, or
interactive simulations can be employed to
enhance the delivery of concepts.
 Readings and Resources: Instructor may
provide reading materials such as textbooks, or
online resources for students to explore in order
to deepen their understanding of the topics.
One or two assessment/s will be
selected from the ff:
 Machine Problem:
One up to three machine
problems to create C++ programs
that uses arrays, c-string and
string
One or two assessment/s will be
selected from the ff:
 Machine problem:
One up to three machine
problems to create C++ programs
using predefined and
programmer defined functions,
arrays in functions, and
overloading function names
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1
Timeline
(Hours)
CO
Topics






Week 17
Function Calls
Parameter Passing
Void Functions
Call-by-Value vs Callby-reference
Arrays in Function
Overloading of Function
Names

Learning Outcomes
At the end of the unit: the
students must be able to:
Identify how to overload
function names in a C++
program
Delivery and Support Tools
FINAL EXAMINATION
Effective Date
Page No.
AY 2021-2022
Page 10 of 14
Assessment Task and Tools
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Ver No.
Marawi City
1
VI.
Page No.
AY 2021-2022
Page 11 of 14
Course Requirements and Grading System
Students’ performance will be evaluated with the
following scheme
Attendance (5%)
Class Participation (Recitation – 10% )
Quizzes, Seatworks, Assignments
Programming and Research/Report
Assignments
Prelim
The final grades will correspond to the weighted average scores as shown
below:
15%
Range
Grade
Range
Grade
20%
100.00 – 96.00
1
77.99 – 73.50
2.25
10%
95.99 – 91.50
1.25
73.49 – 69.00
2.5
15%
91.49 – 87.00
86.99 – 82.50
82.49 – 78.00
1.5
1.75
2
68.99 – 64.50
64.49 – 60.00
< 60.00
2.75
3
5
Midterm
Finals
20%
20%
Total
100%
VII.
Effective Date
INC grade will only be given if the student needs to complete
requirements/or take removal exam in order to pass.
References
1. Bryant, R. and O’Hallaron D. Computer Systems: A Programmer’s Perspective, 3rd Edition. Pearson. 2016.
2. Nyhoff, Larry. Abstract Data Types, Data Structures and Problem Solving with C++, 2nd Edition. Pearson Education, Inc. 2005.
3. Savitch, Walter. Problem Solving with C++: The Object of Programming, 4th Edition. Addison-Wesley. August 2003.
4. Stroustrup, Bjarne. The C++ Programming Language, 3rd Edition. Addison-Wesley. 1997.
VIII.
Class Policies
Attendance and Punctuality

Regular attendance is expected from all students.
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1


Effective Date
Page No.
AY 2021-2022
Page 12 of 14
Tardiness is disruptive to the learning environment; therefore, students are expected to arrive on time.
If you need to miss a class, please notify the instructor in advance and make arrangements to catch up on missed work
Course Materials


Students are responsible for acquiring the required textbooks, reading materials, and any additional resources mentioned by
the instructor.
All assigned readings and materials should be completed before the corresponding class.
Participation and Engagement:



Active participation in class discussions, group activities, and projects is encouraged.
Respectful and constructive communication is expected from all students.
Students are encouraged to ask questions, share their thoughts, and engage in critical thinking.
Assignments and Deadlines:



All assignments are expected to be completed by their respective deadlines.
Late submissions may incur a penalty, unless prior arrangements have been made with the instructor.
Plagiarism or academic dishonesty will not be tolerated and will result in appropriate disciplinary action.
Grading Policy:



The grading criteria for the course will be clearly outlined in the syllabus.
Assignments, quizzes, exams, class participation, and other assessments will contribute to the final grade.
Students are encouraged to keep track of their own grades and seek clarification if needed.
Academic Integrity:



Students are expected to uphold high standards of academic integrity.
Plagiarism, cheating, or any form of academic dishonesty will result in severe consequences.
Proper citation and acknowledgment of sources are required for all written work.
Communication:
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1


Effective Date
Page No.
AY 2021-2022
Page 13 of 14
The instructor will communicate important updates, reminders, and clarifications through the designated communication
channels (e.g., email, course website, learning management system).
Students are expected to regularly check these channels for any course-related information.
Respect for Diversity:


IX.
The classroom environment should be inclusive and respectful of all individuals, irrespective of their race, gender, ethnicity,
religion, sexual orientation, or disability.
Discrimination, harassment, or any form of disrespectful behavior will not be tolerated.
Remarks/ Suggestions/Recommendations:
Life-long opportunities:



The course provides a solid foundation in programming concepts, syntax, and problem-solving techniques. These
fundamental skills serve as a basis for further learning and specialization in various programming languages and
technologies throughout one's career.
Programming skills acquired in this course can be applied to various domains and industries, including software
development, web development, data analysis, artificial intelligence, and mobile app development.
Programming skills empower individuals to turn their innovative ideas into reality. The course encourages creativity and
problem-solving, enabling individuals to develop their own software applications, websites, or technological solutions.
Contribution of Course to Meeting the Professional Component


The course equips students with essential programming skills and knowledge. It covers programming languages, syntax,
algorithms, data structures, and problem-solving techniques. By gaining a solid foundation in programming, students
develop the technical proficiency necessary for professional programming roles.
the course emphasizes problem-solving techniques and logical thinking. Students learn to break down complex problems
into manageable components, devise algorithms, and implement solutions. These problem-solving abilities are highly
valued in the programming industry and are essential for tackling real-world programming challenges.
Syllabus Code No.
Republic of the Philippines
MINDANAO STATE UNIVERSITY
Marawi City
Ver No.
1

Effective Date
Page No.
AY 2021-2022
Page 14 of 14
The course introduces students to debugging techniques and strategies for identifying and fixing errors in code.
Debugging skills are crucial in a professional programming environment where identifying and resolving issues efficiently
is essential. The course equips students with the ability to diagnose and troubleshoot problems effectively.
Prepared by:
Reviewed by:
Approved by:
APPOGEL F. CAGOCO
JANICE F. WADE, MSCS
MUDZNA M. ASAKIL, MSCS
Faculty
Chairperson, DCS
Dean, CICS
SAYYEDATEL JANNA M. GUBAT
Faculty
Download