Computer Programming 1 Syllabus
Computer Programming 1 Syllabus
CONSULTATION PERIOD:
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.
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):
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:
GRADING SYSTEM:
The final grade in this course will be composed of the following items and their weights in the final grade computation:
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
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