You are on page 1of 9

ACTS COMPUTER COLLEGE – INFANTA, INC.

Larita Bldg., Gen. Luna St., Infanta Quezon

Bachelor of Science in Information Technology


Revised Curriculum (K – 12 Conformity)
Effective Academic Year 2018-2019

COURSE NUMBER: CS102

TITLE: COMPUTER PROGRAMMING 1

DEPARTMENT: CS, IT AND IS DEPARTMENT

DEGREE PROGRAM: BSCS, BSIT

FACULTY MEMBER: MARIA CRISTINA B. NAZARENO

CONSULTATION PERIOD:

CONTACT INFORMATION: +369396326198

COURSE DESCRIPTION:
This is an introductory course in programming which aims to develop skills and concepts that are essential to good programming practice and problem
solving. It covers fundamental programming concepts of primitive data types, arrays, simple I/O, conditional statements, iterative structures and functions
using command line interface. It also includes the use of testing and debugging techniques. Fundamental to the software development practice is the
ability to develop programs that uses appropriate constructs aside from achieving desired results to solve computing problems. This course also serves as
a preparation for intermediate programming.

At the end of the course, the students are expected to be able to make judicious choices of programming constructs to solve computing problems using
appropriate coding standards.

Page 1|9
COURSE OUTCOMES (CO):

This course contributes to the following Program Outcomes (POs) for Bachelor of Science in Computer Science and Bachelor of Science in Information
Technology.

On the completion of the course, student is expected to be able to do the following:

PROGRAM OUTCOMES COURSE OUTCOMES


CO1 Demonstrate a fundamental understanding of software development
PO1: Apply algorithmic, mathematical and scientific
methodologies, including modular design, pseudo code, flowcharting, structure
reasoning to a variety of computational problems.
charts, data types, control structures, functions, and arrays.
C02
PO2: Design, correctly implement and document Develop programs using an appropriate coding standard that utilize logical
solutions to significant computational problems both algorithms from specifications and requirements statements.
in software and network solutions.
C03 Select and apply computer programming concepts to solve new problems or
PO3: Analyze and compare alternative solutions to
situations using appropriate debugging and testing techniques to ensure the
computing problems.
correctness of a program and compliance to given specifications.

LEARNING OUTPUT (LO):

As evidence of attaining the above course outcomes, the student has to do and submit the following:
COURSE OUTCOMES
LEARNING OUTPUT DESCRIPTION AND OTHER DETAILS IT REPRESENTS
LO1 PROGRAM PROJECT The program project will involve a rea life computer program base on given scenario which will CO1, CO2, CO3
assess how the student will make ubiquitously program using adequate computer programming
language.

Page 2|9
RUBRIC TO ASSESS LEARNING OUTPUT (R):

CRITERIA EXCELLENT GOOD SATISFACTORY UNSATISFACTORY


(4) (3) (2) (1)
SYNTAX Program compiles and Program compiles and is free Program compiles, but Program does not compile or
Ability to understand and contains no evidence of from major syntactic contains errors that signal (in a dynamic language)
follow the rules of the misunderstanding or misunderstandings, but may misunderstanding of syntax – contains typographical errors
programming language. misinterpreting the syntax contain non-standard usage or such as the semicolon in leading to undefined names.
of the language. superfluous elements. if(exp);{}
LOGIC Program logic is correct, Program logic is mostly Program logic is on the right Program contains some
Ability to specify conditions, with no known boundary correct, but may contain an track with no infinite loops, conditions that specify the
control flow, and data errors, and no redundant occasional boundary error or but shows no recognition of opposite of what is required
structures that are or contradictory redundant or contradictory boundary conditions (such as (less than vs. greater than),
appropriate for the problem conditions. condition. < vs. <=) confuse Boolean AND/OR
domain. operators, or lead to infinite
loops.
CORRECTNESS Program produces correct Program produces correct Program approaches correct Program does not produce
Ability to code formulae and answers or appropriate answers or appropriate results answers or appropriate results correct answers or
algorithms that reliably results for all inputs for most inputs. for most inputs, but can appropriate results for most
produce correct answers or tested. contain miscalculations in inputs.
appropriate results. some cases.
DELIVERY The program was The program was delivered The code was within 2 weeks The code was more than 2
Ability to submit the project delivered on time and within a week of the due date of the due date and weeks overdue, completed
on the scheduled time completed 100% of and completed between 80- completed at least 75% of the less than 75% of the
specified by the instructor requirements. 99% of the requirements. requirements. requirements and does not
comply with requirements
(does something other than
requirements).
CLARITY Program contains Program contains some Program contains some Program contains no
Ability to format and appropriate documentation on major documentation (at least the documentation, or grossly
document code for layman's documentation for all functions, variables, or non- student’s name and program’s misleading indentation.
comprehension. (NOTE: major functions, trivial algorithms. Indentation purpose), but has occasionally
Documentation here means variables, or non-trivial and other formatting is misleading indentation.
appropriate comments, algorithms. Formatting, appropriate.
indentation and others indentation, and other
relating to clarity of the code) white space aids
readability.

Page 3|9
----------------------------OTHER REQUIREMENTS AND ASSESSMENTS (AA):

Aside from the final output, the student will be assessed at other times during the term by the following:

ASSESSMENT ACTIVITY DESCRIPTION COURSE OUTCOMES IT REPRESENTS


AA01 LA Laboratory Activity CO1, CO2, CO3
AAO2 PFE Pre-final Exam CO1, CO2, CO3
AA03 ME Midterm Exam CO1, CO2, CO3
AA04 PE Prelim Exam CO1, CO2, CO3
AA05 OE Other Exam (Seatworks, Quizzes) CO1, CO2, CO3

GRADING SYSTEM:

