Sei sulla pagina 1di 4

COURSE SYLLABUS

COURSE INFORMATION:
Course Code:
College:
Department:
Degree Program:
Faculty Member:
Consultation Period:
Contact Information:
Course Description:

SDF101 Fundamentals of Programming


College of Computer Studies
CS, IT and IS Department
BSCS, BSIT and BSIS
Larmie T. Santos-Feliscuzo
1:00 2:00 PM MWF
345-6789
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. 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.

COURSE OUTCOMES (CO):


On the completion of the course, student is expected to be able to do the following:
Graduate Outcomes
Apply knowledge of computing
fundamentals, knowledge of a computing
specialization, and mathematics, science,
and domain knowledge appropriate for the
I
computing specialization to the abstraction
and conceptualization of computing
models from defined problems and
requirements.
An ability to 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 trade-offs involved in design choices
Create, select, adapt and apply appropriate
techniques, resources and modern computing
tools to complex computing activities, with an I
understanding of the limitations to
accomplish a common goal

Course Outcomes
Design and implement a program, based on a given specification, to
solve a computing problem with proper code organization and
functional abstraction by applying their knowledge and judicious
selection of
CO1

CO2
CO3

(1) primitive data types and arrays


(2) basic computation
(3) simple I/O
(4) conditional and iterative structures
(5) built-in functions, and
(6) user-defined functions with appropriate parameters.
Adapt an appropriate coding standard with proper documentation in order
to come up with a readable, understandable and maintainable program
code.
Select and apply appropriate debugging and testing techniques to
ensure the correctness of a program and compliance to given
specifications, to solve a computing problem.

LEARNING OUTPUTS (LO):


As evidence of attaining the above learning outcomes, the student has to do and submit the following:

LO1

Learning Output

Description and other Details

Machine Project

The machine project will involve a real life computing case which will assess how
the student will make judicious choices of programming constructs to use to address
requirements needed to solve the computing problem.

page 1
OBE - COURSE SYLLABUS

Course
Outcomes it
represents
CO1, CO2, CO3

RUBRIC TO ASSESS LEARNING OUTPUTS (R):


OTHER REQUIREMENTS AND ASSESSMENTS (AA)
Aside from the final output, the student will be assessed at other times during the term by the following:

AA1
AA2
AA12
AA13
AA14

Assessment Activity

Description and other Details

MP
ME
FE
LQ1
LQ2

Machine Problem
Midterm Exam
Final Exam
Long Quiz 1
Long Quiz 2

Course Outcomes it represents


CO1, CO2, CO3
CO1, CO2, CO3
CO1, CO2, CO3
CO1, CO2, CO3
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:
Assessment
Item
AA1
AA2
AA3
AA4
AA5
LO1

Grade Source (Score or Rubric Grade)

Percentage of Final Grade

Rubric for Programs and Rubric for Coding Style


Exam Score
Exam Score
Quiz Score
Quiz Score
Rubric for the Project

Passing Grade
Passing Grade conditions:

25
15
30
10
10
10

60%
The students should have taken all the major exams and
implemented the project.

LEARNING PLAN:
In order to achieve the outcomes of this course, learners will go through this learning plan
Course
Outcome

CO1

CO1

CO1

Intended Learning
Outcomes (ILO)

Topics

Write a simple
program using an
input and output
statements.

Program structure
I/O statements

Identify the basic


components of a
program including
symbols, identifiers,
and constants.

Identifiers and
keywords
Data types
Declarations
Symbolic constants

Identify the need for


a variable and select
the appropriate
primitive data
representation.

Variable
Declaration
Arithmetic
Expressions

page 2
OBE - COURSE SYLLABUS

Weeks

Learning
Activities

Assessment Activities

References
and
Resources
1,2

Lecture
Discussion
Oral
Recitation
Hands-on
Laboratory

Use of simple output


function for printing
problems like a biodata.

Lecture
Discussion
Oral
Recitation
Hands-on
Laboratory

Use of simple input and


output function for a
simple question and
answer program that
simply outputs back the
answer to the question.

3,4

Lecture
Discussion
Oral
Recitation
Hands-on

Implement a program
that would solve a
simple arithmetic
problem using
operators and variables

