ICC 0102 Fundamentals of Programming (Lecture)
ICC 0102 Fundamentals of Programming (Lecture)
COLLEGE VISION
The College of Engineering and Technology will be the premiere college in engineering and technology
education, research and extension services.
COLLEGE MISSION
A graduate of the Bachelor of Science in Computer Science (BS CS) program must attain:
a. An ability to apply knowledge of computing fundamentals, knowledge of a computing
specialization, and mathematics, science, and domain knowledge appropriate for the
computing specialization to the abstraction and conceptualization of computing models from
defined problems and requirements;
b. An ability to identify, analyze, formulate, research literature, and solve complex computing
problems and requirements reaching substantiated conclusions using fundamental
principles of mathematics, computing sciences, and relevant domain disciplines;
c. 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 tradeoffs involved in design choices;
d. Knowledge and understanding of information security issues in relation to the design,
development and use of information systems;
e. An ability to design and evaluate solutions for complex computing problems, and design and
evaluate systems, components, or processes that meet specified needs with appropriate
consideration for public health and safety, cultural, societal, and environmental
considerations;
f. An ability to create, select, adapt and apply appropriate techniques, resources and modern
computing tools to complex computing activities, with an understanding of the limitations to
accomplish a common goal;
g. An ability to function effectively as an individual and as a member or leader in diverse teams
and in multidisciplinary settings;
h. An ability to communicate effectively with the computing community and with society at
large about complex computing activities by being able to comprehend and write effective
reports, design documentation, make effective presentations, and give and understand clear
instructions;
i. An ability to recognize the legal, social, ethical and professional issues involved in the
utilization of computer technology and be guided by the adoption of appropriate
professional, ethical and legal practices;
j. An ability to recognize the need, and to engage in independent learning for continual
development as a computing professional.
PROGRAM OUTCOMES
By the end of this course, students must be able to:
a b c d e f g h i J
1. Inculcate the primary concepts of C/C++ ✓ ✓
Language and its related application
2. Translate Flowchart/Algorithm into a C/C++ ✓ ✓ ✓
code/program
3. Design, implement, test, and debug a program ✓ ✓ ✓ ✓
based on a given specification that uses each
of the following 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
4. Assess and recommend revisions to another ✓ ✓ ✓ ✓
programmer’s code (1) regarding
documentation and program style standards
that contribute to readability and
maintainability of software, (2) regarding
appropriateness of chosen conditional and
iterative construct given a programming task,
and (3) regarding thoroughness in applying
procedural abstraction.
V. COURSE COVERAGE
6-8 UNIT III: Control Structures CLO 1, CLO 2, - Lecture • Long Exam 1
A. Selection Control Statements CLO 3, CLO 4 - Discussion • Assignment
B. Iterative Control Statements - Machine • Problem
C. Case Control Statements Problem Solving
Simulation
9 Midterm
Examination
10-13 UNIT IV: Arrays and Strings CLO 1, CLO 2, - Lecture • Long Exam 2
A. Array CLO 3, CLO 4 - Discussion • Assignment
B. String Functions - Machine • Problem
C. Character Operation Problem Solving
Simulation
Final
Examination
GRADING SYSTEM
o To be able to use the transmutation table above, the following is the computation from the zero-
based grade:
RUBRIC
The code is
The code is poorly readable only by The code is
organized and someone who The code is fairly exceptionally well
Readability
very difficult to knows what it is easy to read organized and very
read supposed to be easy to follow.
doing
The documentation
The
The documentation consists of
documentation is The documentation
is simply comments embedded comment
simple comments is well written and
embedded in the and some simple
embedded in the clearly explains
Documentation code with some header
code and does not what the code is
simple header documentation that is
help the reader accomplishing and
comments somewhat useful in
understand the how
separating routines understanding the
code
code
The student may use any textbook or online reference for the Fundamentals of C/C++ Programming
• All requirements such as assignment, project, and examinations must be submitted on the
prescribed period. Late submissions of requirements will not be accepted and graded.
• No make-up examinations will be given except for legitimate medical excuses.
• All forms of cheating (e.g., plagiarism, copying, communicating with others during an exam) are
not acceptable in this class.
• Cheating in a major examination will entail a failing mark for the given course.
• Cheating, dishonesty, and plagiarism in other works will entail a zero score for the said
requirement.