Uploaded by raul gironella

Computer-Programming1

advertisement
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
Download