COURSE SYLLABUS COURSE INFORMATION: Course Code: College: ep!rtme"t: egree $rogr!m: F!%ult& Mem'er: Co"sult!tio" $e $eriod: Co"t!%t I "f "form!tio": Course es%riptio":
SDF101 – Fundamentals of Programming College of Computer Studies CS# IT !"d IS ep!rtme"t BSCS# BSIT !"d BSIS L!rmie T( S!"tos-Felis%u)o *:++ , :++ $M $M M.F /01-2345 This is an introductory course in programming which aims to develop skills and concepts that are essential to good programming practice and problem solving !t covers fundamental programming concepts of primitive data types" arrays" simple !#$" conditional statements" iterative structures and functions !t also includes the use of testing and debugging techni%ues 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 &t the end of the course" the students are e'pected to be able to make (udicious choices of programming constructs to solve computing problems using appropriate coding standards
COURSE OUTCOMES 6CO7: $n the completion of the course" student is e'pected to be able to do the following) 8r!du!te Out%omes Apply knowledge of computing computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the ! computing specialization to specialization to the abstraction and conceptualization of computing models from defined problems and requirements. &n ability to apply mathematical foundations, algorithmic principles and computer science theory in in the modeling and desig" of %omputer-'!sed s&stems in a way that demonstrates comprehension of the trade-offs involved in design choices *reate" sele%t# !d!pt !"d !ppl& !ppropri!te te%9"iues" resources and modern computing tools to comple' computing activities" with an ! understanding of the limitations to accomplish a common goal
Course Out%omes esig" !"d impleme"t a progr!m" based on a given specification, to solve a computing problem with proper code organization and functional abstraction by abstraction by applying their knowledge and knowledge and judicious judicious selection of selection of *$1
*$-
*$.
+1, primitive data types and arrays +-, basic computation +., simple !#$ +/, conditional and iterative structures +, builtin functions" and +2, userdefined functions with appropriate parameters documentation in order Ad!pt an !ppropri!te %odi"g st!"d!rd with proper documentation to come up with a readable, understandable and maintainable program code. Sele%t and !ppl& !ppropri!te de'uggi"g !"d testi"g te%9"iues to ensure the correctness of a program and compliance to given specifications, to solve a computing problem.
LEARNIN8 OUT$UTS 6LO7: &s evidence of attaining the above learning outcomes" the student has to do and submit the following)
3$11 3$
Le!r Le !r"i "i"g "g Out Outpu putt
es% e s%ri ript ptio io" " !"d !"d ot9e ot9err et! et!il ilss
4ach 4a chin inee Pro Pro(e (ect ct
The mach The machin inee pro pro(e (ect ct wi willll in invo volv lvee a re real al lif lifee com compu putiting ng ca case se wh whic ichh will will as asse sess ss ho how w the student will make (udicious choices of programming constructs to use to address re%uirements needed to solve the computing problem
p age 1 OBE - COURSE SYLLABUS
Course Out%omes it represe"ts *$1" *$-" *$.
RUBRIC TO ASSESS LEARNIN8 OUT$UTS 6R7: OT;ER RE
&&1 &&&&1&&1. &&1/
Assessme"t A%ti=it&
es%riptio" !"d ot9er et!ils
4P 45 F5 361 36-
4achine Problem 4idterm 5'am Final 5'am 3ong 6ui7 1 3ong 6ui7 -
Course Out%omes it represe"ts *$1" *$-" *$. *$1" *$-" *$. *$1" *$-" *$. *$1" *$-" *$. *$1" *$-" *$.
8RAIN8 SYSTEM: The final grade in this course will be composed of the following items and their weights in the final grade computation) Assessme"t Item
8r!de Sour%e 6S%ore or Ru'ri% 8r!de7
&&1 &&&&. &&/ && 3$1
8ubric for Programs and 8ubric for *oding Style 5'am Score 5'am Score 6ui7 Score 6ui7 Score 8ubric for the Pro(ect
$er%e"t!ge of Fi"!l 8r!de
Passing 9rade Passing 9rade conditions)
- 1 .0 10 10 10
20: The students should have taken all the ma(or e'ams and implemented the pro(ect
LEARNIN8 $LAN: !n order to achieve the outcomes of this course" learners will go through this learning plan Course Out%ome
*$1
*$1
*$1
I"te"ded Le!r"i"g Out%omes 6ILO7
Topi%s
;rite a simple program using an input and output statements
Program structure !#$ statements
!dentify the basic components of a program including symbols" identifiers" and constants
!dentifiers and keywords Data types Declarations Symbolic constants
!dentify the need for a variable and select the appropriate primitive data representation
>ariable Declaration &rithmetic 5'pressions
page OBE - COURSE SYLLABUS
.ee>s
1
-
.
Le!r"i"g A%ti=ities
Assessme"t A%ti=ities
Refere"%es !"d Resour%es 1"-
3ecture Discussion $ral 8ecitation
=se of simple output function for printing problems like a bio data
3ecture Discussion $ral 8ecitation
=se of simple input and output function for a simple %uestion and answer program that simply outputs back the answer to the %uestion
."/
3ecture Discussion $ral 8ecitation
!mplement a program that would solve a simple arithmetic problem using operators and variables
1"
Course Out%ome
I"te"ded Le!r"i"g Out%omes 6ILO7
Topi%s
.ee>s
Le!r"i"g A%ti=ities 3aboratory
*$1" *$-
*$1" *$-
*$1" *$-
Solve simple problems using the fundamental synta' and use of proper style and documentation
Se%uential *ontrol Structure *oding 9uidelines
/
3ecture Discussion $ral 8ecitation
;rite programs that use selection +if" switch" conditional operator,
Simple if statement 3ogical $perators switchcase
3ecture Discussion $ral 8ecitation
;rite programs that uses nested conditional statements
4ultiple !f statements
Test and debug codes
Testing and Debugging Techni%ues
2
*$1" *$-" *$.
?
;rite programs that use iteration
3oops and !teration ;hile loop Do while loop For loop
;rite programs that use onedimensional arrays
$nedimensional array
;rite programs that use builtin functions
Auiltin Functions for 4ath and String
*$1" *$-" *$.
*$1" *$-" *$.
*$1" *$-" *$.
page . OBE - COURSE SYLLABUS
@" B
10" 11
1-" 1.
Assessme"t A%ti=ities like computing for the perimeter of a rectangle 3ong 6ui7
Refere"%es !"d Resour%es
2"?"@
!mplement a program that can be solved by a single conditional statement like computing for a bill discount or an interest rate !mplement cascading conditional statements for problems specifying conditions with value ranges like letter grade e%uivalent given score range
1"-
3ecture Discussion $ral 8ecitation Arainstorming
4idterm 5'am 4achine Problem
/
3ecture Discussion $ral 8ecitation Arainstorming
!mplement an iterative program like computing for a factorial of a number and printing the values given a number series
"@
!mplement code using onedimensional arrays 3ong 6ui7
/
!mplement code using builtin functions for 4ath and String using appropriate coding standards
.
3ecture Discussion $ral 8ecitation 9roup activity
.
Course Out%ome
I"te"ded Le!r"i"g Out%omes 6ILO7 ;rite userdefined functions
Topi%s
*$1" *$-" *$.
*$1" *$-" *$.
Le!r"i"g A%ti=ities
1/" 1" 12
3ecture Discussion $ral 8ecitation Arainstorming
1?
3ecture Discussion $ral 8ecitation Arainstorming
1@
3ecture Discussion $ral
Function Definition Parameter Passing
*$1" *$-" *$.
*hoose appropriate controlflow structure +se%uential" conditional or iteration constructs, for a given programming task &pply the techni%ues of decomposition to break a program into smaller pieces
.ee>s
8eview &ctivity for previous Topics
8eview &ctivity for previous Topics
Assessme"t A%ti=ities !mplement a user defined function that involves solving a se%uential problem" conditional statements and iteration
Refere"%es !"d Resour%es -
Start of 4achine Pro(ect
Submission of 4achine Pro(ect Final 5'am
REFERENCES: Books 1 Aronson" 9ary C * Programming) Principles and Practices for Scientists and 5ngineers *engage 3earning" -01. - Forou7an" Aehrou7 & Foundations of * Programming *engage 3earning" -011 . 4alik" DS * Programming) Problem &nalysis to Program Design *engage 3earning" -011 / Scholl" T" Eugent" 9 * Programming Problem &nalysis to Program Design *engage 3earning" -011 !nternet sources wwwtutorialspointcom#cprogramming# 2 wwwcprogrammingcom#tutorial#ctutorialhtml ? wwwiuhiono#mark#*Tutorial#*Tutorialhtml @ http)##fresh-refreshcom#ctutorialforbeginners
CLASSROOM $OLICIES: Students should be able to attend @0: of the re%uired hours for the course *heating is not allowed
page / OBE - COURSE SYLLABUS