0 évaluation0% ont trouvé ce document utile (0 vote)
90 vues94 pages
BABAJIDE SAMSON ADEGBENRO is a second year student of the faculty of computing and information technology, st.lauce university, kampala, Uganda. This is his graduation project proposal and it has never been submitted to any University or any other institution. The literature and citations from other people's work have been duly referenced and acknowledged in the text and bibliography. He dedicates this project to his parents, Mr. And Mrs. Rasheed Adegben
BABAJIDE SAMSON ADEGBENRO is a second year student of the faculty of computing and information technology, st.lauce university, kampala, Uganda. This is his graduation project proposal and it has never been submitted to any University or any other institution. The literature and citations from other people's work have been duly referenced and acknowledged in the text and bibliography. He dedicates this project to his parents, Mr. And Mrs. Rasheed Adegben
Droits d'auteur :
Attribution Non-Commercial (BY-NC)
Formats disponibles
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
BABAJIDE SAMSON ADEGBENRO is a second year student of the faculty of computing and information technology, st.lauce university, kampala, Uganda. This is his graduation project proposal and it has never been submitted to any University or any other institution. The literature and citations from other people's work have been duly referenced and acknowledged in the text and bibliography. He dedicates this project to his parents, Mr. And Mrs. Rasheed Adegben
Droits d'auteur :
Attribution Non-Commercial (BY-NC)
Formats disponibles
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
CASE STUDY: Second Year Students 2010 2011 of the Faculty of Computing and Information Technology, St. Lawrence University
By BABAJIDE SAMSON ADEGBENRO
Registration No. BACS/08/D/003
A Graduation Project Report Submitted to the Faculty of Computing and Information Technology In Partial Fulfillment of the requirements for the award of the Degree of Bachelor of Computer Science Of St. Lawrence University, Kampala, Uganda
March, 2011 ll
DECLARATION
I do hereby declare to the best of my knowledge that this graduation project proposal is my original work and that it has never been submitted to any University or any other institution. The literature and citations from other peoples work have been duly referenced and acknowledged in the text and bibliography.
Signed: .. Babajide Samson Adegbenro STUDENT
Date:
Signed: .... Mr. Lubega John Bosco SUPERVISOR
Date:
lll
DEDICATION This Project is dedicated firstly to the Almighty God, for his mercies and guidance. Secondly, I dedicate this project to my lovely Parents, Mr. and Mrs. Rasheed Adegbenro for their constant support and love towards me and my siblings, Adeola and Ayodele Adegbenro. I love you All.
lv
ACKNOWLEDGEMENT
With thanks to my parents, for being ever-supportive so far, thanks also due to my supervisor Mr. Lubega John Bosco for his support and Mr. Alex Mbazira, and to my friends Tony Uwaya, Mohamed Hussein, Meron Twinemasiko, and all the teaching staff of the Faculty of Computing and Information Technology, St. Lawrence University. Without a doubt you have all been the friendliest and most helpful people in my life.
v
Tabl of Contnts
Declaration .................................................................................................................................................... ll Dedication .................................................................................................................................................... lll Acknowledgement ....................................................................................................................................... lv Table of Contents .......................................................................................................................................... v Table of Figures ......................................................................................................................................... vlll Abbreviations and Acronyms ...................................................................................................................... lx Abstract ......................................................................................................................................................... x Chapter 1 1.0. Introduction.1 1.1. Background.1 1.2. Statement of the Problem.1 1.3. General Objectives......2 1.3.1. Specific Objectives..2 1.4. General Research Question.2 1.4.1. Specific Research Question2 1.5. Significance of the Study...2 1.6. Scope of the Study.3 1.6.1. Geographical Scope3 1.6.2. Content Scope3 1.7. Limitation of the Study..3 Chapter 2 2.0. Introduction ...5 2.1. Why do we need e-learning........5 vl
2.2. What does the ideal learning environment look like...6 2.3. Behaviorism.8 2.4. Cognitivism..9 2.5. Constructivism....10 2.6. Learning and Tutoring Support Management.13 2.7. Impact of Computer Applications...15 2.8. Kuliks Meta-Analysis Study..15 2.9. Sivin-Kachalas Review of the Research16 2.10. Accessing the Impact of Technology on Teaching and Learning: Student Perspectives..16 2.11. Learning Approaches ...22 2.12. Technologies available and their Educational Application..23 Chapter 3 3.0. Introduction....25 3.1. System Development Life Cycle (SDLC)..25 3.2. Research Design.....26 3.3. Area and Population of the Study..26 3.4. Collecting data using questionnaire...26 3.5. Sample and Data collection procedures.27 3.5.1. Questionnaires.27 3.5.2. Observational Study...29 3.5.3. Discussion...30 3.6. Application Methodology..32 3.7. Development Tools.33
vll
Chapter 4 4.0. Introduction......35 4.1. Questionnaire .....35 4.2. Data and Report from the Respondents........35 4.3. Observational Study.....37 4.4. Discussion.....38 4.5. Software information/requirements.......41 4.6. User Requirements....41 4.7. System Implementation....42 4.8. Graphical User Interface Snapshots..64 Chapter 5 5.0. Introduction......72 5.1. Discussions....72 5.2. Recommendation for further Study..74 5.3. Conclusion 74 Bibliography.75 Appendix..78
vlll
TABLE OF FIGURES Figure 1: Behavioristic Model of Learning Figure 2: Cognitivism Model of Learning Figure 3: Constructivistic Model of Learning Figure 4: System Development Lifecycle (SDLC) Figure 5: System Development Methodology (Rapid Prototyping Phases) Figure 6: Students response to how well they know PHP Figure 7: Student Response on the Use of Interactive Tools Figure 8: Step by Step PHP Tutor Data Flow Diagram Figure 9: Use Case Diagram for the Step by Step PHP Tutor Figure 10: Activity Diagram for the Step by Step PHP Tutor Figure 11: Start Page for the Step by Step PHP Tutor and thereafter the associated code Figure 12: Lecture 1 for the Step by Step PHP Tutor Figure 13: Lecture 2 for the Step by Step PHP Tutor Figure 14: Lecture 3 for the Step by Step PHP Tutor Figure 15: Lecture 4 for the Step by Step PHP Tutor Figure 16: Lecture 5 for the Step by Step PHP Tutor Figure 17: Lecture 6 for the Step by Step PHP Tutor Figure 18: Text Tutorials Selection Page for the Step by Step PHP Tutor Figure 19: Videos Tutorials Selection Page for the Step by Step PHP Tutor Figure 20: Open Source PsPad Editor for the Step by Step PHP Tutor Figure 21: Sample Video Tutorial for the Step by Step PHP Tutor Figure 22: Pie Chart showing users response to the completion of tasks using SBSPT Figure 23: Pie Chart showing users response to how well menu items were organized and easy to find
lx
ABBREVIATIONS AND ACRONYMS
BACS Bachelor of Computer Science CAI Computer-Assisted Instruction CBI Computer-Based Instruction DES Discrete Educational Software E.G. - Example ET AL and Others ETC. and so on; and so forth GUI Graphical User Interface HTML Hypertext Markup Language ILS Integrated Learning Systems PHP - Hypertext Pre-Processor SLAU St. Lawrence University SPSS - Statistical Package for Social Scientists WWW World Wide Web SDLC System Development Life Cycle RAD Rapid Application Development SBSPT Step by Step PHP Tutor
x
ABSTRACT
The rapid growth of the World Wide Web has seen the number of published web pages drastically increase. This increase in content and expectation of what should be delivered by a website has amplified the need for webmasters and publishers to make use of web scripting languages. There are many server-side scripting languages available, with PHP being the most popular. For many users looking to produce powerful web pages, PHP is the language of choice. New programmers have a wealth of materials to help them learn a new language including books, websites and courses. However, the requirement of a thorough and easy means to learn PHP can often hinder beginners learning progress. Therefore the need for a computer based interactive tools to aid the learning of PHP is required.
Furthermore, there are few software tools available that specifically target new users and aim to facilitate their learning of the language. This research not only aim to support the learning of PHP but also assist the process of writing PHP based websites by designing and implementing a software tool to assist in the study of PHP.
Based on the findings from this study it has been notified that there is a lack of understanding of the web scripting language when it is taught in the traditional method of learning, whereas the case is different as compared to the use of Interactive Computer based tools for learning.
1
CHAPTER I
1.0. INTRODUCTION PHP is a widely used language in interactive web development. Its popularity has meant it is a language often taught in computing classes at academic institutions, as well as a popular topic for computing books targeting hobbyists, there is a need for Interactive tutors, which help the beginner to learn a new language in a safe and controlled environment. In order to improve the learning curve associated with understanding PHP we proposed my project, an Interactive Computer Application for Learning PHP called Step by Step PHP tutor designed for beginners. This will provide an interim step for the beginners as they learn PHP. I aim to include a small number of useful features so that the user interface is not cluttered and the user can find everything that they could want to use when first learning the language. The rest of this document will detail the implementation of this project. The basic structure of the program is an interactive application. These features have been explained in this document, along with reflection on their implementation and possible future improvements.
1.1. BACKGROUND Due to the wealth of available Interactive Computer Learning Applications, tutorials and materials, there are many possible applications to look at in terms of background research for the project. We looked at many development tools and applications for learning. This helped to gain an understanding of the typical features that established applications offer their users. Additionally, from this background research we were able to identify a distinct lack of tools targeted at people learning PHP. This validated the decision to create an Interactive application aimed at individuals willing to learn PHP.
1.2. STATEMENT OF THE PROBLEM In higher institutions of learning today, many students offering computer science and information technology courses are faced with the problem of having to learn how to program in many different programming languages and in this particular case PHP web scripting language. But due to the difficulty faced by many students willing to learn this programming language there is need for solutions to such problems in order to create flexibility and eventually have 2
them solved. After extensive brainstorming the need to come up with this application which will successfully alleviate major problems faced by students who are learning the programming language.
1.3. GENERAL OBJECTIVE The general objective of this research is to come up with an Interactive Software that will be able to teach students how to program in PHP web scripting language and thereby encouraging them in using alternative sources for information both from written materials and experts
1.3.1. SPECIFIC OBJECTIVES To create a simple structuring and authoring tool to summarize gained knowledge and present it to others. To focus on the impact of the learning PHP Web scripting language on each individual student. To provide a demo platform for the hands on practicing.
1.4. GENERAL RESEARCH QUESTION How can Students easily learn PHP Web Scripting Language?
1.4.1. SPECIFIC RESEARCH QUESTIONS How to evaluate student problems learning PHP based on data collection? How to provide a solution for achieving easy teaching and learning of PHP? What is the impact of Step by Step PHP Tutor in the effective learning process experienced by students?
1.5. SIGNIFICANCE OF THE STUDY The Study will be of great help to students and teachers at St. Lawrence University and other institutions in that the trends of learning PHP will be simplified thereby creating an environment for easy learning and teaching. It will also represent a blueprint to any other researcher in St. Lawrence University or elsewhere who intends to carry out a similar study. 3
Creates a firm ground for new programmers using PHP web scripting language. To clearly define the basic principles of PHP Coding It will be one of the requirements to graduate in a bachelors degree in Computer Science
1.6. SCOPE OF THE STUDY The scope of the study is divided into geographical scope, content scope.
1.6.1. GEOGRAPHICAL SCOPE The study is carried out in St. Lawrence University, Rubaga Kampala
1.6.2. CONTENT SCOPE The study concentrated and came up with the system that is in a position to train, assist and guide users. The system has a curriculum divided into lessons to give users the opportunity to break down the learning process of PHP into stages.
1.7. LIMITATION OF THE STUDY The study was time consuming in term of movements to and from place of case study. The use of Visual basic Programming language for the application was another major limitation has it involved a thorough learning process to understand how to use the programming language.
Delays as far as responding to information from questionnaire is concerned, that is, some respondents would spent more than three weeks before attending to the question. This really demoralizes the researcher.
Another Limitation was with the questionnaire circulation. The questionnaire was handed to people on the concourse for them to fill out. This meant that the researcher got an instant response, and that the researcher got the exact number needed. The problem that could be pointed out is whether the questionnaire would have been more successful being sent out via email. This would have saved lots of paper, personal time and data entry time.
4
Another limitation of this research was that there were only two people. A higher number of participants would have helped the discussion. The discussion was good though, as the participants had different personalities and had different feelings about the use of interactive tools to study, but more people could have unearthed more conclusions and a more thorough analysis would have been carried out.
3
CHAPTER 2
LITERATURE REVIEW 2.0. INTRODUCTION This chapter initially reviews the current literature on the impact of Computer Applications in Education in order to provide a unified definition of this concept. The works of other scholars are clearly referenced. The product of this review leads to a consideration of establishing a means by which PHP web scripting language can be taught to students in an easy and convenient manner. The use of instructional technology in higher education has increased substantially over the past several years. "Computer technology provides students and teachers with unprecedented opportunities to transform the teaching and learning process, from the most common and simple uses to the most sophisticated." (Sulla, 1999) Educators are readily embracing the challenges of integrating that technology into their teaching. However, authors and educators still question whether its use positively impacts the learning process. Research is beginning to focus more on the evaluation of the use of technology, but results remain inconclusive. (Sulla, 1999)
2.1. WHY DO WE NEED E-LEARNING? Web Based Training and its newer and more general synonymous term e-Learning are two of todays buzz-words in the academic and business worlds. Decision-makers associate with them new ways of learning that are more cost efficient than traditional learning strategies and which allow students to better control the process of learning because they can decide when, where and how fast to learn. However two questions immediately arise: 1. What exactly does e-Learning mean? 2. Is it really the best way to acquire new knowledge? The first question can only be answered partly and vaguely because it is still under heavy discussion what exactly e-Learning should look like and different opinions even exist about what components it consists of. Definition: e-Learning consists of At least one or more e-Learning students who try to achieve a special learning goal 6
E-Learning content which represents or at least describes the learning subject, the learning objectives and guidelines on how to achieve them. E-Learning content can be multimedia and interactive. An e-Learning environment which works as an interface between the students and their learning objectives and provides different means to achieve the learning goal. Usually the e-Learning environment can be accessed using a Web browser over the Internet or Intranet and supports several learning strategies and different ways of interaction, communication and collaboration. Additionally e-Learning environments often include administration and management utilities and interfaces to other systems to support the organizational part of learning as well. Other terms for e-Learning environments, which are often used as synonyms or with slight variations in its feature-set are e.g. (among many others): Computer Managed Instruction System (CMI-System) Learning Content Management System (LCMS) Learning Management Platform (LMP) Learning Management System (LMS) Virtual Learning Environment (VLE) Web Based Training System (WBT-System)
2.2. WHAT DOES THE IDEAL LEARNING ENVIRONMENT LOOK LIKE? To answer this question we do not have to deal with a lot of technology. We just need to look at the roots of learning and teaching as it was probably already practiced in e.g. ancient Greece. In this ideal learning situation we have a very qualified teacher who trains and guides one or just a few students whom he knows quite well (their personal background, their strengths and weaknesses, their personalities, how fast they can understand etc.). If there is more than one student then all students should have about the same level of knowledge and agreeable personal profiles, know each other quite well and love working together and helping each other. Direct face to face communication between teacher and students (and among students) allows to 7
immediately reacting to requirements of students (questions, speed of teaching etc.). Thus the teacher can individually respond to each of the students and motivate them. Also all necessary illustration material is available that the students can use to understand the teaching subject more quickly and there are plenty of possibilities to practice and test the already learnt and use knowledge gained to solve problems with it. This ideal situation will most probably lead to a very efficient learning process, no matter whether the learning goal is just storing some facts, carrying out processes, or whether they are as complex as finding new solutions for difficult problems of a certain category (the learning subject). However, although it might be the ideal learning environment in reality it is not usable most of the times for at least one or more of the following reasons: It is limited to a very small number of similar students (say 1-3) Usually the teacher and the students do not know each other well enough It is time and place dependent It is very expensive because of the one to one or one to few relations between teacher and students and the enormous investment in time. Especially the fact that this scenario and all similar traditional learning strategies can not deliver new knowledge to a large number of students fast enough is the strongest argument which displaces instructor led training in the way described above. Additionally new requirements such as life long learning and just-in-time learning arise out of short development and deployment cycles and continuously changing working profile. That is the reason why we and our economy need a new way of learning to continue to be successful. Psychologists such as Ivan Petrovich Pavlov (1849-1936), Edward Lee Thorndike (1874-1949), John B. Watson (1878-1958), Burrhus Frederic (BF) Skinner (1904-1990), Lev Vygotsky (1896- 1934), Jean Piaget (1896-1980), John Dewey (1859-1952), and Jerome Bruner (1915- ) tried and are still trying to find out what the basic principles behind our way of learning are and found the learning concepts of Behaviorism, Cognitivism and Constructivism. 8
2.3. BEHAVIORISM Behaviorism concerns itself solely with measurable and observable data and excludes explicit ideas, emotions, and the consideration of inner mental experiences and activities and is not interested in conscious (cognitive) control processes. The brain is understood as a black box which gets certain input (stimuli) and reacts in a deterministic way. In behaviorist thinking, the focal point of learning is in shaping the responses of the learner. The theoretical and didactical problem is to research the appropriate stimuli and to enforce the correct behaviour with adequate feedback. Thorndike states in The law of exercises that the bonds between stimuli and responses are strengthened through being exercised frequently. In behavioristic learning terminology that means whether a connection is stamped-in depends on how often it is exercised. Later on this was superseded by Thorndikes Law of effects which states simply that responses that are made just prior to a pleasant event are more likely to be repeated and thus learnt, while responses that are made just prior to unpleasant events are more likely to diminish. The graphic below shows the behavioristic model of learning: o S in (t) means the signal input o F(t) is the external feedback o S out (t) means the signal output o z(t) are not directly observed events, so called variables s out (t) Brain (black box) z(t) f(t) s in (t) Figure 1: Behaviorustic Model of Learning 9
2.4. COGNITIVISM In general, the term Cognition refers to mental processes that can be described as an experience of knowing as opposed to an experience of feeling or of willing. Cognition includes all processes of consciousness by which knowledge is built up, including topics like conception, perception, recognition and reasoning. Cognitivism stresses the internal processes within the human brain and tries to distinguish research and put into relation each of the functions. For a cognitivist the human brain is not a black box, where only input and output are relevant. Here the goal is to develop a model which describes the intervening processes. Here the brains own processing and transforming capacity is acknowledged. Individual differences in carrying out some functions are less important than in Behaviorism.
In Cognitivism problem solving is the main way of learning: Not one answer or reaction to a certain question or stimulus needs to be practiced but more generally the right method(s) and procedure(s) have to be learned and understood and which of them leads to one or more of the right solutions. It is quite possible that not only one way leads to the optimum result but that several procedures can do this; however all of them will be trained explicitly. Cognitive theories emphasize making knowledge meaningful and helping learners organize and relate new information to existing knowledge in memory. Instructions must be based on a students existing mental structures, or schema, to be effective. Teachers should organize s out (t) Brain (internal processes) s in (t) z(t) f(t) Figure 2: Cognitivism Model of Learning 10
information in such a way that learners are able to connect new information with existing knowledge in some meaningful way. Analogies and metaphors are examples of this type of cognitive strategy. Such cognitive emphases imply that major tasks of the teacher/author include: understanding that individuals bring different learning experiences to the learning situation which can impact learning outcomes; determining the most effective manner in which to organize and structure new information to tap the learners previously acquired knowledge, abilities, and experiences; and arranging practice with feedback so that the new information is effectively and efficiently assimilated and/or accommodated within the learners cognitive structure. 2.5. CONSTRUCTIVISM Constructivism is a theory which is based on results of Piaget's research. It differs from the traditional view that knowledge exists independently of individuals, the view that the mind is a tabula rasa, a blank tablet upon which a picture can be painted.
Figure 3: Constructivistic Model of Learning Piaget postulated that there are mental structures that determine how data and new information are perceived. If the new data make sense to the existing mental structure, then the new s in (t) s out (t) Learner z(t) f(t) 11
information is incorporated into the structure. Rather than simply absorbing ideas through endless, repeated rote practice, constructivism posits that students actually invent their ideas. Learning is considered as a reconstruction rather than a transmission of knowledge. Learners assimilate new information to simple, pre-existing notions, and modify their understanding in light of new data. They will reformulate their existing structures only if new information or experiences are connected to knowledge already in memory. Inferences, elaborations and relationships between old perceptions and new ideas must be personally drawn by the students in order for the new idea to become an integrated, useful part of their memory. If the data are very different from the existing mental structure, it does not make any sense to incorporate them into the structure. The new information is either rejected or the information is assimilated or transformed so that it will fit into the structure. In short, the learners must actively construct new information onto their existing mental framework for meaningful learning to occur. However one logical disadvantage of the constructivist learning theory is that it is not well suited to approach a topic which is totally new for the students. The different theories about the learning process also mean a different view about teaching and the way knowledge and skills should be imparted. In Behaviourism it is a matter of producing suitable input to cause the correct reaction. Appropriate feedback, which has been created outside, has to support this process. From this concludes an authoritarian teacher model: The teacher knows what is wrong and what is right and has to find ways and means to get it across to the students, which have to remember the correct factual knowledge to produce correct answers for predefined questions. In Congitivism this evens out a little bit: Learners have to solve offered problems relatively independently (procedural knowledge: know how). However, the tasks are already didactically cleaned, meaning that all irrelevant facts have been removed; the situation has been simplified and has been presented as a concrete problem. The tutors coach the learning process, supervise and if necessary also help the learners. In Constructivim the learners own personal experience is given priority. Learners have to cope with complex situations and at the same time have to create the actual problems and tasks which they have to solve (social practice: knowing-in-action). Teachers play the role of coaches or moderators. They lose parts of their apparent infallibility because they are, together with the 12
learners, exposed to the criticism of the actual situation. Their teaching role arises solely from their bigger experience (of life) and from their ability to support other people to cope with complex situations. In real life there is not a single theory that fits well for all situations. Which of the learning theories are best suited to a certain situation depends on the background knowledge, the learning content, subject and goal of the learner. According to Baumgartner (Baumgartner 2001) we can distinguish five levels of knowledge which correlate to recommended learning theories. Level 1 Novice Know that: Novices are not familiar with the learning topic yet and have not made any related experiences so far. First they need to learn basic facts and rules which they can not question and which they can only apply to real situations with guidance from outside because they can not decide on their own what the best rule to fit is. In most cases the Behaviouristic model would fit the needs of novices quite well. Level 2 (advanced) Beginner Know how: Beginners start to perceive different cases and situations and to apply rules according to their contexts. Skills are executed in more variations but beginners still can not act on their own without close guidance and controlling. Beginners achieve good results with a combination of the Behaviouristic and the Cognitivistic learning model. Level 3 Competence Rational understanding: Competent persons know all relevant facts and rules and can distinguish between a wide spectrum of different cases and which solutions apply to them. Thus they can act independently within their areas and solve occurring problems. Competency also means responsibility, taking a view and self-critical reflection. However decision making is still cumbersome and difficult, competent persons are far away from sudden intuitions real experts can have. Competent learners can be brought to the next step by a combination of the Cognitivistic and Constructivistic learning model. Level 4 Proficiency Implicit understanding: At this stage the learners move from analytical realizations with subsequent applications of solution procedures to holistic 13
perceptions of given situations. The learners seem to see the presented tasks together with their possible solutions. In most cases only the Constructivistic learning model can bring proficient learners to the expert level. Level 5 Expert Intuitive action: Experts perfect the holistic perceptions because various difficult tasks look familiar to them. This works because of an improvement of their ability to perceive and construct family likeness between different appearances. The art of this ability manifests itself in constructing cases, out of amorphous, unclear situations, which already contain their own solutions. Experts complement their knowledge best by constructing new one.
2.6. LEARNING AND TUTORING SUPPORT MANAGEMENT Due to its importance we would like to mention a system component which is usually integrated in parts in either LMS or LCMS: Learning and tutoring support management (LTSM). It supports the learning process through tutoring, peer support, communication and collaboration between learners and / or trainers, ranging from simple e-mail, to forum and virtual classroom. Important functions of learning and tutoring support management are: Communication functions. Communication functions are classified in synchronous (place-independent, but time-dependent) and asynchronous (place- and time-independent) communication: Asynchronous communication features are e.g.: Mail Mailing lists Discussion forum Question/answer dialogs News ticker (one way, for information distribution) Synchronous communication Instant messaging 14
Text chat Voice chat Video conferencing Shared whiteboard Application sharing Virtual community with avatars Group browsing/follow me mode Hand raising and/or voting functions
A full set of synchronous communication functions are often summarized under the term Virtual Classroom here the trainer teaches a class of students completely synchronously like in instructor-based training, just virtually. Group work/collaboration Shared/private annotation support for any document within the system Shared/private book marking Team forming Participant list Shared workspace General workflow services Recommender system functions: collaborative rating/voting of articles or documents Calendar Task list Cognitive tool like mind mapping Submission, reviewing and marking of assessments and exercises Personal and team home pages which can be customized and modified by their owners. At least a virtual business card should be provided to tear down the wall between users that can only meet virtually, increase the personal touch of the environment and therefore encourage communication. All of the three mentioned systems should of course support all relevant (e-Learning) standards to ensure optimum integration with each others, because each one is a very important part and 13
can not be left out of a complete e-learning environment. According to Ravet [Ravet 2001] a modern e-learning environment is a combination or unification of even more different systems. In addition to the mentioned three parts it should also contain a knowledge management system for capturing, organizing and disseminating knowledge, including the knowledge produced during the learning process. Beyond this e-learning systems are part of a global information system and should therefore interact with enterprise resources planning (ERP); customer relationship management (CRM); payroll and billing systems.
2.7. IMPACT OF COMPUTER APPLICATIONS IN EDUCATION The impact of the introduction of computing and computer aided learning technologies in education to improve students performance with mixed results. Some studies show improved student performance as a result of computer aided learning (Howkins and Allen (1967), McKeown (1976), Friedman (1981), Groomer (1981), while others show no difference. Although research on the impact of technology on learning is in its infancy but we are beginning to see solid work emerge. In this review i will look at some large scale studies that provide for visions for new uses of technology in learning and instruction.
2.8. KULIK'S META-ANALYSIS STUDY James Kulik (1994) used a research technique called meta-analysis to aggregate the findings from more than 500 individual research studies to computer-based instruction. Computer-based instruction individualizes the educational process to accommodate the needs, interests, proclivities, current knowledge, and learning styles of the student. Computer-based instruction software consists of tutorial, drill and practice, and more recently integrated Learning Systems. Kulik drew several conclusions from his 1994 work.
Positive Findings On average, students who used computer-based instruction scored at the 64th percentile on tests of achievement compared to students in the control without computers who scored at the 50th percentile. 16
Students learn more in less time when they receive computer-based instruction Students like their classes more and developed attitudes when their classes include computer-based instruction. Negative Findings Computers did not have positive effects in every area in which they were studied.
2.9. SIVIN-KACHALA'S REVIEW OF THE RESEARCH Jay Sivin-Kachala (1998) reviewed 219 research studies from 1990 to 1997 to access the effects on achievement across all learning domains and all ages of learners. From his analysis of these individual studies he reported the following consistent patterns: Positive Findings Students in technology rich environments experienced positive effects on achievement in all major subject areas. Students in technology rich environments showed increased achievement in preschool through higher education for both regular and special needs children. Students' attitudes towards and their own self-concept improved consistent when computers were used for instruction.
Inconclusive Findings The level of effectiveness of education technology is influenced by the specific student population, the software design, the educator's role, and the level of student access to the technology. 2.10. ASSESSING THE IMPACT OF TECHNOLOGY ON TEACHING AND LEARNING: STUDENT PERSPECTIVES The use of instructional technology in higher education has increased substantially over the past several years. "Computer technology provides students and teachers with unprecedented opportunities to transform the teaching and learning process, from the most common and simple uses to the most sophisticated." (Sulla, 1999) Educators are readily embracing the challenges of integrating that technology into their teaching. However, authors and educators still question whether its use positively impacts the learning process. Research is beginning to focus more on 17
the evaluation of the use of technology, but results remain inconclusive. (Sulla, 1999) This study on the effectiveness of instructional technology at Middle Tennessee State University (MTSU) from the student's perspective adds to this area of research. Results from the study provide valuable information that helps to determine measures for improving technology resources for MTSU faculty and students. MTSU is a regional university that services approximately 18,000 undergraduate and graduate students. Through five colleges and thirty-five departments and schools, MTSU offers instruction toward degrees in the basic and applied sciences, business, education, liberal arts, and mass communication. Efforts have been made over the last several years to provide educators and students with the resources necessary for the integration of technology. From early computer laboratories utilized by a small percentage of faculty and students to the recent opening of a new academic building equipped with forty-seven technology-based classrooms and an approximately 200-station computer laboratory, the administration has demonstrated its commitment to instructional technology as an integral component of the higher education experience. MTSU offers a campus-wide network, approximately 70 technology-equipped classrooms, and over sixty computer labs for technology-enhanced learning activities. A 1998 study of MTSU faculty assessed the impact of technology on teaching and learning. The study evaluated the effectiveness of instructional technology by measuring its impact on the depth and breadth of content covered, student performance, and good teaching practices that were widely acknowledged as catalysts for improved learning. Results showed that the overwhelming majority of MTSU faculties believe that instructional technology is essential and is being widely used across campus with different technologies accommodating different teaching practices. This study of MTSU students extends the 1998 study by measuring student perceptions about instructional technology and the impact that it has on learning.
METHOD A four-part questionnaire was used to collect data in the study. Approximately 1900 questionnaires were sent to faculty teaching in master classrooms (technology-equipped classrooms) across campus. Faculties were asked to distribute the questionnaires to students. The 18
questionnaire was pilot tested by a group of students and deemed a viable test instrument taking an average of ten to fifteen minutes to complete. Eight percent of all undergraduate students completed and returned the questionnaire. The questionnaire begins with a statement providing the purpose of the study and statements assuring anonymity and confidentiality. Questions give students an opportunity to express some general feelings and beliefs regarding learning styles and instructional technology at MTSU. The first section summarizes the wide variety of instructional technology applications and resources available at MTSU and encourages students to respond based on their general impression or feeling. In this section, students rate how much they agree with a variety of statements that measure their perceptions about various types of instructional technologies and their value in the classroom. Other questions ask students to rate their levels of skills using various types of technologies. The second part of the survey measures the frequency of use of various instructional technology applications by MTSU students and instructors. These applications include computer applications to present lecture outlines or demonstrate specific concepts; using audio/visual equipment to display materials; communicating electronically with instructors and other students; and supplementary use or development of materials such as web pages, computer- assisted instruction modules, and computer-based applications. In this section, students evaluate the effect of these applications on the depth and breadth of content covered, student performance, and good teaching practices including interaction with students, student collaboration, student participation and feedback, and expectations of student performance. The third segment of the questionnaire gathers information about the projected future use of instructional technology by MTSU students. Students rate the likelihood of a series of statements that regard their anticipated use/interaction with various types of instructional technologies within the remaining courses at MTSU. The final portion of the questionnaire gathers basic demographic information such as academic standing, department, and discipline. An open-ended statement allows students to discuss why they feel instructional technology is or is not important. Students are provided with the opportunity to make additional comments. 19
SURVEY RESULTS AND MAJOR FINDINGS The survey results lead to several major findings. These findings give MTSU faculty and administrators a better understanding of the impact that technology can have in the teaching and learning process as well as assist with future planning. 1. The Use of Instructional Technology Positively Affects Student Learning Ninety-five percent of responding students agree with the statement, "I believe that the use of technology in the classroom can enhance student learning." The study results show a strong correlation between the number of courses students had in a master classroom (a technology-enhanced classroom) and the positive effects of instructional technology on their learning. Students recognize better organization of course materials as one by- product of the use of technology in the classroom. They write that it makes class notes more legible, accurate, and accessible. Comments include: "Organization is better. Note taking is easier. You can listen to the instructor more while taking notes." "Instructional technology helps organize presentations and notes while widening discussion outside the lecture." Students also acknowledge instructional technology's appeal to different learning styles. Reasons vary from ones such as "it helps students visualize things that can't be drawn on a chalkboard" and " it better illustrates concepts" to others such as these:
"It facilitates teaching to students of all learning styles and makes it easier for instructors to supplement teaching with enrichment and extra activities."
"It provides a visual learning source that can help you remember lecture materials." 2. The Use of Instructional Technology Increases Student Interest and Satisfaction Some students find that instructional technology when used effectively can make learning more stimulating, interesting, or just plain fun. Students write that increased interactivity, 20
added visual components and variety in instructional delivery methods help to increase their satisfaction. Their comments include: "It allows diversity in teaching techniques and keeps material interesting." "It gets students more involved and interested in learning as it provides them with a more visual way to learn." 3. The Role of Faculty and Their Ability to Use Instructional Technology are Major Factors While the responding students predominantly agree that technology provides valuable teaching tools, they often comment that "it is no substitute for a good teacher or for instruction." Numerous students note the impact that the use of technology can have on faculty/student interaction. Students write: "Technology can be a powerful tool but classroom success still depends on the quality of student/teacher interaction." "The use of email as a communication tool is essential. It is another way to initiate student/instructor interaction." The majority of the responding students feel they have the skills and knowledge to effectively use technology. The ability of faculty to use technology as an effective teaching tool is an issue for some students. Students express concerns about faculty who lack the proper skills to use the technology and faculty who misuse the technology. Comments from them include: "Some teachers use technology very effectively and others do not. Its effectiveness depends on the teacher's ability to use the technology." "Technology can be negative when a teacher loses creativity and energy just because he or she has become dependent on PowerPoint or videos." "I feel that instructional technology's impact on learning depends on how well the teacher uses it." 21
4. Certain Instructional Technology Techniques Better Facilitate Certain Learning Activities The primary purpose of this study was to see what role, if any, technology plays in facilitating learning. Survey results indicate that technology does indeed have an important role in improving conditions for good learning in MTSU classrooms. Students find that certain technologies better promote certain learning activities. Ninety-five percent of the respondents indicate that the organization of content covered is best facilitated by the instructor's use of computer applications to present lecture outlines and to demonstrate specific concepts. Most of the respondents recognize the instructor's use of computer applications as well as his or her use of audio/visual technology as having a positive effect on their understanding of the course materials. One student writes: "Technology helps present information better. For example, we watch videos about ads that we would otherwise just have to imagine." The majority of the responding students identify electronic mail as the technology that best facilitates their interaction with the instructor, collaboration with other students, and feedback from the instructor. However, only fifty-percent of them have communicated electronically with an instructor or classmates about class projects. A student comments: "The use of email as a communication tool is essential. It is another way to initiate student/instructor interaction that is beneficial." Eighty-five percent of the respondents select the instructor's use of computer applications to demonstrate specific concepts and use of audio/visual equipment as the technology techniques that most positively increased satisfaction with course outcome. 5. Instructional Technology is an Integral Part of Today's Learning Environment Many of the responding students concede that technology is here to stay and that they must be able to use it effectively as they enter the real world. They acknowledge the role of instructional technology in helping prepare them for the future with comments such as: 22
"Technology is everywhere. Its use in the classroom makes me feel good about my education and also teaches me things I will need to know when I enter the workforce." "It is undeniably the future. To ignore it would be disastrous to anyone's career. Learning interactively now prepares us for our future." The results of this study concur with results from the earlier faculty study. Faculty demonstrate their acceptance and adoption of instructional technology as a "good teaching" practice, while students agree that it significantly enhances their learning. As one student summarizes:
"Instructional technology, not only enhances learning through organization and clarity, but adds to the professionalism and atmosphere of the university, which helps motivate students to learn and participate." 2.11. LEARNING APPROACHES The adoption of technology in education may help bring an improved learning experience and learning outcomes when introduced coherently in a broader teaching framework that considers the educational aspects involved. In particular, better learning outcomes can be achieved when assignments are supported by the use of technology in a manner that fundamentally requires students to adopt deep learning approaches (Ramsden, 1992; Biggs, 1996). The education literature documents that a students approach to learning is a critical factor in determining the quality of the learning outcome. Several studies have examined the impact of learning approaches in accounting studies (e.g. Byrne, Flood and Willis (2002), Jackling (2005). Byrne et al (2002) document that deep and strategic approaches are positively associated with high academic performance and instrumental approach is associated with poor performance in management accounting unit. Jackling (2005) examines the learning approaches of accounting students over three years of an undergraduate course in an Australian university to identify the possible impact of different contexts of learning and identify whether changes in approaches are related to perceptions of the teaching/learning environment. She finds that students studying accounting increased their use of aspects of deep approaches to learning as they progressed through their undergraduate course. She argues that it is important to encourage students to learn 23
independently and urges academics to change the focus of their teaching so that students are more actively engaged in the learning process. She urges academics to analyze students perception in areas where they readily have the opportunity to change the environment determining clear goals and objectives, appropriate assessment requirements and workload as a means of promoting deep approaches to learning.
2.12. TECHNOLOGIES AVAILABLE AND THEIR EDUCATIONAL APPLICATION Many different types of technology can be used to support and enhance learning. Everything from video content and digital moviemaking to laptop computing and handheld technologies (Marshall, 2002) has been used in classrooms, and new uses of technology such as podcasting are constantly emerging. Various technologies deliver different kinds of content and serve different purposes in the classroom. For example, word processing and e-mail promote communication skills; database and spreadsheet programs promote organizational skills; and modeling software promotes the understanding of science and math concepts. It is important to consider how these electronic technologies differ and what characteristics make them important as vehicles for education (Becker, H. J., Ravitz, J. L., & Wong, Y. 1999). Technologies available in classrooms today range from simple tool-based applications (such as word processors to online repositories of scientific data and primary historical documents, to handheld computers, closed-circuit television channels, and two-way distance learning classrooms). Even the cell phones that many students now carry with them can be used to learn (Prensky, 2005). Each technology is likely to play a different role in students' learning. Rather than trying to describe the impact of all technologies as if they were the same. Two general distinctions can be made. Students can learn "from" computerswhere technology used essentially as tutors and serves to increase students basic skills and knowledge; and can learn "with" computerswhere technology is used as a tool that can be applied to a variety of goals in the learning process and can serve as a resource to help develop higher order thinking, creativity and research skills (Reeves, 1998; Ringstaff & Kelley, 2002). The primary form of student learning "from" computers is what Murphy, Penuel, Means, Korbak and Whaley (2001) describe as discrete educational software (DES) programs, such as integrated learning systems (ILS), computer-assisted instruction (CAI), and computer-based instruction (CBI). These software applications are also among the most widely available applications of 24
educational technology in schools today, along with word-processing software, and have existed in classrooms for more than 20 years (Becker, Ravitz, & Wong, 1999).
23
CHAPTER 3
RESEARCH METHODOLOGY
3.0. INTRODUCTION This is the set of method used to achieve the specified objectives of the research. This chapter presents the various the techniques for data collection, analysis of data and presentation and development tool. The approach we will adopted in this research is the widely used methodology for system development i.e., Systems Development Life Cycle (SDLC). This methodology is summarized below;
Figure 4: System Development Lifecycle (SDLC) 3.1. SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) SDLC is defined as a structure sequence of operations necessary to conceive, develop, and make operational a new information system where required(Valacich,1999). The term cycle indicates that a newly designed system will not operate fully indefinitely; it may need replacement, and the development cycle starts again. The cycle may begin in response to a problem information system that is not performing well or in response to a new opportunity for which no information system currently exist. SDLC METHODOLOGY LITERATURE RESEARCH ANALYSIS DESIGN IMPLEMENTATION PROTOTYPE Books, Journal, Magazine, Internet, Lecture notes Observation, Questionnaire, Discussion UML vlSuAL 8ASlC 6, WCnuL8SPA8L uLMCC8LA1C8, lnS1ALLSPlLLu
26
3.2. RESEARCH DESIGN The research is gender focused; information will be got from both male and female. The researcher will use a close selection study design which will investigate opinions and attitudes on students of the institution in question concerning their learning process of PHP. It will be both quantitative and qualitative; this is because a lot of wording (qualitative approach) and figures (quantitative approach) will be used throughout the study. 3.3. AREA AND POPULATION OF THE STUDY Once the objectives and aims of the project had been put in place, the methodologies for creating the various tests were devised. There were two main tests that were devised. One was quantitative and the other was qualitative. The quantitative test was devised in the form of a questionnaire. The qualitative testing was in the form of an observational study done on the learning patterns of students studying PHP. The purpose of the questionnaire is to gage responses from students to achieve the aims of the project. The proposed methodology was applied to the Second year students of the Faculty of Computing and Information Technology, St. Lawrence University Kampala, Uganda (SLAU). The proposed application methodology is based on the adoption of common software platform for addressing all computer-aided learning needs.
3.4. COLLECTING DATA USING QUESTIONNAIRE The questionnaire is based around the aim and objectives of this project. To make it easier to analyze and complete the questionnaires, the question response parts had selection boxes for the user. When analyzing the results of this data it means that results were put into groups, depending on which selection box the user will tick. 50 questionnaires were produced to give the tester, enough results to perform statistics, and enough time to carry out the research. Students at the University filled out the questionnaires. Once the various results have been collected, they were compiled into an Excel spreadsheet to hold all the results. Using this spreadsheet the data was uploaded into SPSS, a Statistical Package for Social Scientists. This program helped to develop graphs and charts to help analyze results.
27
3.5. SAMPLE AND DATA COLLECTION PROCEDURES
3.5.1. QUESTIONNAIRE A questionnaire is a series of questions asked to individuals to obtain statistically useful information about a given topic. When properly constructed and responsibly administered, questionnaires become a vital instrument by which statements can be made about specific groups of people or entire population. Questionnaires are frequently used to collect a wide range of information from a large number of individuals, often referred to as respondents. The procedure of the questionnaire will include both open and close-ended questions. For close-ended questionnaires, respondent answers were limited to a fixed set of responses. For open ended questionnaire, no option or preferred categories were suggested. The respondents supplied their own answers without being constrained by a fixed set of responses. Questionnaire as an instrument for data collection concentrated on second year students it focused on how St. Lawrence University Second year students learn PHP web scripting language. SOME OF THE ADVANTAGES OF QUESTIONNAIRES INCLUDE: Questionnaires cover a large number of respondents or a large area in relatively a short period. They generate relatively reliable information from the different respondent's. The respondent's are not affected by the questions of the researcher hence they respond on their natural mode without any influence. Using questionnaires, respondents are in a position to give independent opinions without prejudice since the respondent names are not necessary of any great importance. Questionnaires are less intrusive than telephone or face-to-face surveys. When a respondent receives a questionnaire in the mail, he is free to complete the questionnaire on his/her own time. 28
They permit respondents time to consider their responses carefully without interference from, for example, an interviewer. Cost. It is possible to provide questionnaires to large numbers of people simultaneously. Uniformity. Each respondent receives the identical set of questions. With closed-form questions, responses are standardized, which can assist in interpreting from large numbers of respondents. Can address a large number of issues and questions of concern in a relatively efficient way, with the possibility of a high response rate. Often, questionnaires are designed so that answers to questions are scored and scores summed to obtain an overall measure of the attitudes and opinions of the respondent. SOME OF THE DISADVANTAGES OF QUESTIONNAIRES INCLUDE: Some respondents may not be willing to answer the question, they may not wish to reveal information or they may think they would not benefit from responding. Nearly eighty percent (80%) of the communication in questionnaires are visual. Gestures are not available with written questionnaires. It may be difficult to obtain a good response rate. Often there is no strong motivation for respondents to respond. They are an unsuitable method of evaluation if probing is required there is usually no real possibility for follow-up on answers. Quality of data is probably not as high as with alternative methods of data collection, such as personal interviewing. They can be misused. QUESTIONNAIRES BIASES Bias refers to a predisposition or a preconceived opinion that prevents a person from impartially evaluating facts that have been presented for determination; a prejudice." 29
THE RESEARCHER WROTE QUESTIONS THAT WERE CLEAR, PRECISE, AND RELATIVELY SHORT Because every question is measuring something, it is important for each to be clear and precise. Your goal is for each respondent to interpret the meaning of each survey question in exactly the same way. If your respondents are not clear on what is being asked in a question, their responses may result in data that cannot or should not be applied to your survey goals? HOWEVER, THE RESEARCHER AVOIDED THE USE OF LOADED OR LEADING QUESTIONS A loaded or leading question biases the response given by the participant. A loaded question is one that contains loaded words. For example, politicians often avoid the loaded word environmentalist because it creates a negative reaction in some people regardless of the content of the statement. A leading question is phrased in such a way that suggests to the respondent that the researcher expects a certain answer: 3.5.2. OBSERVATIONAL STUDY This method of information gathering also enabled an opportunity to evaluate students understanding and feelings on the application more clearly by asking them a few questions. Two users were selected randomly as there is a difference in individual opinion, and the differences it will have on the effect on the users use of the program. During these tasks questions were directed to the users to say exactly what they are thinking or doing to help in the evaluation of their actions. At the end of the exercise users were allowed to give their feelings on the program and their opinion, in general. The result for this test was carried out by writing a short report on each of the users. Viewing the results, an understanding on how the program is used and how successful it is for the users was generated.
In statistics, an observational study draws inferences about the possible effect of a treatment on subjects, where the assignment of subjects into a treated group versus a control group is outside the control of the investigator. This is in contrast with controlled experiments, such as 30
randomized controlled trials, where each subject is randomly assigned to a treated group or a control group before the start of the treatment.
SOME OF THE ADVANTAGES OF OBSERVATIONAL STUDY INCLUDE: * Account for the complexity of group behaviors * Reveal interrelationships among multifaceted dimensions of group interactions * Provide context for behaviors * Reveal qualities of group experience in a way that other forms of research cannot * Help determine questions and types of follow-up research * Reveal descriptions of behaviors in context by stepping outside the group * Allow qualitative researchers to identify recurring patterns of behavior that participants may be unable to recognize
DISADVANTAGES OF OBSERVATIONAL STUDY INCLUDE: * Researcher bias can bias the design of a study. * Researcher bias can enter into data collection. * Sources or subjects may not all be equally credible. * Some subjects may be previously influenced and affect the outcome of the study. * Background information may be missing. * Study group may not be representative of the larger population. * Analysis of observations can be biased. * Any group that is studied is altered to some degree by the very presence of the researcher. Therefore, any data collected is somewhat skewed. * It takes time to build trust with participants that facilitates full and honest self- representation. Short term observational studies are at a particular disadvantage where trust building is concerned.
3.5.3. DISCUSSION In educational research, experimentation is a way to gain insight into methods of instruction. Although teaching is context specific, results can provide a starting point for further study. Often, a teacher/researcher will have a "gut" feeling about an issue which can be explored 31
through experimentation and looking at causal relationships. Through research intuition can shape practice. ADVANTAGES AND DISADVANTAGES OF DISCUSSION A preconception exists that information obtained through scientific method is free of human inconsistencies. But, since scientific method is a matter of human construction, it is subject to human error. The researcher's Personal bias may intrude upon the experiment, as well. For example, certain preconceptions may dictate the course of the research and affect the behavior of the subjects. The issue may be compounded when, although many researchers are aware of the affect that their personal bias exerts on their own research, they are pressured to produce research that is accepted in their field of study as "legitimate" experimental research.
The researcher does bring bias to experimentation, but bias does not limit an ability to be reflective. An ethical researcher thinks critically about results and reports those results after careful reflection. Concerns over bias can be leveled against any research method. Often, the sample may not be representative of a population, because the researcher does not have an opportunity to ensure a representative sample. For example, subjects could be limited to one location, limited in number, studied under constrained conditions and for too short a time. Despite such inconsistencies in educational research, the researcher has control over the variables, increasing the possibility of more precisely determining individual effects of each variable. Also, determining interaction between variables is more possible. Even so, artificial results may result. It can be argued that variables are manipulated so the experiment measures what researchers want to examine; therefore, the results are merely contrived products and have no bearing in material reality. Artificial results are difficult to apply in practical situations, making generalizing from the results of a controlled study questionable. Experimental research essentially first decontextualizes a single question from a "real world" scenario, studies it under controlled conditions, and then tries to recontextualize the results back on the "real world" scenario. Results may be difficult to replicate. 32
When a human population is involved, experimental research becomes concerned if behavior can be predicted or studied with validity. Human response can be difficult to measure. Human behavior is dependent on individual responses. Rationalizing behavior through experimentation does not account for the process of thought, making outcomes of that process fallible. Nevertheless, we perform experiments daily anyway. When we brush our teeth every morning, we are experimenting to see if this behavior will result in fewer cavities. We are relying on previous experimentation and we are transferring the experimentation to our daily lives. Moreover, experimentation can be combined with other research methods to ensure rigor. Other qualitative methods such as case study, ethnography, observational research and interviews can function as preconditions for experimentation or conducted simultaneously to add validity to a study. On final disadvantage: frequently, political pressure drives experimentation and forces unreliable results. Specific funding and support may drive the outcomes of experimentation and cause the results to be skewed. The reader of these results may not be aware of these biases and should approach experimentation with a critical eye.
3.6. APPLICATION METHODOLOGY RAPID PROTOTYPING This Project Methodology involved five (5) phases of Requirements Elicitation and specification (Systems Analysis), Quick Design (Logical and Physical), Build Prototype, and Evaluate and Refine requirements (Integration) then finally testing and implementing the first prototype of the project (Implementation of SBSPT). The alteration technique allowed refining of previous result to suite changing specifications and upgrades which were looped through several times to ensure that the system met the functionality of the implementation environment. The figure below illustrates the work of art of the phases that were used in the system development process.
33
SOFTWARE DEVELOPMENT METHODOLOGY (RAPID PROTOTYPING)
Figure 5: System Development Methodology (Rapid Prototyping Phases) 3.7. DEVELOPMENT TOOLS
SOFTWARE TOOLS The software design tools below were used in the development for the system because of the suitable working environment they provide while running on Microsoft Windows.
MICROSOFT VISUAL BASIC 6 Visual Basic (VB) is the third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its COM programming model. Visual Basic is relatively easy to learn and use. Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects. no ?es 8equlremenLs SpeclflcaLlon Culck ueslan 8ulld roLoLvpe LvaluaLe and reflne 8equlremenLs SLep bv SLep P 1uLor (S8S1) ls roLoLvpe Ck? SLop 34
Scripting languages such as VBA and VBScript are syntactically similar to Visual Basic, but perform differently. A programmer can put together an application using the components provided with Visual Basic itself. Programs written in Visual Basic can also use the Windows API, but doing so requires external function declarations. The final release was version 6 in 1998. Microsoft's extended support ended in March 2008 and the designated successor was Visual Basic .NET (now known simply as Visual Basic).
WONDERSHARE DEMOCREATOR Wondershare DemoCreator enables users to record screen activity and make powerful, rich and interactive video tutorials. This software can be used by people spanning a multitude of professions including but not limited to sales, marketing, software, education, IT, etc. The potential users list of Demo Creator can span the entire spectrum of all known industries. Record everything happened on computer screen Ideal for web-based product demonstrations and presentations Create software getting-started and online help videos Build simulations for the software provider/developer Make training courses with AICC/SCORM compliance for LMS(Learning Management System) Wondershare DemoCreator has been OFFICIALLY tested by ADL-Lab and is listed as a SCORM Adopter. Users can use DemoCreator to create training content with AICC and SCORM1.2/2004 compliance for hosting under a third party LMS (Learning Management System) or standalone delivery on CD-ROM. And also LMS helps trainers to mange learners process and optimize the training courses.
INSTALLSHIELD PREMIER EDITION 2009 InstallShield is a software tool for creating installers or software packages. It is primarily used for installing software for Microsoft Windows desktop and server platforms, but it can also be used to manage software applications and packages on a variety of handheld and mobile devices. InstallShield supports Windows 7, Windows Server 2008 R2, MSI 5, and is the only installer to support Microsoft App-V, which is a widely deployed application virtualization format. 33
CHAPTER 4
SYSTEM ANALYSIS AND DESIGN 4.0. INTRODUCTION In this part of the research, we are covering the Data and Systems Analysis and the steps which were followed while developing the system. 4.1. QUESTIONNAIRE Once the questionnaire had been completed the results were put into a spreadsheet in Excel, each answer had been assigned a number to make data entry much faster. From here I used a program called SPSS (Statistical Package for social Scientists) to analyze the results; the program could change the numbers to their true values and perform statistics on the data (See Appendix 1) for sample questionnaire used.
4.2. DATA REPORT FROM THE RESPONDENTS From question 7 (See Figure 6) I wanted to get an idea how well students know PHP web scripting language. 10 percent of the respondents know PHP very well, while 30 percent fairly know PHP and 70 percent poorly know PHP. From question 10 to 13 (Figure 7) I wanted to get students perspectives based on how effective the use of an interactive tool to assist teachers in impacting knowledge to students. Results show that 80 percent agree strongly to the use of interactive tools to aid in learning PHP web scripting language.
36
Figure 6: Students response to how well they know PHP
Figure 7: Student Response on the Use of Interactive Tools
37
4.3. OBSERVATIONAL STUDY Below is the analysis of the two users A and B and their effective use of the Step by Step PHP Tutor.
USER A Task 1 User A had an experience with a tutor software such as the typing tutor software but the Step by Step PHP tutor is the program that was to be tested. After the user had successfully installed and launched the program the user found that the design was clear, had style and was laid out well. The first thing the User did was to click on the clearly labeled button Quick Start. From here the User selected the level option beginner and went straight to the Lecture One page. The user seemed pleased and browsed through the tabs. This took around 3 minutes. The user had accomplished the task and was pleased with the outcome.
Task 2 In the next task the user performed the same actions though got other results in Lecture Two where the option to watch a tutorial video was given, the user clicked on the button Play Installation Video and watch the video. The user said that was a bit more of an enlightening experience, and seemed pleased with the result. USER B Task 1 User B had never used any tutorial program before and didnt know what to expect when they loaded the program. At first the user was confused by the Start Page and instruction was needed to try to complete the first task. After some deliberation and hovering over various Menu Options as if they were reading them, the user then quickly skimmed through the file menu at the top of the program. This was quickly abandoned as they said they didnt think they should look there. User B clicked on the Tutorials Menu option and seemed pleased to find Text and Videos, then User B clicked on the Videos option. The video form opened with different buttons specifying the video that can be played and the User pressed the Step by Step PHP Tutor button. The User unknowingly, had completed the task.
Task 2 User B who was becoming a little more comfortable sat in front of this program set away going through the videos and text tutorials. Upon completion of the videos and text tutorials 38
the user then selected the editor button on Lecture two page and discovered the launch of another program, confused by its functions the user closed the editor program and exited the step by step PHP tutor.
4.4. DISCUSSION The discussion took place with the two users sat round in a circle including myself. I, first, wanted to ascertain what they each thought of the program. User A found that SBSPT looked good and thought that it was easy to use. They thought that the program was good for learning PHP. User A was upset that the program was not as interactive as expected. User B found that the videos associated with the program would have been better with audio. Overall they thought it was a good tool for learning PHP. They did say that it was quite clear what they had to do after the understanding of basic functions.
The next part of the discussion moved on to whether they thought the use of an interactive tool was a good way to learning. User A and B seemed quite convinced and said that it was great to integrate such programs into teaching. User A also said that it was great for them as they have personal computers where the program can be installed and referred to when needed.
I then asked if they had visions of the future, and they each agreed that the use of interactive tools in education mostly in Africa would be fully functional in the future. They both thought some impressive standard would be set in place and the Education sector will be transformed.
39
DATAFLOW DIAGRAM FOR STEP BY STEP PHP TUTOR
Fig 8: Step by Step PHP Tutor Data Flow Diagram
40
USE CASE DIAGRAM FOR STEP BY STEP PHP TUTOR
Figure 9: Use Case Diagram for the Step by Step PHP Tutor
41
ACTIVITY DIAGRAM FOR STEP BY STEP PHP TUTOR
Figure 10: Activity Diagram for the Step by Step PHP Tutor
4.5. SOFTWARE INFORMATION/REQUIREMENTS
Processor Memory Disk Space A Pentium 3 processor 2.1 GHz 128 MB of RAM 10GB Hard Disk Space Operating System Windows 2000, XP, Vista and 7
4.6. USER CHARACTERISTICS Every User: Should be comfortable working with computer. Should have knowledge in Computing and Information Technology field. Should also have basic knowledge of English. 42
CONSTRAINTS GUI (Graphical User Interface) is only in English.
4.7 SYSTEM IMPLEMENTATION Program code for the Start Page Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) _ As Long Const SW_SHOWNORMAL = 1
Private Sub About_Click() frmAbout.Show End Sub
Private Sub Calculator_Click() Shell "explorer.exe C:\Program Files\SBSPT\freescripts\Simple Calculator", vbMaximizedFocus End Sub
Private Sub Command1_Click() frmlevel.Show End Sub
Private Sub Command2_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then frmmain.Show 43
If ysno = vbYes Then End End Sub
Private Sub Contents_Click() ShellExecute Me.hwnd, vbNullString, "C:\Program Files\SBSPT\help.html", _ vbNullString, App.Path, SW_SHOWNORMAL End Sub
Private Sub Lecture1_Click() frmcurr1.Show Unload Me End Sub
Private Sub Lecture2_Click() curr2.Show Unload Me End Sub
Private Sub Lecture3_Click() curr3.Show Unload Me End Sub
Private Sub lecture4_Click() curr4.Show Unload Me End Sub
Private Sub Lecture5_Click() curr5.Show Unload Me 44
End Sub
Private Sub Lecture6_Click() curr6.Show Unload Me End Sub
Private Sub Login_Click() Shell "explorer.exe C:\Program Files\SBSPT\freescripts\Login System v.2.0", vbMaximizedFocus End Sub
Private Sub Poll_Click() Shell "explorer.exe C:\Program Files\SBSPT\freescripts\DRBPoll", vbMaximizedFocus End Sub
Private Sub Print_Click() frmmain.Visible = True frmmain.PrintForm End Sub Private Sub PsPad_Click() Dim RetVal RetVal = Shell("C:\Program Files\SBSPT\pspad\PsPad.exe", 1) ' Run PSPAD. End Sub
Private Sub Quit_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then frmmain.Show If ysno = vbYes Then End 43
End Sub
Private Sub Text_Click() frmtext.Show Unload Me End Sub
Private Sub Videos_Click() frmvideo.Show Unload Me End Sub
Private Sub Voting_Click() Shell "explorer.exe C:\Program Files\SBSPT\freescripts\voting_script_1.9.1", vbMaximizedFocus End Sub
Private Sub Webpage_Click() ShellExecute Me.hwnd, vbNullString, "http://www.interactivesolutions.t35.com", _ vbNullString, App.Path, SW_SHOWNORMAL End Sub
Code for the choose PHP level Private Sub Command1_Click() If frmlevel.Option1 = True Then frmcurr1.Show frmmain.Hide Unload Me ElseIf frmlevel.Option2 = True Then curr3.Show frmmain.Hide 46
Unload Me Else curr5.Show frmmain.Hide Unload Me End If End Sub
Code for the Lecture One Page Private Sub Command1_Click() frmmain.Show Unload Me End Sub
Private Sub Command3_Click() curr2.Show Unload Me End Sub
Private Sub Command4_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then frmcurr1.Show
If ysno = vbYes Then End End Sub
Code for the Lecture Two Page Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" _ 47
Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) _ As Long Const SW_SHOWNORMAL = 1
Private Sub Command1_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then curr2.Show
If ysno = vbYes Then End End Sub
Private Sub Command3_Click() curr3.Show Unload Me End Sub
Private Sub Command4_Click() frmcurr1.Show Unload Me End Sub
Private Sub Command5_Click() frmmain.Show Unload Me End Sub Private Sub Command6_Click() 48
installvideo.Show End Sub
Private Sub Editor_Click() ShellExecute Me.hwnd, vbNullString, "C:\Program Files\Interactive Solutions\SBSPT\pspad\PSPad.exe", _ vbNullString, App.Path, SW_SHOWNORMAL End Sub
Code for the Lecture Three Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) _ As Long Const SW_SHOWNORMAL = 1 Private Sub Command1_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then curr3.Show
If ysno = vbYes Then End End Sub
Private Sub Command2_Click() frmmain.Show Unload Me End Sub 49
Private Sub Command3_Click() curr2.Show Unload Me End Sub
Private Sub Command5_Click() curr4.Show Unload Me End Sub
Private Sub Editor_Click() ShellExecute Me.hwnd, vbNullString, "C:\Program Files\Interactive Solutions\SBSPT\pspad\PSPad.exe", _ vbNullString, App.Path, SW_SHOWNORMAL End Sub
Code for the lecture four Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) _ As Long Const SW_SHOWNORMAL = 1
Private Sub Command1_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then curr4.Show 30
If ysno = vbYes Then End End Sub
Private Sub Command2_Click() curr5.Show Unload Me End Sub
Private Sub Command4_Click() curr3.Show Unload Me End Sub
Private Sub Command5_Click() frmmain.Show Unload Me End Sub
Private Sub Editor_Click() ShellExecute Me.hwnd, vbNullString, "C:\Program Files\Interactive Solutions\SBSPT\pspad\PSPad.exe", _ vbNullString, App.Path, SW_SHOWNORMAL End Sub
Code for the Lecture Five Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ 31
ByVal lpDirectory As String, ByVal nShowCmd As Long) _ As Long Const SW_SHOWNORMAL = 1
Private Sub Command1_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then curr5.Show
If ysno = vbYes Then End End Sub
Private Sub Command2_Click() curr6.Show Unload Me End Sub
Private Sub Command4_Click() curr4.Show Unload Me End Sub
Private Sub Command5_Click() frmmain.Show Unload Me End Sub
Code for Lecture Six Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) _ As Long Const SW_SHOWNORMAL = 1
Private Sub Command1_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then curr6.Show
If ysno = vbYes Then End End Sub
Private Sub Command3_Click() curr5.Show Unload Me End Sub
Private Sub Command4_Click() frmmain.Show Unload Me 33
End Sub
Private Sub Editor_Click() ShellExecute Me.hwnd, vbNullString, "C:\Program Files\Interactive Solutions\SBSPT\pspad\PSPad.exe", _ vbNullString, App.Path, SW_SHOWNORMAL End Sub
Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
Private Sub cmdSysInfo_Click() Call StartSysInfo End Sub
Private Sub cmdOK_Click() Unload Me End Sub
Public Sub StartSysInfo() On Error GoTo SysInfoErr Dim rc As Long Dim SysInfoPath As String
' Try To Get System Info Program Path\Name From Registry... If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then ' Try To Get System Info Program Path Only From Registry... ElseIf GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then ' Validate Existance Of Known 32 Bit File Version If (Dir(SysInfoPath & "\MSINFO32.EXE") <> "") Then 33
SysInfoPath = SysInfoPath & "\MSINFO32.EXE"
' Error - File Can Not Be Found... Else GoTo SysInfoErr End If ' Error - Registry Entry Can Not Be Found... Else GoTo SysInfoErr End If
Call Shell(SysInfoPath, vbNormalFocus)
Exit Sub SysInfoErr: MsgBox "System Information Is Unavailable At This Time", vbOKOnly End Sub
Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String, ByRef KeyVal As String) As Boolean Dim i As Long ' Loop Counter Dim rc As Long ' Return Code Dim hKey As Long ' Handle To An Open Registry Key Dim hDepth As Long ' Dim KeyValType As Long ' Data Type Of A Registry Key Dim tmpVal As String ' Tempory Storage For A Registry Key Value Dim KeyValSize As Long ' Size Of Registry Key Variable '------------------------------------------------------------ ' Open RegKey Under KeyRoot {HKEY_LOCAL_MACHINE...} '------------------------------------------------------------ 36
If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError ' Handle Errors
If (Asc(Mid(tmpVal, KeyValSize, 1)) = 0) Then ' Win95 Adds Null Terminated String... tmpVal = Left(tmpVal, KeyValSize - 1) ' Null Found, Extract From String Else ' WinNT Does NOT Null Terminate String... tmpVal = Left(tmpVal, KeyValSize) ' Null Not Found, Extract String Only End If '------------------------------------------------------------ ' Determine Key Value Type For Conversion... '------------------------------------------------------------ Select Case KeyValType ' Search Data Types... Case REG_SZ ' String Registry Key Data Type KeyVal = tmpVal ' Copy String Value Case REG_DWORD ' Double Word Registry Key Data Type For i = Len(tmpVal) To 1 Step -1 ' Convert Each Bit 37
KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1))) ' Build Value Char. By Char. Next KeyVal = Format$("&h" + KeyVal) ' Convert Double Word To String End Select
GetKeyValue = True ' Return Success rc = RegCloseKey(hKey) ' Close Registry Key Exit Function ' Exit
GetKeyError: ' Cleanup After An Error Has Occured... KeyVal = "" ' Set Return Val To Empty String GetKeyValue = False ' Return Failure rc = RegCloseKey(hKey) ' Close Registry Key End Function
Code for the Text Tutorials Page Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) _ As Long Const SW_SHOWNORMAL = 1 Private Sub Command1_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then frmtext.Show
If ysno = vbYes Then End 38
End Sub
Private Sub Command2_Click() Dim RetVal RetVal = Shell("C:\Program Files\SBSPT\pspad\PsPad.exe", 1) ' Run PSPAD. End Sub
Private Sub Command3_Click() frmvideo.Show Unload Me End Sub
Private Sub Command4_Click() frmmain.Show Unload Me End Sub
update.Visible = False delete.Visible = False dated.Visible = False End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' turn off the underline for the "hyperlink" label Label1.FontUnderline = False Label3.FontUnderline = False Label4.FontUnderline = False Label5.FontUnderline = False Label6.FontUnderline = False Label7.FontUnderline = False Label9.FontUnderline = False End Sub
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' turn on the underline for the "hyperlink" label Label1.FontUnderline = True End Sub
Private Sub Label3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' turn on the underline for the "hyperlink" label Label3.FontUnderline = True End Sub 60
Private Sub Label4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' turn on the underline for the "hyperlink" label Label4.FontUnderline = True End Sub Private Sub Label5_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' turn on the underline for the "hyperlink" label Label5.FontUnderline = True End Sub Private Sub Label6_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' turn on the underline for the "hyperlink" label Label6.FontUnderline = True End Sub Private Sub Label7_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' turn on the underline for the "hyperlink" label Label7.FontUnderline = True End Sub Private Sub Label9_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' turn on the underline for the "hyperlink" label Label9.FontUnderline = True End Sub Private Sub Label4_Click() 61
Private Sub Label5_Click() insert.Visible = True retrieve.Visible = False Login.Visible = False database.Visible = False update.Visible = False delete.Visible = False dated.Visible = False End Sub
Private Sub Label6_Click() update.Visible = True insert.Visible = False retrieve.Visible = False Login.Visible = False database.Visible = False delete.Visible = False dated.Visible = False End Sub
Private Sub Label7_Click() delete.Visible = True 62
update.Visible = False insert.Visible = False retrieve.Visible = False Login.Visible = False database.Visible = False dated.Visible = False End Sub
Private Sub Label9_Click() dated.Visible = True delete.Visible = False update.Visible = False insert.Visible = False retrieve.Visible = False Login.Visible = False database.Visible = False End Sub
Code for the Video Tutorial Selection Page Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) _ As Long Const SW_SHOWNORMAL = 1
Private Sub Command1_Click() database.Show End Sub 63
Private Sub Command2_Click() phpmyadmin.Show End Sub
Private Sub Command3_Click() pspad.Show End Sub
Private Sub Command4_Click() script.Show End Sub
Private Sub Command5_Click() sbsptvideo.Show End Sub
Private Sub Command6_Click() Dim ysno As Integer ysno = MsgBox("Do You Wish To Exit Step by Step PHP Tutor?", vbYesNo, "Step by Step PHP Tutor") If ysno = vbNo Then frmvideo.Show
If ysno = vbYes Then End End Sub
Private Sub Command7_Click() frmmain.Show Unload Me End Sub
64
Private Sub Command8_Click() Dim RetVal RetVal = Shell("C:\Program Files\SBSPT\pspad\PsPad.exe", 1) ' Run PSPAD. End Sub
4.8. GRAPHICAL USER INTERFACE SNAPSHOTS
Fig 11: Start Page for the Step by Step PHP Tutor and thereafter the associated code
63
Fig 12: Lecture 1 for the Step by Step PHP Tutor
Fig 13: Lecture 2 for the Step by Step PHP Tutor 66
Fig 14: Lecture 3 for the Step by Step PHP Tutor
Fig 15: Lecture 4 for the Step by Step PHP Tutor 67
Fig 16: Lecture 5 for the Step by Step PHP Tutor
68
Fig 17: Lecture 6 for the Step by Step PHP Tutor
Fig 18: Text Tutorials Selection Page for the Step by Step PHP Tutor
69
Fig 19: Videos Tutorials Selection Page for the Step by Step PHP Tutor
70
Fig 20: Open Source PsPad Editor for the Step by Step PHP Tutor
71
Fig 21: Sample Video Tutorial for the Step by Step PHP Tutor
72
CHAPTER V
DISCUSSION, RECOMMENDATION AND CONCLUSION 5.0. INTRODUCTION This chapter discussed the summary of the entire previous chapter and came about with an interpretation of the problems and objectives of the study. A conclusion then was formulated. 5.1. DISCUSSION Despite the limitations, the researcher felt that the sample group was able to give a relatively good overview of the current status of the use of Interactive Tutoring Tools. This is because the research study had been able to involve young people from all targeted ages (18 to 25 years old).
With 80% of respondents, the usage of Computer Aided Programs in learning is definitely preferred over the traditional methods of learning . Like the literatures reviewed, the use of computer aided learning applications is indeed the future of learning. Its low cost is one of the main attributes which makes this function so receptive. To summarize, the researcher believes one of the main advantages computer aided programs is that it allows for hassle free synchronous and asynchronous communication. Most importantly, it is portable and people are getting more reliant on this technology. As such, one might feel a bit lost without it.
With ICT, leaning is mostly asynchronous that both allow either a more honest exchange or one which has been thought-out beforehand.
The aims and objectives of this study were achieved using a combination of techniques. A critical review of the existing literature was carried out and critical issues needed in the design of an Interactive tool for teaching PHP web scripting language were identified. Mechanisms for information gathering and dissemination within the Step by Step PHP Tutor were identified using questionnaires, observational study and a prototype of the Step by Step PHP Tutor was designed. 73
The literature highlighted the problems facing the learning patterns. It also looked at what other researchers have identified as critical issues needed in the effective learning process and the use of interactive tools. With the implementation of a new system, the researcher found out that, if the Step by Step PHP Tutor is effectively used, it could have a positive impact on the quality of user performance.
CHARTS SHOWING SOME OF THE RESULTS OF THE USABILITY TESTING Do you feel that you successfully completed all the tasks?
Figure 22: Pie Chart showing users response to the completion of tasks using SBSPT
The menu items were well organized and functions were easy to find.
Figure 23: Pie Chart showing users response to how well menu items were organized and easy to find.
74
5.2. RECOMMENDATION FOR FURTHER STUDY The researcher recommends that extending the functionality of the application that enable other features to include audio, real time conversations between the application and the user, quizzes should be added. The researcher also recommends that lecturers should not only focus on the traditional methods for teaching but should also consider combining the use of interactive tools to aid in the better understanding of lessons taught to students. 5.1. CONCLUSIONS Basing on the findings and analysis, Computer based learning tools are obviously the future of learning. Once taken seriously and embraced, there are a lot of benefits that can be realized. For example Students will mostly not need the physical presence of a teacher before they can gain knowledge based on a particular topic of study. Teachers alike can comfortably gather materials and lessons electronically for easy dissemination to students. The problem of distance and cost will be drastically reduced, because students and teachers do not necessarily need to be physically present in other to pass knowledge across.
73
BIBLIOGRAPHY
[Baumgartner 2001] Baumgartner P.: Web-based learning environments - new approaches to policy learning, "publication of" traditional and new media in political education "of the series of the Federal Agency for Civic Education (http://www.bpb.de) http://iol1.uibk.ac.at/php/documents/pdf/VLEs-lang1.pdf [visited 2011/02/30]
Becker, H. J., Ravitz, J. L., & Wong, Y. (1999). Teacher and teacher-directed student use of computers and software. Center for Research on Information Technology and Organizations, University of California, Irvine, and University of Minnesota.
Biggs, J. (1996). "Enhancing teaching through constructive alignment." Higher Education 32: 347-364.
Byrne, M., B. Flood and P. Willis (2002). "The relationship between learning approaches and learning outcomes: a study of Irish accounting students." Accounting Education 11(1): 27-42.
Dickens, T. L. and R. M. Harper (1986). "The use of microcomputers in intermediate accounting: Effects on student achievement and attitudes." Journal of Accounting Education 4(1): 127-146.
E.L.Baker, and H.F. O'Neil, Jr. (Eds.). Technology assessment in education and training. Hillside, NJ: Lawrence Edition
Friedman, M. E. (1981). "The effect on achievement of using the computer as a problem solving tool in the intermediate accounting course." The Accounting Review LVI (1): 137-143.
Groomer, S. M. (1981). "Experiment in computer-assisted instruction for introductory accounting." The Accounting Review LVI (4): 934-941.
76
Howkins, D. and B. Allen (1967). "Computer Assisted Case Analyses." Accounting Review 42(4): 788.
Jackling, B. (2005). "Analysis of the learning context, perceptions of the learning environment and approaches to learning accounting: a longitudinal study." Accounting and Finance 45(45): 597-612.
Kulik, J.A. (1994). Meta-analytic studies of findings on computer-based instruction. In E.L. Baker, and H.F. ONeil, Jr. (Eds). Technology assessment in education and training. Hillsdale, New Jersey: Lawrence Eribaum.
Lane, A. and M. Porch (2002). "Computer Aided Learning (CAL) and its impact on the performance of non-specialist accounting undergraduates." Accounting Education 11(3): 217 - 233
Marshall, J.M. (2002). Learning with technology: Evidence that technology can, and does, support learning. San Diego, CA: Cable in the Classroom.
McInnes, W. M., D. Pyper, R. Van Der Meer and R. A. Wilson (1995). "Computer aided learning in accounting: educational and managerial perspectives." Accounting Education 4(4): 319-334.
McKeown, J. C. (1976). "Computer-Assisted Instruction for Elementary Accounting." Accounting Review 51(1): 123. Murphy, R., Penuel, W., Means, B., Korbak, C., Whaley, A. (2001). E-DESK: A Review of Recent Evidence on the Effectiveness of Discrete Educational Software. Menlo Park, CA: SRI International. Prensky, M. (2005). What can you learn from a cell phone? Almost anything! Innovate: Journal of Online Education, 1(5). 77
[Ravet 2001] Ravet S.: Raising the standard of e-Learning, Prometeus Newsletter 5, March 2001, http://www.prometeus.org/news/PROMETEUS_Newsletter5.pdf [visited 2011/02/30] Ramsden, P. (1992). Learning to teach in Higher Education. London, Routledge. Reeves, T. C. (1998). The impact of media and technology in schools: A research report prepared for The Bertelsmann Foundation. Ringstaff, C., Kelley, L. (2002). The learning return on our educational technology investment. San Francisco: WestEd. Available: http://www.wested.org/cs/we/view/rs/619 Sivin-Kachala, J. (1998). Report on the effectiveness of technology in schools, 1990-1997. Software Publisher's Association
Sulla, N. Technology: To Use or Infuse. The Technology Source: Commentary, February 1999. http://horizon.unc.edu/TS/commentary/1999-02.asp [visited 2011/02/30]
78
APPENDIX I: RESEARCH QUESTIONNAIRE This is a dissertation questionnaire for second year students and their learning of PHP web scripting language; for the use of in St. Lawrence University. Questionnaire Guide Step by Step PHP Tutor A Case Study: Second Year Students, St. Lawrence University
Introduction I am Babajide Samson Adegbenro, a student of St. Lawrence University conducting a research as one of the requirements for a bachelor degree of computer science. The title of the research is "Trends of Learning PHP Web Scripting Language" case study second year students, St. Lawrence University. The aim is to discover the trends of studying PHP Web Scripting language in St. Lawrence University. You have been chosen as the rightful source of information in this research. You are assured of confidentiality on the information you are going to give me (research). Thank you very much for agreeing to co-operate in this research.
Kindly answer all the Questions by ticking the appropriate box
APPENDIX II: USABILITY TEST QUESTIONNAIRE Step by Step PHP Tutor Application Usability Test Questionnaire After using this software, please fill out this questionnaire. The Developer would like to thank you for generously volunteering your time to participate in this usability testing. Your input will be invaluable in the development of the Step by Step PHP Tutor Application. We hope that you found it to be an interesting and enjoyable experience!
Kindly answer all the Questions by ticking the appropriate box
1. Do you feel that you successfully completed all the tasks? Yes or no
Yes No
82
2. In relation to other software I have used, I found the Step by Step PHP Tutor Application prototype to be
Very difficult to use
Not too difficult to use
Very easy to use
3. In relation to the Viewer, I found the Step by Step PHP Tutor prototype to be:
Very difficult to use
Not too difficult to use
Very easy to use
4. The menu items were well organized and functions were easy to find.
Strongly disagree
Fairly disagree
Strongly agree
5. I immediately understood the function of each menu item
Strongly disagree
Fairly disagree
83
Strongly agree
6. All of the function I expected to find in the menus were present Strongly disagree Fairly disagree Strongly agree 7. The buttons were well organized and easy to find Strongly disagree Fairly disagree Strongly agree 8. I immediately understood the function of each button
Strongly disagree
Fairly disagree
Strongly agree
9. All of the functions I expected to find on the button bar were present.
Strongly disagree
Fairly disagree
Strongly agree
84
10. I found navigating around the Step by step php tutor screen to be easy:
Strongly disagree
Fairly disagree
Strongly disagree
11. My overall impression of the step by step php tutor prototype is very good: Strongly disagree Fairly disagree Strongly disagree 12. Would you be interested in participating in another Usability test for the developer? Yes No