Você está na página 1de 13

HOLY ANGEL UNIVERSITY

DEPARTMENT OF GENERAL ENGINEERING

I. Course Title : COMFUN (Fundamentals of Computers and Programming)


II. Course Description : The subject deals with the basic information technology concepts, fundamentals of algorithm
development, high level language, and programming applications with focus on computer
solutions of engineering problems.
III. Course Credit : 2 units (Laboratory)
IV. Pre-requisite : 2nd year standing

V. Course General Objectives:

1) Understand basic information technology concepts


2) Acquire proficiency in algorithm development using a high-level programming language
3) Identify the basic concepts and fundamentals of programming using selected engineering problems
and applications.
4) Acquire technical skills and understanding in making computer programs written in Turbo C++
5) Use the computer as a tool in engineering practice.
6) Create simple and yet efficient program applications in Turbo C++
7) Organize the process in program designing
8) Debug program errors

Value Objectives:
1) Recognize the importance of systematize program designing
2) Demonstrate the skills of analyzing and debugging program when errors are encountered
3) Relate the benefits of program organization to troubleshooting application

VI. Course Outline (Content)


Introduction to Computers 6 hrs
Computer Organization
The Internet
iii. Number Systems 9 hrs
1. Binary
2. Hexadecimal
3. Octal
4. Conversions
iv. Data Representation 6 hrs
Application Software: Word Processing 6 hrs
1. Managing Files
2. Working with Texts, Paragraphs, Documents and Tables
3. Drawing and Working with Objects
Application Software: Spreadsheet 6 hrs
1. Working with Cells and Cell Data
2. Formatting Worksheets
3. Modifying Workbooks
4. Functions and Formulas
5. Creating and Working with Charts
PRELIMINARY EXAMINATION 3 hrs
II. Programming Fundamentals 3 hrs
Programming Languages
1. Low-level
2. High-level
3. Multimedia authoring software
4. Latest Programming Languages
Operating Systems Basic
1. Graphical User Interface
2. Command Line Interface
3. File system
III. Algorithm Development 6 hrs
Program Development Cycle
Program Logic Simulation
Pseudocodes
Flowcharting
IV. Problem Solving Using C++ 6 hrs
Introduction to C++
Programming Style
Parts of C++ Program
Executing C++ Program
Common Programming Errors
V. Data Types and Syntax 9 hrs
 Literal Constants

 Input/Output
 Declaration of Variables and Statements

 String Types

 Arithmetic Operations
VI. Assignment, Formatting, and Interactive Input 9 hrs

 Assignment Operations

 Formatting Numbers for program Output

 Using Mathematical Library Functions

 Symbolic Constants
MIDTERM EXAMINATION 3 hrs
VII. Selection Structures 12 hrs

 Selection Criteria

 The if-else statement


 Nested if statement
 The Switch Statement
VIII. Repetition Statements 12 hrs

 Basic Loop Structures

 While Loops
 FOR Loops

 Loop Programming Techniques


 Nested Loops
 DO-WHILE Loops
IX. Functions 6 hrs

 Declaring and Defining Functions

 Using Functions

 Returning Values of Function

 Creating a User-Defined Function


X. Completing the Basics 3 hrs

 Exception Handling

 The string class

 Character Manipulation Methods

 Input Data Validation


FINAL EXAMINATION 3 hrs

VII. Course Requirements:


10 Activities/Exercises
3 Major Exams

VIII. Grading System

Midterm ave./Final ave. = 0.6(Class Standing) x 100% + 0.4(Exam/N)


Class Standing = e1 +e2 +e3 …… + en + p x 100%
T
Where:
n = number of exercises e1,e2,e3,…en = raw scores obtained from exercises
p = total raw scores obtained from assignments, boardworks/recitations and/or seatworks
T = sum of perfect scores
Exam = Total Ratings in Examinations (practical/written/project)
N = number of exams

Passing Grade (60%)

Transmutation Table
Scor EQ Score EQ
e
0 50 62 76
1 51 64 77
3 52 66 78
5 53 68 79
7 54 70 80
9 53 72 81
11 56 74 82
13 57 76 83
15 58 78 84
17 59 80 85
19 60 82 86
21 61 84 87
23 62 85 88
25 63 85 89
27 64 89 90
29 65 90 91
31 66 92 92
33 67 93 93
36 68 94 94
39 69 95 95
42 70 96 96
45 71 97 97
48 72 98 98
52 73 99 99
56 74 100 100
60 75

GRADE EQUIVALENT GENERAL CLASSIFICATION


1.00 97 or over Excellent
1.25 94-96 Outstanding
1.50 91-93 Superior
1.75 88-90 Very Good
2.00 85-87 Good
2.25 82-84 Satisfactory
2.50 79-81 Fairly
2.75 76-78 Fair
3.00 75 Passed
5.00 Below 75 Failed
6.00 F.A. Failure due to absences
8.00 U.W. Unauthorized or unreported withdrawal
9.00 DRP Dropped with Permission

IX. References :

C++ for Engineers and Scientist


Gary J. Bronson, Copyright 2006, Thomson Asian Edition

First book of C++ : from here to there


Bronson, Gary J Edition: 3rd ©2006 Published by Thomson , Australia

C++ programming
Ullman, Larry ©2006 Published by Peachpit Press , California

Object-oriented programming using C++


by Farrell, Joyce ©2007 Published by Thomson , Australia

Concepts of programming languages


