Professional Documents
Culture Documents
Addressing Student Outcomes On Engineering Problem Solving Using Modern Tools in An Apllied Programming Course in Civil Engineering
Addressing Student Outcomes On Engineering Problem Solving Using Modern Tools in An Apllied Programming Course in Civil Engineering
PROBLEM SOLVING USING MODERN TOOLS IN AN APLLIED formulate, and solve civil engineering problems.
PROGRAMMING COURSE IN CIVIL ENGINEERING
The Teaching and Learning Strategy
Andres Winston C. Oreta*
The programming language used in the course by the author has
Department of Civil Engineering,
evolved from Turbo Pascal in 1995 to C++ in 2000 and Visual
De La Salle University,
Basic since 2006. The syllabus was also revised using
2401 Taft Ave., Manila, Philippines
outcomes-based framework since 2010. To achieve the course
*andres.oreta@dlsu.edu.ph
learning outcomes, teaching and learning activities (TLAs) must
be designed so that the students are engaged in the learning
Introduction
process. TLAs must also address the different levels of Bloom’s
Taxonomy of cognitive thinking – the lower level thinking skills
The demand for engineering schools to address student
(remembering, understanding and applying) and the higher level
outcomes of engineering programs as a requirement for
thinking skills (analyzing, evaluating and creating). The challenge
accreditation (e.g. Accreditation Board for Engineering and
to educators according to Biggs and Tang [1999] is addressing
Technology or ABET or Washington Accord) requires innovative
the “full range” of higher levels of cognitive skills resulting to a
approaches and strategies in designing the curriculum. With the
“deep approach” in learning. An “active learning” approach where
rapid development of fast, powerful and affordable
students “learn by doing” was adopted. The TLAs consist of (a)
microcomputers and the internet, engineering educators, now,
Lectures and Tutorials, (b) Hands-on Exercises and (c) Computer
have options to introduce innovations in the teaching-learning
Projects.
process. How can computer technology be used effectively in the
classroom to enhance the understanding of engineering At the start of the term, lectures and online tutorials are
concepts? How can the students’ interest be increased and how conducted to introduce the students to the fundamentals of
can learning be made as a fun activity through the use of Object Oriented Programming using Visual BASIC (VB). After the
computers? introductory lecture at the first meeting, students learned VB by
themselves in the succeeding meetings. Hands-on programming
There are various strategies where computer technology exercises are scheduled every class meeting. Hands-on
(hardware, software and the internet) can be integrated in the exercises are practice sessions for the students to learn the
curriculum to enhance the teaching and learning process. Among fundamentals of VB. Each exercise illustrates a basic feature of
these strategies are the use of computer-based exams, virtual VB which the student will use later in the writing of application
laboratory, online lectures and tutorials, specialized software and programs.
web-based resources. Software development using a
After learning the basic syntax of VB from the assigned hands-on
programming language is another avenue where the student
exercises, students are required to develop application programs
outcomes in engineering can be addressed. Computer
or computer projects to demonstrate their proficiency in VB
programming has a technological part and a creative part
programming and their ability to integrate knowledge in
[Martinez et al 2011]] and the process involves various levels of
mathematics, physical sciences, and engineering sciences in
thinking skills.
solving basic civil engineering applications through software
development.
This paper describes an applied programming course
(CIVCOMP) in civil engineering (CE) which is offered at De La Problem-Based Learning using VB Programing
Salle University (DLSU), Manila for third year students. The
In this course, the problem is to develop VB software application
course is designed following an outcomes-based framework
for solving basic civil engineering problems. There are three
where the content, teaching and learning activities and
computer projects required; the degree of difficulty increases as
assessment methods are aligned with specific student outcomes.
they learn more VB syntax, commands and functions. The
The main feature of the course delivery is the used of Problem-
student identifies the solution by researching or recalling the
Based Learning (PBL) wherein students developed simple
concepts learned in basic and advanced mathematics,
application software in engineering mechanics, structural
engineering sciences and basic civil engineering courses. The
analysis, mechanics of deformable bodies, fluid mechanics,
course is conducted after the third year level. Hence, the civil
hydraulics, surveying and other third year level CE related
engineering-related programming problems are limited to basic
courses using Visual Basic as the programming language. The
courses in fluid mechanics, engineering mechanics mechanics of
developed application software demonstrates the achievement of
deformable bodies, structural analysis, surveying and hydraulics.
following student outcomes: (a) an ability to apply knowledge of
mathematics, physical sciences, engineering sciences to the In Problem-Based Learning (PBL), only the objectives, given
practice of civil engineering, (b) an ability to use the appropriate inputs and required outputs of the program are given and the
techniques, skills and modern engineering tools necessary for students must conduct independent research to create VB
program to solve the problem. In PBL, the students are expected
to do the following: (a) review the theory, (b) derive and apply roots of a nonlinear equation. VB control statements are
equations, (c) use an appropriate numerical method if necessary, extensively used in this program since there are options on units
(c) formulate an algorithm, (d) design a VB graphic user’s and the shape of the channel.
interface (GUI) which will accept input data and display the
output, (e) write VB programs using the correct syntax, (f) Figure 4 is an unsymmetrical bending stress calculator which
execute and debug the program, and (g) check the correctness solves the bending stress at any point of the cross-section for
of the results of the program. Through the computer projects, various shapes. Advanced Visual Basic objects such as vertical
students demonstrate their creativity and integrate concepts, and horizontal scroll are used in this program.
methods and skills learned from previous courses in
mathematics, basic engineering and specialized civil engineering.