1,5

Course
Outcome

Intended Learning
Outcomes (ILO)

Topics

Weeks

Learning
Activities
Laboratory

CO1, CO2

CO1, CO2

CO1, CO2

Solve simple
problems using the
fundamental syntax
and use of proper
style and
documentation.

Sequential Control
Structure
Coding Guidelines

Lecture
Discussion
Oral
Recitation
Hands-on
Laboratory

Write programs that


use selection (if,
switch, conditional
operator).

Simple if statement
Logical Operators
switch-case

Lecture
Discussion
Oral
Recitation
Hands-on
Laboratory

Write programs that


uses nested
conditional
statements.

Multiple If
statements

Test and debug


codes.

Testing and
Debugging
Techniques

CO1,
CO2, CO3

Write programs that


use iteration.

Loops and Iteration


While loop
Do while loop
For loop

Write programs that


use one-dimensional
arrays.

One-dimensional
array

Write programs that


use built-in
functions.

Built-in Functions
for Math and String

CO1,
CO2, CO3

CO1,
CO2, CO3

CO1,
CO2, CO3

page 3
OBE - COURSE SYLLABUS

8, 9

10, 11

12, 13

Assessment Activities
like computing for the
perimeter of a
rectangle.
Long Quiz

References
and
Resources

6,7,8

Implement a program
that can be solved by a
single conditional
statement like
computing for a bill
discount or an interest
rate.
Implement cascading
conditional statements
for problems specifying
conditions with value
ranges like letter grade
equivalent given score
range.

1,2

Lecture
Discussion
Oral
Recitation
Brainstorming
Hands-on
Laboratory

Midterm Exam
Machine Problem

Lecture
Discussion
Oral
Recitation
Brainstorming
Hands-on
Laboratory
Lecture
Discussion
Oral
Recitation
Brainstorming
Hands-on
Laboratory
Lecture
Discussion
Oral
Recitation
Brainstorming
Hands-on
Laboratory

Implement an iterative
program like computing
for a factorial of a
number and printing the
values given a number
series.

5,8

Implement code using


one-dimensional arrays.
Long Quiz

Implement code using


built-in functions for
Math and String using
appropriate coding
standards.

Lecture
Discussion
Oral
Recitation
Group activity
Hands-on
Laboratory

Course
Outcome

Intended Learning
Outcomes (ILO)
Write user-defined
functions.

Topics

CO1,
CO2, CO3

CO1,
CO2, CO3

Learning
Activities

14, 15,
16

Lecture
Discussion
Oral
Recitation
Brainstorming
Hands-on
Laboratory

17

Lecture
Discussion
Oral
Recitation
Brainstorming
Hands-on
Laboratory

18

Lecture
Discussion
Oral Handson Laboratory

Function Definition
Parameter Passing

CO1,
CO2, CO3

Choose appropriate
control-flow
structure
(sequential,
conditional or
iteration constructs)
for a given
programming task.
Apply the
techniques of
decomposition to
break a program into
smaller pieces.

Weeks

Review Activity for


previous Topics

Review Activity for


previous Topics

Assessment Activities
Implement a userdefined function that
involves solving a
sequential problem,
conditional statements
and iteration.

References
and
Resources
2

Start of Machine Project

Submission of Machine
Project
Final Exam

REFERENCES:
Books:
1 Bronson, Gary J. C++ Programming: Principles and Practices for Scientists and Engineers. Cengage Learning, 2013.
2 Forouzan, Behrouz A. Foundations of C Programming. Cengage Learning, 2011.
3 Malik, D.S. C++ Programming: Problem Analysis to Program Design. Cengage Learning, 2011.
4 Scholl, T., Nugent, G. C++ Programming Problem Analysis to Program Design. Cengage Learning, 2011
Internet sources:
5 www.tutorialspoint.com/cprogramming/
6 www.cprogramming.com/tutorial/c-tutorial.html
7 www.iu.hio.no/~mark/CTutorial/CTutorial.html
8 http://fresh2refresh.com/c-tutorial-for-beginners
CLASSROOM POLICIES:
Students should be able to attend 80% of the required hours for the course. Cheating is not allowed.

page 4
OBE - COURSE SYLLABUS