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