Abstract:
Programming is an integral and essentia
l part of Computer Science. Computer
Science is more than programming but comput
er science graduate must be able to
program at least. Learning in programming
is hard but teaching in programming is
harder. Create a proper model for teaching
programming language is very important.
Nowadays, the growing use of Internet and
Web has been transferring the styles of
teaching and learning and it provides
the good opportunities for education. The
purpose of this study is to describe the de
tail picture of an instructional design of
learning objects to create an interactive we
b-based teaching and learning environment.
As a result, it is used to teach inheritance, one of the most powerful principles
providing reusability in object oriented programming, for computer science students in
university undergraduate courses. This system
will also be linked to public forum and
virtual classroom which have been de
veloped based on Q&A model to ask good
questions.
Generally speaking, this thesis's work describes an educational resource that
meets the students' needs, giving greater flexibility in time and place of teaching and
learning .In this thesis, students can lear
n inheritance using top down approach. It
starts with general concepts and progress
down to more concrete ones. A series of
macromedia flash based learning objects and
applet based learning objects have been
developed to illustrate general concepts of inheritance and implementation of
inheritance in Java and C++.Every learning
object use visualization approach to know
clearly the concept of learning material. The
practice tests are also included at the end
of every lesson for students not only to revi
se the lesson but also to practice tests on
their comprehensive of the principles of i
nheritance. And finally, students can verify
their understandings by answering the assessments.