The final grade in this course will be composed of the following items and their weights in the final grade computation:

ASSESMENT ITEM GRADE SOURCE (SCORE OR RUBRIC) PERCENTAGE OF


FINAL GRADE
AA01 Rubrics for Programs/ Rubrics for Coding Style 20
AA02 Exam Score 15
AA03 Exam Score 15
AA04 Exam Score 15
AA05 Exam Score 5
LO1 Rubric for the Project 30

PASSING GRADE: 75%


PASSING GRADE CONDITIONS: The students should have taken all the major exams and implemented the project.

Page 4|9
LEARNING PLAN:

In order to achieve the outcomes of this course, learners will go through this learning plan

REFERENCES
COURSE INTENDED LEARNING AND
OUTCOMES OUTCOMES (ILO) TOPICS WEEK LEARNING ACTIVITIES ASSESSMENT ACTIVITIES RESOURCES
 Analyze simple scenario Introducing Create an algorithm using
using pseudo-code, Algorithms flowchart, pseudo – code and
flowcharting and decision  Pseudo-code 1,2 decision tree for simple
trees.  Flowchart  Lecture mathematical problem like
 Decision Tree  Discussion adding of two numbers.
CO1
 Familiarize the basic Introducing C#  Seatwork 1
structure of C#  Explaining  Paper & pen Activity
Use of simple output function
programming using Visual Visual Studio  Laboratory Activity
3 for printing problems like
Studio as the IDE IDE
“Hello World!”
(integrated development  Basic Syntax
environment). of C#
C01  Learn the structural Understanding the Use a simple output function
elements of a simple Structure of a C# that displays something like
program using C#. Program below and use comments
 The Main explain the usage of a
Method program.
 Using 3 * 1
Comments ***
 Lecture
******
 Discussion
*********
 Seatwork *
 Paper & pen Activity *
 Laboratory Activity
C01, C02  Understand the difference Understanding
between constants and Constants and Use of simple input and
variables and use them Variables output function for a simple
appropriately in coding C#  Initialization 4,5 question and answer program 1
program. and that simply outputs back the
 Learn how to assign values Declaration answer to the question
to variables.

Page 5|9
REFERENCES
COURSE INTENDED LEARNING AND
OUTCOMES OUTCOMES (ILO) TOPICS WEEK LEARNING ACTIVITIES ASSESSMENT ACTIVITIES RESOURCES
 Understand different Data Data Types
Types and know the  Primitive Data
 Implement a program
important distinction Types
that would solve a simple
between a Primitive Data  Object Types  Lecture
arithmetic problem using
Type and an Object Type. Operators  Discussion
operators and variables
 Learn how to use values of  Unary 5,6  Seatwork
like computing for the
variables of different Operators  Pen & Paper Activity
perimeter of a rectangle.
types.  Binary  Laboratory Activity  Prelim Examination
Operators
 Program Project
 Ternary
Operators
 Learn about conditional Understanding  Discussion and
expressions that return Decision Structures demonstration of
Boolean result.  The If sample program
 Examine arithmetic, Statement based on scenario  Implement a program
relational, and logical  The If – Else that make some that can be solved by
operators used with Statement decision appropriate conditional statements
7,8
conditional expressions.  The If – Else – to its given criteria. for problems involving
 Write if selection type If Statement  Problem -based logical output based on its
statements to include one  Nested If learning inputs.
– way, two – way, and Statement  Pen & Paper Activity
nested forms.  Laboratory Activity

 Explain and use switch The Switch Statement  Discussion and


statement as an demonstration of
alternative to if – else sample program that
statement for multiple make use of switch Implement and executes code
branching. statement of one of the conditions based
9
 Problem -based on a pattern match with the
learning specified match expression
 Pen & Paper Activity
 Laboratory Activity

Page 6|9
REFERENCES
COURSE INTENDED LEARNING AND
OUTCOMES OUTCOMES (ILO) TOPICS WEEK LEARNING ACTIVITIES ASSESSMENT ACTIVITIES RESOURCES
 Learn why programs use Understanding  Discussion and
loops. Repetition Structures demonstration of
 Write and understand  Introduction sample program that
counter, state, and to Repetition make use of switch
sentinel – controlled while  Using While 10, 11 statement
loops. Loop  Problem -based
 Compare the do… while  The Do… learning
looping structure with the While Loop  Pen & Paper Activity
while loop.  Laboratory Activity
 Understand the difference  Understanding
Implement an iterative
between Foreach and For the For Loop
program like computing for a
loop.  Understanding
12,13 factorial of a number and
 Execute a series of simple the Foreach
printing the values given a
statement multiple times Loop and its
number series.
using For loop. Usage
 Construct loops nested  Nested Loop
inside other loops.  Recursion
 Be introduced to recursion
and learn how recursive
14
methods work.
 Pick appropriate loop
structures for different
applications.
Exception Handling 15
Using Try – Catch –
16
Finally
Introduction to
Functions/Method
 Built – in
Functions
17,18
 Programmer’s
Function
 Recursive
Function

Page 7|9
Arrays
 What is an
Array?
 Types of Array

REFERENCES:

Books:
1. Wiley, Software Development Fundamentals, Microsoft Official Academic Course, 2012
2. Doyle, Barbara, C# Programming: From Problem Analysis to Program Design, 2nd Edition, Course Technology, 2008

Internet sources:
3. https://www.tutorialspoint.com/csharp/
4. https://csharp.net-tutorials.com/
5. https://www.c-sharpcorner.com/csharp-tutorials
6. https://docs.microsoft.com/en-us/dotnet/csharp/

CLASSROOM POLICIES:

1. Students should be able to attend 80% of the required hours for the course.
2. Cheating is not allowed.

Page 8|9
Page 9|9