Sebesta, Robert W. ©2008 Published by Pearson Education , Boston

Discovering computers: 2007 a gateway to information


Shelly, Gary B ©2007 Published by Thomson , Australia

Discovering computers: fundamentals


Shelly, Gary B ©2008 Published by Thomson , Australia

Discovering Microsoft Office 2007


Martin, Edward G. ©2007 Published by John Wiley & Sons , New Jersey

Discovering computers 2009 : introductory


Shelly, Gary B. ©2008 Published by Course Technology , Australia

Discovering the Internet : complete concepts and techniques


Shelly, Gary B ©2008 Published by Thomson , Australia

www.cplusplus.com/doc/tutorial
www.cppreference.com

Outcomes/
Specific Objectives Assessment
Meetings Topic Student Resources
(Learning Competencies) Tools
Activities
Laboratory Orientation
Week 1 • Familiarize the • Fami • Oral Reference
• Regulation inside the Regulations and liarization of Questions
Laboratory class guidelines inside the computer • Obje
Laboratory fundamental ctive Test
Introduction to Computers s among
• Orient students students
• Computer Organization on computer basics • Abid
e with the
• The Internet
regulations
inside the
laboratory
Number Systems
Week 2-3 • Learn the • Acqu • Seat Reference
• Binary techniques on ire work
converting different knowledge • Exer
• Hexadecimal number systems on cise
conversion
• Octal of numbers
system
• Conversions
Week 4 Data Representation • Identify different • Awar • Seat Reference
types of data eness on work
• Familiarize the data • Exer
techniques on gathering identification cise
and handling and data
data/information handling
Week 5 Application Software: Word • Manage files • Acqu • Han Reference
Processing through basic literacy in ire ds-on
word processing knowledge • Exer
• Managing Files • Apply techniques in advance cise
in word processing word
• Working with Texts, processing
Paragraphs, techniques
Documents and Tables
• Drawing and Working
with Objects
Week 6 Application Softwares: • Apply • Fami • Han Reference
Spreadsheet fundamental techniques liarize ds-on
in using worksheets students • Exer
• Working with Cells and especially in data with the cise
Cell Data inputting basic know
how in data
• Formatting Worksheets analysis
through
• Modifying Workbooks spreadsheet
information
• Functions and
Formulas

• Creating and Working


with Charts

PRELIMINARY EXAMINATION

Week 7 Algorithm Development • Learn the steps on • Familiarize • Oral Reference


constructing algorithmic students on Questions
• Program Development statements the • Obje
Cycle • Learn the basic development ctive Test
procedures on identifying of algorithm in • Seat
• Program Logic pseudocodes making work
Simulation • Gain knowledge in program
representing algorithm codes
• Pseudocodes into flowchart • Acquire
conversion
• Flowcharting techniques in
transforming
algorithm into
flowchart

Week 8 Problem Solving Using C++ • Use different • Hands-on Reference


• Introduce the
Programming • Program
• Introduction to C++ function of C++ in
computer styles
• Programming Style application software
development
• Parts of C++ Program • Identify the parts of • Produce the
C++ program desired output
• Executing C++ text/character
Program • Emphasize common in a simple
errors in C++ program
• Common Programming programming • Familiarization
Errors on
programming
errors to avoid
in program
development

Data Types and Syntax


Week • Declare • Hands-on Reference
• Enumerate and
9-10 • Literal constants Different • Program
define the different
variables
data types
• Input/Output • Name
• Identify variable Conventions
• Declaration of
declaration
Variables and
Statements • Apply arithmetic
operations in
• String Types
programming
• Arithmetic Operations
• Differentiate input
from output
Week • Formulate • Hands-on Reference
Assignment, Formatting, and • Recognize what are
11-12 Solution to • Objective test
Interactive Input Expressions
Mathematical
• Assignment Operations • Identify Operators Problems
that can be used for using C++
• Formatting Numbers solving
for program Output Mathematical
Problems
• Using Mathematical
Library Functions

• Symbolic Constants

MIDTERM EXAMINATION

Week Selection Structures • Familiarize the syntax of • Create IF/Else • Hands-on Reference
13-14 IF/Else statement program that • Program
• Define Logical Operators solve a
• Selection Criteria
• Familiarize Switch particular
• The If-else statement statements problem
• Define Break
• Nested If statement • Create a
program that
• The Switch statement gives the user
an option to
choose
Selection Structures
Week • Familiarize the syntax of • Make a • Hands-on Reference
15-16 • Basic Loop Structures different types of LOOPs program that will • Objective test
perform a • Program
• While Loops routine using
appropriate
• FOR Loops LOOP
• Loop Programming
Techniques
• Nested Loops

• DO-WHILE Loops

Week 17 Functions • Recognize the syntax of • Make a • Hands-on Reference


declaring and initializing program using • Program
• Declaring and Defining
an array array
Functions
• Accessing the values of • Create a
• Using Functions an array function within
• Apply techniques in the program
• Returning Values of creating a function previously
Function constructed

• Creating a User-
Defined Function

Week 18 Completing the Basics Identify the syntax and


• • Utilize • Hands-on Reference
• Exception Handling operation of Pointers pointers and • Program
• Present Pointers and create classes
• The String Class Classes in a simple
• Identify the syntax and program that
• Character Manipulation operation of Pointers satisfy a
Methods • Apply techniques in chosen
manipulating characters application/
• Input Data Validation and validating of data system

FINAL EXAMINATION

Você também pode gostar