Вы находитесь на странице: 1из 8

Document Code: AAO-TMP-207

Republic of the Philippines


Revision No.: 01
UNIVERSITY OF ANTIQUE –HAMTIC CAMPUS
Guintas, Hamtic, Antique Effectivity Date: July 24, 2019
E-mail: hamtic@antiquespride.edu.ph
Page: 1 of 8

BACHELOR OF SCIENCE IN COMPUTER SCIENCE


SYLLABUS IN CPROG1: COMPUTER PROGRAMMING 1
Effective 1st Semester A.Y. 2019-2020
VISION
A leading university in science and technology by 2022.

MISSION
The University shall provide quality, relevant, and responsive scientific, technological and professional education and advanced training in different areas of specialization; and shall undertake
research and extension services in support to socio-economic development of Antique, the Filipino nation, and the global community.

ATTRIBUTES of UA GRADUATES:
Universally Achieving
 Professionals imbued with high personal integrity and commitment
 Research – oriented innovators and life-long learners;
 Intellectuals with strong nationalistic, environmental, cultural, and artistic sense;
 Development – driven leaders and socially responsible change agents; and
 Execellent workers with high technological and technical expertise.

CURRICULUM MAP

The graduate of the BS Computer Science program should have developed the ability to:

LEVEL OF ARTICULATION in the


PROGRAM OUTCOMES
COURSE

[CS01] Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge
Introductory
appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.

[CS02] Identify, analyze, formulate, research literature, and solve complex computing problems and requirements reaching substantiated conclusions
Introductory
using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
Document Code: AAO-TMP-207
Republic of the Philippines
Revision No.: 01
UNIVERSITY OF ANTIQUE –HAMTIC CAMPUS
Guintas, Hamtic, Antique Effectivity Date: July 24, 2019
E-mail: hamtic@antiquespride.edu.ph
Page: 2 of 8

[CS03] An ability to apply mathematical foundations, algorithmic principles and computer science theory in the Modeling and design of computer-based
Demonstrating
systems in a way that demonstrates comprehension of the trade-offs involved in design choices.

[CS06] Create, select, adapt and apply appropriate techniques, resources and modern computing tools to complex computing activities, with an
Enabling
understanding of the limitations to accomplish a common goal.

[IO04] Development – driven leaders and socially responsible change agents. Introductory

[IO05] Excellent workers with high technological and technical expertise. Introductory

COURSE INFORMATION

Course Code : CPROG1

Course Title : Computer Programming 1

Course Description : This course covers the use of general-purpose programming language to solve problems. It introduces the students to the fundamentals of logic formulation together
with their implementation in the C or Java programming language. The emphasis is to train students to design, implement, test, and debug programs intended to
solve computing problems using fundamental programming constructs.

Course Objectives :  Familiar with program readability/understanding including program style/formatting and self-documenting code.
 Build effective executable programs by applying the concept of program logic formulation.
 Able to design and implement basic programming solutions including statements, control structures, and methods.
 Familiar with debugging process.
Prerequisite : None

Corequisite : None

Credit : 3 units

Lecture : 2 hours/week

Laboratory : 3 hours/week
Document Code: AAO-TMP-207
Republic of the Philippines
Revision No.: 01
UNIVERSITY OF ANTIQUE –HAMTIC CAMPUS
Guintas, Hamtic, Antique Effectivity Date: July 24, 2019
E-mail: hamtic@antiquespride.edu.ph
Page: 3 of 8

Learning Outcomes : LO1. Design, implement, test, and debug a program, based on a given specification, that uses each of the following fundamental programming components: (1)
primitive data types, (2) basic computation, (3) simple I/O, (4) conditional and iterative structures, (5) definition of functions and parameter passing, and (6) recursion.
LO2. Assess and recommend revisions to another programmer's code (1) regarding documentation and program style standards that contribute to readablity and
maintainability of software, (2) regarding appropriateness of chosen conditional and iterative constructs given a programming task, and (3) regarding thoroughness in
applying procedural abstraction.

INSTRUCTOR
Name: Glenn J. Frencillo
Email Address: frencillo.glenn@antiquespride.edu.ph Contact No
Consultation Time/Day: 9:00AM – 10:30 Th Room: CCS Faculty Room

Major Course Outputs:


As evidence of attaining the above learning outcomes, students are required to do and submit the following duting the indicated dates of the term. The rubrics for these outputs are provided.

Learning Outcomes Required Output Due Date

LO1 MCO1. A Group Project that uses all the programming concepts covered in this course with proper documentation.

