PHILIPPINE COLLEGE OF SCIENCE AND TECHNOLOGY Nalsian, Calasiao, Pangasinan, Philippines, 2418 ISO 9001:2015 CERTIFIED, Member: Philippine Association of Colleges and Universities (PACU), Philippine Association of Maritime Institutions (PAMI) SYLLABUS FOR BACHELOR OF SCIENCE IN COMPUTER SCIENCE (BSCS) (Effective School Year 2020-2021) DETAILED TEACHING SYLLABUS (DTS) AND INSTRUCTORS GUIDE (IG’S) CS402 (Operating System Lec/Lab) PHILOSOPHY The PHILIPPINE COLLEGE OF SCIENCE AND TECHNOLOGY is committed to the pursuit of excellence relative to student’s professional growth and development. VISION PHILIPPINE COLLEGE OF SCIENCE AND TECHNOLOGY envisions producing quality graduates fully equipped with knowledge, attitudes, values, and skills and who are globally competitive in their chosen profession ever ready to render quality services. MISSION STATEMENT PHILIPPINE COLLEGE OF SCIENCE AND TECHNOLOGY provides quality education to every student through a well-balanced research-oriented learning environment that develops critical and creative thinking for maximum development of individual’s talents and capabilities. INSTITUTIONAL OBJECTIVES In pursuit of its Vision and Mission, PHILIPPINE COLLEGE OF SCIENCE AND TECHNOLOGY will achieve the following: 1. Provide programs and activities that will enhance the development of the students physically, intellectually, culturally, emotionally, socially, spiritually and morally. 2. Provide college education opportunities to poor but deserving students through the PHILIPPINE COLLEGE OF SCIENCE AND TECHNOLOGY scholarship grants. 3. Train students with globally competitive technical skills that will make them competent and capable of handling challenges in life. 4. Provide manpower needs of the country with professionally qualified graduates imbued with dignity and high moral values who are mature, productive, self-reliant, responsible and self-disciplined citizens. SPECIAL OBJECTIVES To provide the country with globally competitive and professionally licensed graduates as integral part of the total manpower needed for the economic development in the national and international levels. CORE VALUES P Professionalism H High Spirituality I Integrity L Love of Humanity C Compassionate and Competent S Solidarity T Transformative Issue Date Revision Status Revision Date June, 2018 3 June, 2018 Page | 1 CONTROLLED COPY Prepared by: ________________________ College of Computer Studies Instructor Reviewed by: __________________________ Engr. Charo G. Almonte, MIT Department Head Recommended by: __________________________ Rachelle N. Noble, MIT College Dean FORM NO.: BSIT#11CC102 Approved by: __________________________ Engr. Raul B. Gironella, DMin VP for Academic Affairs/QAM APPROVED BY: SCHOOL PRESIDENT COLLEGE OF COMPUTER STUDIES MISSION STATEMENT In line with the Philippine College of Science and Technology Vision, Mission, and Objectives, the College of Computer Studies is strongly committed to direct and operate its program through the following objectives. GENERAL OBJECTIVES To produce globally competitive Computer Science and Information Technology graduates with quality professional skills and competencies that are imbued with high moral character in the practice of the profession within national and international standards. SPECIFIC OBJECTIVES The above goal will be achieved through the following specific objectives: 1. To enhance the training of the students on the theoretical skills in computer science and information technology. 2. To provide the students with adequate knowledge and technical skills in the conduct of research-oriented application of theories and principles in dealing with laboratory problems and exercises, computer system and design, program software and projects. 3. To equip students with social awareness and concern with a high sense of responsibility in the conduct of research and adoption of current and new technology to render quality services. BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY INSTITUTIONAL OUTCOMES A graduate of Philippine College of Science and Technology should: 1. Exercise leadership in the practice of the profession; 2. Demonstrate professional and social responsibilities; 3. Pursue lifelong learning for continuous development; and 4. Possesses creativity and critical thinking skills to become globally competitive guided with values of integrity and honesty PROGRAM OUTCOMES (PO’s) A Bachelor of Science in Computer Science graduates of PhilCST should be able to: 1. Applying knowledge of computing and mathematics appropriate to the discipline. 2. Analyze problem, and identify computer requirements appropriate to its solution. 3. Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs. 4. Function effectively onn teams to accomplish a common goal. 5. Understand professional, ethical, legal, security and social issues and responsibilities. 6. Communicate effectively in both written and oral, with a range of audiences. 7. Analyze the local and global impact of computing on individuals, orgnizations and society. 8. Recognize the need for and an ability to engage in continuing professional development. 9. Use current techniques, skills, and tools necessary for computing practice, including the ability of expressing aalgorithms in at least two of the most important omputer languages currently in use in academia aand industry 10. Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices. 11. Design and development principles in the Page | 2 CONTROLLED COPY FORM NO.: BSIT#11CC102 APPROVED BY: SCHOOL PRESIDENT COURSE CODE : CC102 COURSE DESCRIPTIVE TITLE : COURSE CREDITS : COURSE DESCRIPTION : COURSE OUTCOME/S PO1 PO7 PO9 : Computer Programming 1 PREREQUISITE : None LECTURE CONTACT LABORATORY CONTACT 3 Unit : 2 hours : 3 hours HOURS / WEEK HOURS / WEEK This course covers the use of general purpose programming language to solve problems. The emphasis is to train students to design, implement, test and debug programs intended to solve computing problems using programming constructs. The course helps students to explore programming language in the context of procedure and object-oriented software development. It combines theoretical and practical considerations. Overall, this course gives the student a platform and direction to enhance their C/C++ knowledge, experience, and skills. After completion of the course, the student should be able to: 1. Design,implement, test and debug a programs based on a given specification, that uses each of the following fundamental programming components: a) Primitive data types, b) Basic computation, c) Simple I / O, d) Conditional and iterative structures, e) Definition of functions, and parameter passing, and f) recursion. 2. Analyze and simulate results of algorithms that may be implemented as a solution to a given problem PROGRAM OUTCOMES ADDRESSED Apply knowledge of computing, science and mathematics appropriate to the discipline Apply knowedge through the use of current techniques, skills, tools and practices necessary for the IT profession Assist in the creation of an effective project plan INTRODUCTORY ENABLING DEMONSTRATIVE X X X COMPUTER PROGRAMMING 1 LEARNING OUTCOMES (LO’s) State the objectives, activities, and requirements of the course. Recite and descibe their views on the major steps Page | 3 CONTROLLED COPY TEACHING / LEARNING ACTIVITIES (TLA’s) TOPICS Orientation; discussion of course goals and expected outcomes; discussion of course policies, grading system 1. Introduction to programming Discussion. Student will discuss and ASSESSMENT (METHOD/TASK) (AT’s) Prelim Recitation #1A which will cover topics discussed in the orientation REFERENCES / EQUIPMENT / MATERIALS USED Professional Ethics and Values Education Detailed Teaching Syllabus and Instructional Guide; Student Handbook Prelim Assignment #1 Identifying Inputs, Outputs and FORM NO.: BSIT#11CC102 Farrel, Joyce. Java Programming: Concepts APPROVED BY: SCHOOL PRESIDENT in the programming process. Recite and describe the different stages in programming process Describe, solve and determine the variables and the formula for a given problem. Enumerate and explain the flowcharting symbols Use flowchart symbols to create a logic for solving a given problem. Inspect for the accuracy of a flowchart. Design a C++ program based on a flowchart. 2. 6. 7. 8. Recite and describe the different data types, constants, literals and operators and their appropriate uses. Discuss and demonstrate the benefits of variable naming convention, variable declaration and initialization using appropriate data types. Recite and describe the usage C++ operators. Construct C++ expressions from mathematical expressions Page | 4 CONTROLLED COPY 3. 4. 5. The major steps in the programming process. Techniques for analyzing programming problems. Flowcharting and deskchecking Implementing a flowchart into C++ source code. solve the given problem in small groups, followed by a general discussion. Data Types Variables Operators and Operator hierarchy 9. Expressions 10. Constants and string literals 11. Syntax, Runtime and Logic Errors 12. Comments their relationships and stating it as formula. Prelim Recitation #1- Individual oral presentation on a problem solution and its algorithm. Three (3) students will Prelim Quiz #1- Identifying make oral presentations flowchart symbols. on a particular solution to Prelim Quiz #2 – Solve a the given problems. computer program and create a sequence of statement through Source code encoding a visual representation of a demonstration using code problem solution. blocks IDE. Laboratory Activity #1: Implementing the flowchart from quiz #2. Check-Up ExaminationMultiple Choice which covers steps in programming process and techniques for analyzing programming problems. Time Allotment 6 hours lecture 9 hours lab Discussion Students evaluate arithmetic expressions Seatworks that involves conversion of English statements and algebraic expressions into equivalent c/c++ expressions. Paper programming Prelim Assignment #3A: Summarize rules in naming variables, identify operators. Prelim Quiz #3- Identification of valid variable names Prelim Quiz #4 Evaluating Arithmetic/relational/Logical expressions. Laboratory Activity #2: Writing a program that computes average. Laboratory Activity #3: Writing a program that computes the area and perimeter of a rectangle. Preliminary Examination Time Allotment FORM NO.: BSIT#11CC102 and Application. Cengage Learning. 2012 Savitch, Walter J. Java: An Introduction to Problem Solving. Pearson. 2011 Malik, D. S. Java Programming: Problem Analysis to Program Design. Cengage Learning. 2012 Malik, D. S. Data Structure in Java. Cengage Learning. 2011 Teaching Aids: Whiteboard, Pentel pen, multimedia presentation. Equipment: Personal Computer, Operating System, C++ compiler Farrel, Joyce. Java Programming: Concepts and Application. Cengage Learning. 2012 Savitch, Walter J. Java: An Introduction to Problem Solving. Pearson. 2011 Malik, D. S. Java Programming: Problem Analysis to Program Design. Cengage Learning. 2012 Malik, D. S. Data Structure in Java. Cengage Learning. 2011 Goodrich, Michael T. Data Structures and Algorithms APPROVED BY: SCHOOL PRESIDENT Inspect for the accuracy of the expressions. Apply the basic c++ language elements to create simple program. Analyze and debug program code. Describe and use comments, and Tell why they are essential in program development 6 hours lecture 9 hours lab PRELIM EXAM Recognize the benefits of applying proper coding convention and indentions for code clarity and readability. Construct and analyze a C++ expression for an if statement condition. Determine what statements to include in a block of statements to be executed if a condition is true. Discuss and demonstrate the syntax of a nested if structure Develop a computer program using Selection and nested Selection structure. 13. 14. 15. 16. Proper coding conventions Block of Statements Decision structure Nested if structure Discussion Student will discuss and solve the given problem in small groups, followed by a general discussion. Three (3) students will make oral presentations on a particular solution to the given problems Midterm Assignment #1 Midterm Recitation #1: Articulate the importance of proper coding convention for easier debugging. Midterm Quiz #1 – Flowcharting Midterm Quiz #2 – Paper Programming Flowcharting Laboratory activity Paper programming Midterm Examination Time Allotment 12 hours lecture 18 hours lab Farrel, Joyce. Java Programming: Concepts and Application. Cengage Learning. 2012 Savitch, Walter J. Java: An Introduction to Problem Solving. Pearson. 2011 Malik, D. S. Java Programming: Problem Analysis to Program Design. Cengage Learning. 2012 Malik, D. S. Data Structure in Java. Cengage Learning. 2011 Goodrich, Michael T. Data Structures and Algorithms in Java. John Wiley and Sons, Inc. 2011 Teaching Aids: Whiteboard, Pentel pen, multimedia presentation. MIDTERM EXAM Page | 5 CONTROLLED COPY FORM NO.: BSIT#11CC102 APPROVED BY: SCHOOL PRESIDENT Construct and develop computer program using loops. Discuss arrays and use loop structure to process it. Construct C++ expressions from mathematical expressions. Recognize the advantages of using breakpoints in program simulation and deskchecking. Apply breakpoints in desk-checking and debugging. Determine when to use nested loop. 17. Loops and arrays 18. Recall lessons 8 and 9 19. Debugging techniques and breakpoints. 20. Nested loop Discussion Student will discuss and solve the given problem in small groups, followed by a general discussion. Flowcharting Paper programming Laboratory Activity #10: Create a program that leverage data on an array of names and display it as an output. Final Quiz #1 Semi Final Examination Final Quiz # 2 Final Examination 10 hours lecture 16 hours lab Farrel, Joyce. Java Programming: Concepts and Application. Cengage Learning. 2012 Savitch, Walter J. Java: An Introduction to Problem Solving. Pearson. 2011 Malik, D. S. Java Programming: Problem Analysis to Program Design. Cengage Learning. 2012 Malik, D. S. Data Structure in Java. Cengage Learning. 2011 Goodrich, Michael T. Data Structures and Algorithms in Java. John Wiley and Sons, Inc. 2011 Teaching Aids: Whiteboard, Pentel pen, multimedia presentation Conduct/Perform Course Outcome Assessment PROG1COA1: Solve a computing problem using the given scenario. FINAL EXAMINATION Page | 6 CONTROLLED COPY FORM NO.: BSIT#11CC102 APPROVED BY: SCHOOL PRESIDENT The final course grade will be computed according to the following formula: 1. The passing standard shall be the grade of 50%. To get the percentile grade, the number of correct answers called raw score shall be divided by the total number of test points and multiplied by 100. Percentage (%) is used in determining and expressing a student’s raw scores in all assessments. The table below shows a sample of the range of percentage marks and their corresponding equivalents. 2. The five-point grading scale is use to indicate the result of the assessment as shown below. PERCENTAGE GRADE 90% – 100% 80% – 89% 70% – 79% 60% – 69% 50% – 59% 0% – 49% LETTER GRADE A B C D E F DESCRIPTIVE RATING Excellent Very Good Good Satisfactory Passed Failed FIVE POINT GRADING 1.0 1.5 2.0 2.5 3.0 5.0 REMARKS Meets minimum competence with exceptional score Meets minimum competence with over and above average score Meets minimum competence with above average score Meets minimum competence with average score Meets minimum competence Does not meet the minimum competence COURSE POLICIES: (Requirements) A. Attendance Procedure: Attendance will be taken at the beginning of each class using the CLASS CARD which is issued to each student upon enrolment. Students are expected to attend every class. Students are responsible for all material covered during any absence and assignments must be completed by the due date for credit. The absence of more than twenty percent of the required number of meetings in lectures and/or laboratory will result in a “DROPPED” grade (DRP). Missed exams will require proof of extenuating circumstances for any make-up consideration. B. Absence due to Illness: If you are sick, DONOT ATTEND THE CLASS. Contact the instructor by e-mail, telephone, or cell phone to discuss how you will keep up with the coursework assignments and complete the Laboratory Experiments. C. Methods of Instruction: Methods will include round-robin discussion and demonstrations that discuss key terms, concepts and formulae of the assigned chapter. During the discussion, a quiz about the basic concepts of each chapter will be given. The student is expected to read one chapter and solve the assigned problems each week. This will require an average of five hours of study outside of the classroom each week. The previously assigned problems will be collected for grading and the solutions will be derived in class. This process is designed to help the student thoroughly understand the concepts and applications of the material covered. D. Academic Honesty: All students are expected to behave with academic honesty. It is not academically honest, for example, to misrepresent another person’s words or ideas as one’s own, to take credit for someone else’s work or ideas, to copy and paste material from another document or from the internet, to accept help on a test or to obtain advanced information or confidential test materials, or to act in a way that might harm another student’s chance for academic success. When the instructor believes that a student has failed to maintain academic honesty, he or she may be given an “F” grade, either for the assignment, laboratory report, quiz, examination, or the course depending upon the severity of the offense. CORRECTIVE ACTIONS: (Remedial Assessment) 1. Any student that fails on category 1 assessment (written assessments) is not allowed to take remedial assessment unless there is a valid reason such as sickness which must be supported by a medical certificate. The remedial assessment if proven valid must be given as soon as possible (at least one week after the students have submitted the supporting documents). 2. Any student that fails on category 2 assessment (practical assessment) is subject for remedial assessment after one week of the first assessment. Page | 7 CONTROLLED COPY FORM NO.: BSIT#11CC102 APPROVED BY: SCHOOL PRESIDENT