0% found this document useful (0 votes)
5 views

ICC 0102 Fundamentals of Programming (Lecture)

The document is a course syllabus for 'Fundamentals of Programming' at the Pamantasan ng Lungsod ng Maynila, detailing the college's vision, mission, program objectives, course description, learning outcomes, and assessment methods. It outlines the course structure, including topics covered, grading system, and class policies. The syllabus emphasizes the development of programming skills using C/C++ and aims to prepare students for professional careers in computer science.

Uploaded by

Vhien Anuta
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

ICC 0102 Fundamentals of Programming (Lecture)

The document is a course syllabus for 'Fundamentals of Programming' at the Pamantasan ng Lungsod ng Maynila, detailing the college's vision, mission, program objectives, course description, learning outcomes, and assessment methods. It outlines the course structure, including topics covered, grading system, and class policies. The syllabus emphasizes the development of programming skills using C/C++ and aims to prepare students for professional careers in computer science.

Uploaded by

Vhien Anuta
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

PAMANTASAN NG LUNGSOD NG MAYNILA

(University of the City of Manila)


COLLEGE OF ENGINEERING AND TECHNOLOGY
CHEMICAL ENGINEERING DEPARTMENT

COURSE SYLLABUS IN 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

Guided by this Vision, we commit ourselves:


1. To uphold excellence in the undergraduate and graduate level through curricular development,
teaching, relevant researches and extension services to the community
2. To develop and nurture students to become professionally competent, community directed and
God-centered individuals; and
3. To establish strong partnerships with the industry, alumni and other stakeholders.

PROGRAM EDUCATIONAL OBJECTIVES

Five years after graduation, the Bachelor of Science in Mission


Computer Science (BSCS) program shall produce: 1 2 3
1. Preferred Professionals (Karunungan)
Graduates that are practicing professionals,
occupying leadership positions in their chosen fields or allied   
professions, guided by the values of academic excellence
and integrity;
2. Progress (Kaunlaran)
Graduates that exhibit progressive professional career   
through life-long learning; and
3. Social Relevance (Kadakilaan)
Graduates that demonstrate social and   
environmental responsibility through community service.

I. COURSE TITLE: FUNDAMENTALS OF PROGRAMMING (LEC)


COURSE CODE: ICC 0102
CREDIT UNITS: 2 UNITS (LEC)
PREREQUISITES: NONE
COREQUISITES: ICC 0102.1

II. COURSE DESCRIPTION


This course covers the use of general purpose programming language to solve problems.
The emphasis is to train the students to design. Implement, test, and debug programs intended to solve
computing problems using the fundamentals of programming.

III. PROGRAM OUTCOMES

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.

IV. COURSE LEARNING OUTCOMES

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

Week Topic Course Learning Teaching and Assessment


Outcomes (CLO) Learning Tasks (AT)
Activities (TLA)
1-2 UNIT I: Logic Formulation CLO 1, CLO 2 - Lecture • Quiz
A. Algorithm - Discussion • Problem
B. Flowcharting Solving
C. Problem Solving Process
• Assignment

4-5 UNIT II: Fundamentals of CLO 1, CLO 2, - Lecture • Quiz


Programming CLO 3 - Discussion • Assignment
A. Anatomy of a Program
B. Keywords, Identifiers,
Variable
C. Data Types
D. Literals, Operators
E. Input / Output Functions

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

14-16 UNIT V: Functions CLO 1, CLO 2, - Lecture • Long Exam 3


A. Structure of Function CLO 3, CLO 4 - Discussion • Assignment
B. Parameter and Return Type - Machine • Problem
C. Scope of Function Variables Problem Solving
D. Call by Value and by Simulation
Reference
E. Recursion

17-18 • Study/ Project


Presentation

Final
Examination

VI. COURSE REQUIREMENTS

GRADING SYSTEM

The students will be graded according to the following:


• Midterm Examination 20%
• Final Examination 20%
• Long Examinations/Quizzes 30%
• Class Standing 10%
(attendance, assignments, machine problems)
• Case Study/Project 20%

PASSING: 60% (ZERO BASED)

o The following table is used in assigning final grades:


Transmutation Table :
98 - 100 1.00
95 – 97 1.25
92 – 94 1.50
89 – 91 1.75
86 – 88 2.00
83 – 85 2.25
80 – 82 2.50
77 – 79 2.75
75 – 76 3.00
Below 75 5.00

o To be able to use the transmutation table above, the following is the computation from the zero-
based grade:

(Zero-based grade x 0.625) + 37.5 = Final grade

RUBRIC

Programming Exercises/Case Study/Project


LEVELS

CRITERIA BEGINNING DEVELOPING PROFICIENT ADVANCE

(1) (2) (3) (4)

The program works


The program and produces the
The program is produces correct correct results and The program works
Specifications producing results but does not displays them and meets all the
incorrect results display them correctly. It also specifications
correctly meets most of the
other specifications.

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

Some parts of the The code could be


The code is not Most of code could
code could be used as a whole or
Reusability organized for be reused in other
reused in other each routine could
reusability programs
programs be reused.

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 presentation The presentation id The presentation id


is finished finished exceeding finished exceeding The presentation id
Time Frame exceeding three not more than two not more than one finished within the
minutes of due minute of the time minute of the time time limit
time limit limit limit
The code is
The code is fairly
The code is huge The code is brute extremely efficient
efficient without
Efficiency and appears to be force and without sacrificing
sacrificing readability
patched together unnecessarily long readability and
and understanding
understanding

VII. LEARNING RESOURCES

The student may use any textbook or online reference for the Fundamentals of C/C++ Programming

VIII. CLASS POLICIES

• 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.

COURSE EFFECTIVITY VERSION/ PREPARED REVIEWED APPROVED NUMEBR OF


CODE/ DATE REVISION BY BY BY PAGES
TITLE CODE (Faculty) (Dept Chair) (Dean)

ICC 0102 1st semester SY ICC 0102 5


Fundamentals 2023-2024 Syllabus Prof. Richard Dr. Dan Engr. Juan C.
of Version 2020- C. Regala Michael A. Tallara Jr.
Programming Rev.00 Cortez
(Lecture)

You might also like