LO2 MCO2. Students are required to critique a project submitted by one of the groups, suggesting how to make such codes and documentation better.
Document Code: AAO-TMP-207
Republic of the Philippines
Revision No.: 01
UNIVERSITY OF ANTIQUE –HAMTIC CAMPUS
Guintas, Hamtic, Antique Effectivity Date: July 24, 2019
E-mail: hamtic@antiquespride.edu.ph
Page: 4 of 8

PROGRAM Class Schedule


PERFORMANCE INTENDED LEARNING OUTCOME Topics and Readings Reference Learning Activities Assessment of Learning
OUTCOME
INDICATOR (ILO) (Course Topics) Code (OBTL) Outcomes
S Lec Lab

1. Identify the steps in Problem Solving. Problem Solving Concepts Ref. A  Multimedia Instruction  Written Examination 6 4
2. To apply the logical processes in creating Ref. B  Informal creative Examination
algorithms, pseudo codes, and program  Concepts of Problem Solving and Ref. C groups: Rube-  Laboratory Exercises
flowcharts and pseudocodes. Techniques Goldberg Machine  Oral Defense
Knowledge for Solving
CS01  Fundamentals of Algorithm Analysis  Computation of
Computing Problems
and Design Income Tax using
 Principles of Pseudocode Pseudocoding
 Flowcharting  Pair Activity: Recipe
Making through
Flowcharting
Knowledge for Solving 1. Transform pseudocodes/flowcharts into C Program Coding Ref. A  Multimedia Instruction  Oral Examination 7 14
CS01
Computing Problems source codes. Ref. B  Interactive learning  Laboratory Exercises:
2. Identify the different operators.  Programming Terminologies  Computer Assisted Autobiography
CS02 Problem Analysis 3. Apply different operators in a program.  Basic Form of a Program Ref. C Instruction  Laboratory Exercises:
4. Enumerate the rules in naming variables.  Operators and Its Precedence  Case Study foobar
5. Classify different data types.  Identifiers, Variables, Data Types, and  Laboratory Exercises:
6. Differentiate variables from constants. Constants Temperature
7. Declare identifiers based on their data types.  Input/output Conversion
8. Enumerate the different keywords and reserved  Keywords and Reserved Words  Laboratory Exercises:
CS06 Modern Tool Usage
words.  Statements, Expressions and Code ASCII Conversion
9. Describe the syntax of statements and Blocks
expressions.  Common Pre-defined Instructions
10. Identify the common pre-defined instructions
that can be used in a program.
Knowledge for Solving 1. Discuss different types of conditional control Control Structures Ref. A  Problem solving  Oral Examination 6 11
CS01
Computing Problems structures. Ref. B  Interactive learning  Laboratory Exercises:
2. Discuss examples of conditional control  Conditional Statements  Computer Assisted Income Tax
CS02 Problem Analysis structures.  if statements Ref. C Instruction Computation
3. Discuss when to use nested branching  if-else statements  Multimedia Instruction  Laboratory Exercises:
statements.  if-else if-else statements Simple Grading
Design or Development of
CS03  switch cases System
Solutions
 Nested branching statements  Laboratory Exercises:
Simple Multiple
CS06 Modern Tool Usage
Choice Quiz
 Interclass
Document Code: AAO-TMP-207
Republic of the Philippines
Revision No.: 01
UNIVERSITY OF ANTIQUE –HAMTIC CAMPUS
Guintas, Hamtic, Antique Effectivity Date: July 24, 2019
E-mail: hamtic@antiquespride.edu.ph
Page: 5 of 8

Programming
Competition
MIDTERMS 1

Knowledge for Solving 1. Enumerate different iteration or looping. Iterative Statements Ref. A  Problem solving  Oral Examination 6 11
CS01
Computing Problems 2. Differentiate how these iterative statements are Ref. B  Interactive learning  Laboratory Exercises:
used and when to use them.  for loop Ref. C  Computer Assisted Multiplication Table
CS02 Problem Analysis 3. Discuss examples of iteration.  while loop Instruction  Laboratory Exercises:
4. Discuss when to use nested iterative  do-while loop  Multimedia Instruction Multiplication Table
Design or Development of statements.  Nested Iterative Statements  Laboratory Exercises:
CS03
Solutions Multiplication Table
 Laboratory Exercises:
Pattern Making
CS06 Modern Tool Usage
 Laboratory Exercises:
Guessing Game
Knowledge for Solving 1. Discuss the basic concept and the importance Methods Ref. A  Problem solving  Oral Examination 7 14
CS01
Computing Problems of procedures Ref. B  Interactive learning  Laboratory Exercises:
2. Give examples of procedures  Basics on Methods\ Ref. C  Computer Assisted Area and Perimeter of
CS02 Problem Analysis 3. Explain procedure/function parameter handling  Procedures Parameter Handling Instruction Various Shapes
techniques  Recursion  Multimedia Instruction  Laboratory Exercises:
Design or Development of 4. Discuss the importance of recursion Factorial
CS03
Solutions  Laboratory Exercises:
Fibonacci Sequence
CS06 Modern Tool Usage

FINALS 1

TOTAL 34 54

REFERENCES:
(not less than 7; preferably 2010-present; otherwise prefer at least published in 2000 up)

Ref. A Kelley, A., & Pohl, I. (2003). C by dissection: The essentials of C programming (4th ed.). Boston, Ma: Pearson Addison-Wesley.
Ref. B Kelley, A., & Pohl, I. (2008). A book on C: Programming in C (4th ed.). Brantford, Ont: W. Ross MacDonald School Resource Services Library.
Ref. C Harvey M. Deitel & Paul J. Deitel, C How to Program, Fourth Edition, Prentice Hall, 2004
Ref. D Gookin, D. C all-in-one desk reference for dummies. Hoboken, NJ: Wiley Pub. 2004
Ref. E Daniel Appleman, How Computer Programming Works, Apress, 2000
Document Code: AAO-TMP-207
Republic of the Philippines
Revision No.: 01
UNIVERSITY OF ANTIQUE –HAMTIC CAMPUS
Guintas, Hamtic, Antique Effectivity Date: July 24, 2019
E-mail: hamtic@antiquespride.edu.ph
Page: 6 of 8

RUBRIC FOR ASSESSMENT


CRITERIA EXCELLENT SATISFACTORY FAIR NEEDS IMPROVEMENT FAIL

4 3 2 1 0

The application meets all the The code works for typical The code sometimes fails for typical The code often fails, even for typical Program that does not run
requirements specified in input, but fails for minor input. Many parts of the program input. Most indicated restrictions and/or implemented
the program specification. special cases; the major implementation violate indicated were violated. incorrectly (based on
The code is syntactically and requirements are met, though restrictions and some parts of the specifications and
logically correct for all cases. some minor ones are not. solution are not implemented using restrictions) automatically
Program
Implementation of the Some implementation of the appropriate programming gets 0 for this course
Correctness
program follows the program violates indicated constructs. output.
indicated guidelines and restrictions.
does not violate indicated
restrictions. The
implementation also exhibits
appropriate use of
programming constructs.

Answers to questions are Answers to questions are Answers to questions are correct, Correct understanding of the Failure to explain and
Effective
correct, reasonable, and correct, but some justifications but cannot justify solution and problem but was unable to explain justify workings of the
Communication/
reflective of the code. The are weak. error, rather than proper working of code provided. code submitted will
Concept
justifications are sound. understanding and application of automatically merit 0 for
Understanding
concepts. this course output.

This program conforms to a Minor code formatting does Not all functions/program features Minimal internal documentation and No internal
coding standard that not exhibit consistency in have proper internal code readability. documentation and code
Readability promotes code readability. coding standard. documentation. is not readable.
Internal documentation is
comprehensive.
Document Code: AAO-TMP-207
Republic of the Philippines
Revision No.: 01
UNIVERSITY OF ANTIQUE –HAMTIC CAMPUS
Guintas, Hamtic, Antique Effectivity Date: July 24, 2019
E-mail: hamtic@antiquespride.edu.ph
Page: 7 of 8

Projects 100-96 95-85 84-75 75 0

Submission is on/before time. Submission is on/before time. Submission is on/before time. Output is Submission is late. Output is not correct No project submitted or the
Programming Output is correct and Output is nearly correct. Structure nearly correct with occasional and presents more bugs. Structure of the source code is not authentic.
Project* professional looking. Structure of the code is convincing. occurrences of bugs Structure of the code is sloppy.
of the code is convincing. code is not completely convincing.

Submission is on/before time. Submission is on/before time. Submission is on/before time. Critique Submission is late. Critique contains Critique is not submitted or
Documentation Critique is convincing Critique is nearly correct and is nearly correct with occasional major grammatical errors and is not plagiarism is evident.
Critique slightly convincing. occurrences of grammatical errors and convincing.
slightly convincing.

*The criteria for output will be used in assessing the scores of the students.

Grading System:

Part I 45%

Class Participation 15%

Course Outputs (Projects) 30%

Part II 55%

Quizzes 10%

Long Test 20%

Midterm/Final 25%

TOTAL 100%

GRADE=(Midterm Grade +Tentative Final Grade)/2


Document Code: AAO-TMP-207
Republic of the Philippines
Revision No.: 01
UNIVERSITY OF ANTIQUE –HAMTIC CAMPUS
Guintas, Hamtic, Antique Effectivity Date: July 24, 2019
E-mail: hamtic@antiquespride.edu.ph
Page: 8 of 8

Вам также может понравиться