An Online Automated Scoring System for Java Programming Assignments
|
|
|
- Elvin Nicholson
- 10 years ago
- Views:
Transcription
1 An Online Automated Scoring System for Java Programming Assignments Hiroki Kitaya and Ushio Inoue Abstract This paper proposes a web-based system that automatically scores programming assignments for students. The system receives a Java application program submitted by a student and returns the test result immediately. The test consists of compiler check, JUnit test, and result test. The result test is very useful for students in elementary programming courses, because a typical program is composed of only a main method that reads/writes data from/to the standard input/output devices. The system is used experimentally in an actual course of our university. We confirmed that the accuracy of scoring is very high and the response time of the system is satisfactory. Index Terms Automated scoring, java programming assignments, web systems, learning systems. I. INTRODUCTION Many students learn a programming language at introductory classes of universities. In such a class, students are imposed programming assignments by the lecturer to improve their skills. The lecturer usually checks the student programs manually and returns feedbacks to the students. It becomes a heavy burden for the lecturer if there are many students in the class. The lecturer may also make mistakes in the process. On the other hand, each student in the class cannot know if his/her program is correct or not until the feedback is returned. Some of the students may even forget the detail of his/her program. This reduces the efficiency of improvement of programming skills for many students. In this paper, we propose a web-based scoring system, which accepts submissions of programming assignments, tests automatically the submitted programs, and returns feedbacks to the students immediately. The system is targeted at Java language of an introductory level. A typical program at this level is composed of a single class with only a main method, which reads data from the standard input and writes results to the standard output. Traditional unit test methods such as JUnit cannot test such a program because there is no method that takes arguments and returns values. To solve the problem, our system uses the Regular expression and Reflection APIs of Java. The rest of the paper is organized as follows: Section II describes related work. Section III defines the target and goal of the research. Section IV proposes our method. Section V gives the implementation of our method in detail. Section VI describes the evaluation results in our actual class. Section Manuscript received September 10, 2014; revised November 11, The authors are with Graduate School of Engineering, Tokyo Denki University, Tokyo, Japan ( [email protected], [email protected]). VII concludes the discussion. II. RELATED WORK Various research papers have been published on automated programming scoring systems. Christoph et al. [1] presented an approach to the automatic revision of homework assignments in programming language courses, particularly exercises in Prolog and Scheme. They provided an abstract frame in the AT(x) (analyze-and-test for a language x) system, which analyzes programs written by a student, and sends comments back to the student via Web Assign [2]. J. L. F. Alemán [3] presented an experience using automatic assessment in a programming tools course. He extended the traditional use of an online judging system with a series of assignments related to programming tools. His research suggested that automated assessment systems promoted the students interest and produced statistically significant differences in the scores between experimental and control groups. Singh et al. [4] proposed a method for automatically providing feedback for introductory Python programming problems. Their system derives minimal corrections to student s incorrect solutions based on a reference implementation of the assignment and an error model that students might make. Jinrong et al. [5] designed and implemented the semantic matching based automatic scoring system for C programming language. Their system standardizes student programs and template programs, and then calculates their semantic similarity, so as to score student programs. By their system, instructors were freed from boring and tedious marking work, and scores of the students became more fair and reasonable. Shamsi and Elnagar [6] presented a grading system for Java introductory programming courses. Their system grades submissions both dynamically based on the JUnit framework and statically based on the graph representation of the program. The target of their system is similar to our system, but it is rather complex. We adopted a simpler approach based on the comparison of output text of a reference program and student programs. This is because our target programs are very simple and it is important to indicate an error as quickly as possible rather than analyzing the cause of the error in detail. III. PREREQUISITE A. The Target of This Research We have developed our method for an introductory Java language course of Tokyo Denki University. Approximately 150 students learn Java in the course for 4 months and most of DOI: /IJIET.2016.V
2 the students have less than one year experience of programming. Therefore, homework assigned to the students is writing a simple Java application that input data from the keyboard and display results of computation on the screen. Table I shows examples of homework actually assigned in ID 1 TABLE I: EXAMPLES OF ACTUAL ASSIGNMENTS Question Write a main method that reads 5 integers and prints the average excluding the max and min values. system executes test methods provided by the instructor. C. Result Test Every program written for assignments is expected to input data from the keyboard and to display the result on the screen. It is usually done by a main method written by a student or given by the instructor. We can conduct a test by comparing the results of a student program and the reference program provided by the instructor. Our system uses the redirection to supply the input data and to obtain the result, and then compares the results by means the regular expression API Write a main method that reads 3 positive integers and prints the GCD and LCM numbers. Write a method that receives 2 arrays of integer as its arguments and returns common elements in a new array. Write a class that represents the duration of time with specified fields, constructors and methods. Write a tiny application of a single-player poker-game using a given Card class. Write a very simple priority queue class extending a given Queue class. B. The Requirements to Our System In order to test such student programs as shown in Table I, our scoring system should support the following features: Console based test, which compares output data of a student program and the reference program for several test cases. Function based test, which calls constructors and methods in a target class, and checks if the returned values of the methods satisfy assertion statements. Source code based test, which checks if the code is syntactically and grammatically correct, and if specified classes or methods are properly used in the code. Uploading student programs, compiling them with necessary external classes, and displaying the results on the screen in real time. IV. PROPOSED METHOD In order to satisfy the above-mentioned requirements, our system tests student programs by the following way shown in Fig. 1. A. Compiler Check If there are syntactical or grammatical errors in the source code, it is not possible to test the program accurately. Therefore, our system tries to compile a student program first of all. If the compilation fails by any reasons, the error messages of the compiler are displayed to the student after stopping scoring process. B. JUnit Test If the assignment demands to write a class or a method except for a main, JUnit test is used. JUnit is a framework to write repeatable test methods, each of which contains assertions for testing expected results. It is ordinary used to test public classes and methods, but it also can be used for private classes and methods with the reflection API. Our Fig. 1. Process flow for scoring. V. DESCRIPTION OF THE SYSTEM A. Platform and Framework We constructed our system on a web site so that students can submit their programs anywhere and get feedback immediately. Our system uses JSP and Java Servlet on Apache Tomcat, which is a servlet container developed by the Apache Software Foundation. In addition, the system uses Struts 2, which is an MVC (Model-View-Controller) framework, developed by the Apache Software Foundation also. Moreover, the system uses MySQL in order to store information of students and assignments. B. System Organization The structure of our system is shown in Fig. 2. By using Struts 2, the system is composed of three components; "Model" stores and manages data by MySQL, "View" creates a Web page by JSP, and "Controller" receives and tests a student program, and records the result. The following subsections will explain the process of the system. C. Uploading Files Students submit their assignments by uploading their java source files. The submission page is shown in Fig. 3. Struts 2 treats the multi-byte data sent from HTML forms in Action class. By using the same name that is specified in the 276
3 form tag, the file name and contents are acquirable. A list of assignments is displayed with the latest timestamp if it was already submitted. The student chooses an assignment to submit from the list, and uploads his/her source file by clicking the upload. The student may resubmit his/her files any number of times until the deadline of the assignment. The evaluate next to the upload is used to show the test result of the submitted program. of procedure shown previously in Fig. 1. The directory hierarchy for carrying out the compiler check, JUnit test, and result test is shown in Fig. 5. (Resubmit) Fig. 2. System structure. Fig. 3. Submission page. Fig. 4. Confirmation page. The confirmation page displayed by clicking the upload is shown in Fig. 4. This page shows the source code in the submitted file so that the student can confirm if the right file has been submitted. The evaluate displayed on the upper right of the page has the same functionality of that in the submission page. D. Testing Programs (Assignment 1) Upload Source code Evaluate Evaluate The Java files uploaded by students are tested by the series Fig. 5. Directory hierarchy. Although not described in Fig. 5, the structures inside the results and java directories are the same as that of classes directory. By storing files into separate directories for every assignment and student, the system can test each student file independently without interference of another assignment or student. 1) Compiler check First, a Java source file uploaded by a student is stored in the java directory. Then, the source file is compiled by the Java Compiler API and the class file is saved in the classes directory. In the case when the assignment requires external classes that are not contained in the uploaded file, the instructor stores required class files in the check directory in advance. If an error occurs while the compiling process, the system saves the diagnostic information on the error at results directory. 2) JUnit test For an assignment that needs writing a new class or method, the system conducts JUnit tests by using the Java Reflection API. The Reflection API treats a class or method dynamically including private resources. The target class is dynamically loaded by the Class Loader and judged whether the program is written according to the specification of the assignment. Therefore, a broad testing can be attained to improve the accuracy of the test results. If an error is found at this process, the system records the error information, but it goes to the next step. 3) Result test At the end of testing process, our system executes the compiled class files giving test data, and saves the result as a text file in the results directory. It folks a sub-process and executes a program by calling command prompt. In the command prompt, as described previously, the system uses redirection from the console input to text files prepared in advance. If no error occurs, the system executes the reference program in the same way, and compares the results with the 277
4 saved results of the student program. Basically, if the two results are equivalent, the student program will be scored as a correct answer. There may be a student who writes a program that displays always the same results without any computation with the input data. Therefore, our system uses two or more input data not to be cheated by such programs. If the assignment demands to use random numbers for the computation, the system checks only the data format. E. Displaying Results As the result of the above procedures, the system displays a result page as shown in Fig. 6. In this example, since the program is composed of only one main method, the system omits the JUnit test. the text includes a floating point number, the decimal fraction may differ. We improved the regular expressions to extinguish such errors. B. Live Experiment 1) Accuracy evaluation We finally introduced our system to the actual course in 2014 and imposed 6 assignments shown in Table I. Table II shows the accuracy of scoring results of the system. TABLE II: ACCURACY OF SCORING ID Files Correct Incorrect Accuracy % % (Compiled successfully!) (Reference program) Input data % % % % Total % (Student program) Fig. 6. Result page. If there were an error the detail of compiler error would be displayed. Since the compiler check is passed, the executed result is displayed on the bottom with the executed result of the reference program is displayed. Thus, the student gets useful information for correction if his/her program failed one of the tests. As shown in this table, the overall accuracy is very satisfactory. 2) Performance evaluation We measured the response time of our system. The response time is defined as elapsed time from receiving a request on the server to sending out the scoring results to the browser. As the nature of Tomcat, when the servlet is accessed at first time, it takes more time to generate an instance. Therefore, we measured the first and second requests for a total of 60 times in all the assignments. As a result, the average time of response for every assignment was 0.99 seconds for the first time access, and 0.6 seconds for the second time access. This demonstrates that the system works effectively enough for returning a feedback to a student immediately. 3) Questionnaire survey A. Preliminary Experiment VI. EVALUATION We evaluated our system in a batch mode to find errors and improve the accuracy of scoring student programs. To run the evaluation, we used archived real student programs that are submitted for assignments used in the courses of 2010 and First, we confirmed that the Java Compiler API woks similarly to javac command in the command prompt. Next, we checked the character encoding of source files, because student programs are required to output Japanese characters. Both Shift-JIS and UTF-8 are common encoding for Japanese characters. In order to avoid unnecessary troubles, we forced students to use only Shift-JIS. One of the most serious troubles found by the evaluation was in the result test phase. As mentioned before, the regular expressions are used to compare the result text of student programs and the reference program. When the text straddles over multiple lines, the matching may fail. In addition, when No. Q1 Q2 Q3 Q4 5 rank evaluation TABLE III: QUESTIONNAIRE LIST Question Was the result of automatic scoring correct? Was the result easy to understand? Was this system user-friendly? (login, submission, etc.) Was the automatic scoring function useful to solve programming assignments? Q1 Q2 Q3 Q4 Fig. 7. Survey result. 278
5 We performed a questionnaire survey about the system at the end of the course. Students evaluated the following items in five ranks (5: Highest, 1: Lowest); 1) Accuracy of scoring, 2) Understandability of the result, 3) Usability of the system, 4) Usefulness for programming assignments. The questionnaire list is shown in table III. Fig. 7 shows the result. Students totally gave good evaluation results. Especially, the average rank of the usefulness was 4.4. Moreover, several students said Resubmission was helpful, I could find mistakes that I could not find by myself, I could check the behavior of my program anytime anywhere. We can conclude that our system is very effective for learning a programming language. VII. CONCLUSION This paper has proposed a web-based automatic scoring system for Java programming assignments. The system tests student programs in three phases: compiler check, Junit test, and result test. For testing private classes and methods typically found in the elementary course, the Java Reflect API is used in the JUnit test. Moreover, to compare the output text of student programs and the reference program, the regular expressions are used in the result test. The system was introduced to the actual programming course in 2014, and showed very good accuracy and performance. Both of the instructor and students have enjoyed teaching and learning Java by the system. Current version of the system requires the instructor to write comparator programs using the regular expressions in Java for the result test phase. We are planning to develop an automatic comparator generator to further reduce the burden of the instructor. Error messages of the compiler are not easily understandable for novice students. Transforming these messages into natural Japanese language is required. Finding plagiarisms is another important issue [7], [8]. Integration with a plagiarism finder is future work. REFERENCES [1] C. Beierle, M. Kula, and M. Widera, Automatic analysis of programming assignments, in Proc. Der 1. e-learning Fachtagung Informatik (DeLFI), 2003, pp [2] J. C. Dutton. (2001). WebAssign: A better homework delivery tool. [Online]. Available: [3] J. L. F. Alemán, Automated assessment in a programming tools course, IEEE Tran. on Education, vol. 54, no. 4, pp , [4] R. Singh, S. Gulwani, and A. Solar-Lezama. Automated feedback generation for introductory programming assignments, in Proc. 34th ACM SIGPLAN conf. on Programming Language Design and Implementation (PLDI), 2013, pp [5] J. Li, W. Pan, R. Zhang, F. Chen, S. Nie, and X. He, Design and implementation of semantic matching based automatic scoring system for C programming language, Lecture Notes in Computer Science (LNCS), vol. 6249, 2010, pp [6] F. Shamsi and A. Elnagar, An intelligent assessment tool for students Java submissions in introductory programming courses, Journal of Intelligent Learning Systems and Applications (JILSA), vol. 4 no. 1, pp , [7] U. Garg, Plagiarism and detection tools: An overview, Research Cell: Int. Journal of Engineering Sciences, vol. 2, pp , [8] U. Inoue, Finding plagiarisms with evidence in Java programming courses, Int. Journal of Computer Theory and Engineering (IJCTE), vol. 6, no. 2, pp , Hiroki Kitaya received his B.Eng. degree in information and communication engineering from Tokyo Denki University, Japan, in He is an M.Eng student of the same university. His technical interests include web systems and programming languages. Ushio Inoue received his B.Eng. and D.Eng. degrees from Nagoya University, Japan in 1975 and 1992 respectively. In 1975, he joined NTT Laboratories, where he was engaged in research of information retrieval and database management systems. In 1995, he was a senior research manager at NTT Data, where he developed distributed and multimedia information systems. Since 2004, he is a professor of Tokyo Denki University, Japan. Current his research interests include geographic information systems, information retrieval and recommendation, and education support systems. Prof. Inoue is a member of ACM, IEICE, IPSJ, and GISA. He is currently a vice chair of ACM SIGMOD Japan. 279
Finding Plagiarisms with Evidence in Java Programming Courses
Finding Plagiarisms with Evidence in Java Programming Courses Ushio Inoue Abstract This paper proposes a new method to find plagiarisms with evidence among a set of student programs that are submitted
RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP
RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP I. Basic Course Information A. Course Number and Title: CISY 233 Introduction to PHP B. New or Modified Course: Modified
FACULTY STUDENT MENTORSHIP PROGRAM. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment
FACULTY STUDENT MENTORSHIP PROGRAM A Thesis Presented to the Faculty of San Diego State University In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science by Pooja
Specialized Programme on Web Application Development using Open Source Tools
Specialized Programme on Web Application Development using Open Source Tools A. NAME OF INSTITUTE Centre For Development of Advanced Computing B. NAME/TITLE OF THE COURSE C. COURSE DATES WITH DURATION
An Evaluation of Machine Learning Method for Intrusion Detection System Using LOF on Jubatus
An Evaluation of Machine Learning Method for Intrusion Detection System Using LOF on Jubatus Tadashi Ogino* Okinawa National College of Technology, Okinawa, Japan. * Corresponding author. Email: [email protected]
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
The Development of School Websites Management System and Its Trials during School Field Work in a Distant Place
152 IJCSNS International Journal of Computer Science and Network Security, VOL.6 No.11, November 2006 The Development of School Websites Management System and Its Trials during School Field Work in a Distant
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS Kornkamol Jamroendararasame, Tetsuya Suzuki and Takehiro Tokuda Department of Computer Science Tokyo Institute of Technology Tokyo
Using A Learning Management System to Facilitate Program Accreditation
Using A Learning Management System to Facilitate Program Accreditation Harry N. Keeling, Ph.D. Howard University Department of Systems and Computer Science College of Engineering, Architecture and Computer
A Real-time Monitoring System for Programming Education using a Generator of Program Animation Systems
12 JOURNAL OF COMPUTERS, VOL. 2, NO. 3, MAY 2007 A Real-time Monitoring System for Programming Education using a Generator of Program Animation Systems Youzou Miyadera Tokyo Gakugei University / Division
Design Approaches of Web Application with Efficient Performance in JAVA
IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept
GAME: A Generic Automated Marking Environment for Programming Assessment
GAME: A Generic Automated Marking Environment for Programming Assessment Michael Blumenstein, Steve Green, Ann Nguyen and Vallipuram Muthukkumarasamy School of Information Technology, Griffith University
Designing Programming Exercises with Computer Assisted Instruction *
Designing Programming Exercises with Computer Assisted Instruction * Fu Lee Wang 1, and Tak-Lam Wong 2 1 Department of Computer Science, City University of Hong Kong, Kowloon Tong, Hong Kong [email protected]
AUTOMATIC EVALUATION OF COMPUTER PROGRAMS USING MOODLE S VIRTUAL PROGRAMMING LAB (VPL) PLUG- IN
AUTOMATIC EVALUATION OF COMPUTER PROGRAMS USING MOODLE S VIRTUAL PROGRAMMING LAB (VPL) PLUG- IN Dominique Thiébaut Department of Computer Science Smith College Northampton, MA 01060 [email protected]
Natural Language to Relational Query by Using Parsing Compiler
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 3, March 2015,
Graduate Student Database Project
Graduate Student Database Project Nicholas Wallen Department of Computer Science Florida State University Major Professor: Dr. David Whalley In partial fulfillment of the requirements for the Degree of
Semantic Concept Based Retrieval of Software Bug Report with Feedback
Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop
A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,
Specialized Programme on Web Application Development using Open Source Tools
Specialized Programme on Web Application Development using Open Source Tools Objective: At the end of the course, Students will be able to: Understand various open source tools(programming tools and databases)
LivePoplet: Technology That Enables Mashup of Existing Applications
LivePoplet: Technology That Enables Mashup of Existing Applications Akihiko Matsuo Kenji Oki Akio Shimono (Manuscript received January 29, 2009) We have developed LivePoplet, a technology that allows the
CS108, Stanford Handout #33 Young. HW5 Web
CS108, Stanford Handout #33 Young HW5 Web In this assignment we ll build two separate web projects. This assignment is due the evening of Tuesday November 3 rd at Midnight. You cannot take late days on
Course Number: IAC-SOFT-WDAD Web Design and Application Development
Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10
Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs
Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs Ryosuke Tsuchiya 1, Hironori Washizaki 1, Yoshiaki Fukazawa 1, Keishi Oshima 2, and Ryota Mibe
FTP client Selection and Programming
COMP 431 INTERNET SERVICES & PROTOCOLS Spring 2016 Programming Homework 3, February 4 Due: Tuesday, February 16, 8:30 AM File Transfer Protocol (FTP), Client and Server Step 3 In this assignment you will
Interactive Information Visualization of Trend Information
Interactive Information Visualization of Trend Information Yasufumi Takama Takashi Yamada Tokyo Metropolitan University 6-6 Asahigaoka, Hino, Tokyo 191-0065, Japan [email protected] Abstract This paper
International Journal of Engineering Research-Online A Peer Reviewed International Journal Articles available online http://www.ijoer.
REVIEW ARTICLE ISSN: 2321-7758 UPS EFFICIENT SEARCH ENGINE BASED ON WEB-SNIPPET HIERARCHICAL CLUSTERING MS.MANISHA DESHMUKH, PROF. UMESH KULKARNI Department of Computer Engineering, ARMIET, Department
Assessing Key Performance Indicators Monitoring System (KPI-MS) of a university using Technology Acceptance Model
Assessing Key Performance Indicators Monitoring System (KPI-MS) of a university using Technology Acceptance Model Balakrishnan Muniandy, Senior Member, IEDRC, Member, IACSIT, Mei Yean Ong, Kia Kien Phua,
Software Requirements Specification
Page 1 of 9 Software Requirements Specification Version 2.0 December 15, 2001 "Space Fractions" The Denominators (Team 10-2) Stephen Babin Gordon Brown Charles Browning Ingrid Chao Maggie Fang Roberto
Web Development on the SOEN 6011 Server
Web Development on the SOEN 6011 Server Stephen Barret October 30, 2007 Introduction Systems structured around Fowler s patterns of Enterprise Application Architecture (EAA) require a multi-tiered environment
Student Progress Monitoring Tool using Treeview
Student Progress Monitoring Tool using Treeview Jungsoon Yoo [email protected] Sung Yoo Chris Lance Middle Tennessee State University Murfreesboro, TN 37132, USA +1 615 898-2397 [email protected] [email protected]
Simulated learners in peers assessment for introductory programming courses
Simulated learners in peers assessment for introductory programming courses Alexandre de Andrade Barbosa 1,3 and Evandro de Barros Costa 2,3 1 Federal University of Alagoas - Arapiraca Campus, Arapiraca
Integrating Databases, Objects and the World-Wide Web for Collaboration in Architectural Design
Integrating Databases, Objects and the World-Wide Web for Collaboration in Architectural Design Wassim Jabi, Assistant Professor Department of Architecture University at Buffalo, State University of New
In this chapter, we lay the foundation for all our further discussions. We start
01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by
Brazosport College Syllabus for PSYC 2301 General Psychology
Brazosport College Syllabus for PSYC 2301 General Psychology Instructor: Cassandra D. Gonzalez Office Hours: Monday-Thursday 1:00-2:00 pm Office Phone: 979.230.3667 Other times by appointment Office Location:
PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN
PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN Chanchai Supaartagorn Department of Mathematics Statistics and Computer, Faculty of Science, Ubon Ratchathani University, Thailand [email protected]
ONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises
ONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises Daniel Baudisch, Manuel Gesell and Klaus Schneider Embedded Systems Group, University of Kaiserslautern,
Japan Communication India Skill Development Center
Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 1B Java Application Software Developer: Phase1 DBMS Concept 20 Entities Relationships Attributes
Web Development in Java
Web Development in Java Detailed Course Brochure @All Rights Reserved. Techcanvass, 265, Powai Plaza, Hiranandani Garden, Powai, Mumbai www.techcanvass.com Tel: +91 22 40155175 Mob: 773 877 3108 P a g
User Acceptance of a Key Performance Indicators Monitoring System (KPI-MS) in Higher Education: An Application of the Technology Acceptance Model
2011 2nd International Conference on Education and Management Technology IPEDR vol.13 (2011) (2011) IACSIT Press, Singapore User Acceptance of a Key Performance Indicators Monitoring System (KPI-MS) in
SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE
SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO Sault College COURSE OUTLINE COURSE TITLE: Java III Web Application Development CODE NO. : SEMESTER: 5 PROGRAM: AUTHOR: IT Studies
Identifying At-Risk Students Using Machine Learning Techniques: A Case Study with IS 100
Identifying At-Risk Students Using Machine Learning Techniques: A Case Study with IS 100 Erkan Er Abstract In this paper, a model for predicting students performance levels is proposed which employs three
CS 2112 Spring 2014. 0 Instructions. Assignment 3 Data Structures and Web Filtering. 0.1 Grading. 0.2 Partners. 0.3 Restrictions
CS 2112 Spring 2014 Assignment 3 Data Structures and Web Filtering Due: March 4, 2014 11:59 PM Implementing spam blacklists and web filters requires matching candidate domain names and URLs very rapidly
E-Learning User Manual
E-Learning User Manual 1 University of Puthisastra Lecturer Features Main Page 1 st Main Page Needs a proper login. 1. Select your preferred language from the list box (English or Khmer) 2. To go back
STUDENT PORTAL - TURNITIN
Online STUDENT PORTAL - TURNITIN Student Manual Ver. 5 London School of Commerce & School of Business and Law IT Department 2012 1 What is new in STUDENT PORTAL? www.lsclondon.co.uk/student/studentmanual.pdf
Development Office for Information Technology (DOIT) Mapúa Institute of Technology Moodle 2.3 Managers Quick Guide. January 2013.
Development Office for Information Technology (DOIT) Mapúa Institute of Technology Moodle 2.3 Managers Quick Guide January 2013 Page 1 Part I. Accessing the Website LOGIN AND LOGOUT 1. Open an internet
IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide
IBM Unica emessage Version 8 Release 6 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 403. This edition applies to
Semantic Web Services for e-learning: Engineering and Technology Domain
Web s for e-learning: Engineering and Technology Domain Krupali Shah and Jayant Gadge Abstract E learning has gained its importance over the traditional classroom learning techniques in past few decades.
An Interactive Learning System in Elementary Schools
20 An Interactive Learning System in Elementary Schools Masaaki Tanaka, Tokuro Matsuo, Takayuki Ito, Tadachika Ozono, Toramatsu Shintani Graduate School of Engineering, Nagoya Institute of Technology,
1001ICT Introduction To Programming Lecture Notes
1001ICT Introduction To Programming Lecture Notes School of Information and Communication Technology Griffith University Semester 2, 2015 1 3 A First MaSH Program In this section we will describe a very
Action Bar. Action Link. Action Links Icon. Add Content Link Button. Administration Area. Adobe Presenter. Alt Text.
Term Action Bar Action Link Action Links Icon Add Content Link Button Administration Area Adobe Presenter Alt Text Alternate Text Application Administrator Announcements Archive Assessments Assessment
Japan Communication India Skill Development Center
Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 2a Java Application Software Developer: Phase1 SQL Overview 70 Introduction Database, DB Server
Parallels Plesk Control Panel
Parallels Plesk Control Panel Copyright Notice ISBN: N/A Parallels 660 SW 39 th Street Suite 205 Renton, Washington 98057 USA Phone: +1 (425) 282 6400 Fax: +1 (425) 282 6444 Copyright 1999-2008, Parallels,
Implementing Identity Provider on Mobile Phone
Implementing Identity Provider on Mobile Phone Tsuyoshi Abe, Hiroki Itoh, and Kenji Takahashi NTT Information Sharing Platform Laboratories, NTT Corporation 3-9-11 Midoricho, Musashino-shi, Tokyo 180-8585,
Improving data integrity on cloud storage services
International Journal of Engineering Science Invention ISSN (Online): 2319 6734, ISSN (Print): 2319 6726 Volume 2 Issue 2 ǁ February. 2013 ǁ PP.49-55 Improving data integrity on cloud storage services
A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet
A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet D. Swales, D. Sewry, A. Terzoli Computer Science Department Rhodes University Grahamstown, 6140 Email:
COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview)
COMPANIES REGISTRY Third Party Software Interface Specification () of Integrated Companies Registry Information System Version 1.3 March 2014 The Government of the Hong Kong Special Administrative Region
Department of Supply & Services (CIMS) RSA Web Express User Guide v1.2
Department of Supply & Services (CIMS) RSA Web Express User Guide v1.2 Created: May 22, 2008 Updated: April 23, 2009 The RSA Web Express web express web site automates functions required to deploy hardware
Riverside City College Arithmetic-Pre-Algebra/Math 65 (48422), Fall 2014 MTSC 103-MTWTh: 06:00PM - 07:10PM
Riverside City College Arithmetic-Pre-Algebra/Math 65 (48422), Fall 2014 MTSC 103-MTWTh: 06:00PM - 07:10PM Instructor: Jesús Magaña Email: [email protected] Welcome to Mathematics: The course will cover
THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY
THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY As the constantly growing demands of businesses and organizations operating in a global economy cause an increased
Multiple choice quiz on the internet
Proc. of the 10 th Workshop on Multimedia in Physics Teaching and Learning (EPS - MPTL 10), Berlin 2005 Abstract Multiple choice quiz on the internet Robert Sporken *, Fernande Frising *, Laurence Dumortier
AS DNB banka. DNB Link specification (B2B functional description)
AS DNB banka DNB Link specification (B2B functional description) DNB_Link_FS_EN_1_EXTSYS_1_L_2013 Table of contents 1. PURPOSE OF THE SYSTEM... 4 2. BUSINESS PROCESSES... 4 2.1. Payment for goods and services...
KINETIC SR (Survey and Request)
KINETIC SR (Survey and Request) Installation and Configuration Guide Version 5.0 Revised October 14, 2010 Kinetic SR Installation and Configuration Guide 2007-2010, Kinetic Data, Inc. Kinetic Data, Inc,
The Design and Development of a Web-Based Virtual Closet: The Smart Closet Project
The Design and Development of a Web-Based Virtual Closet: The Smart Closet Project Noura N. Al-Omar King Saud University/Software Engineering Department, College of Computer and Information Sciences, Riyadh,
jeti: A Tool for Remote Tool Integration
jeti: A Tool for Remote Tool Integration Tiziana Margaria 1, Ralf Nagel 2, and Bernhard Steffen 2 1 Service Engineering for Distributed Systems, Institute for Informatics, University of Göttingen, Germany
Design and Analysis of Mobile Learning Management System based on Web App
, pp. 417-428 http://dx.doi.org/10.14257/ijmue.2015.10.1.38 Design and Analysis of Mobile Learning Management System based on Web App Shinwon Lee Department of Computer System Engineering, Jungwon University,
CSC 241 Introduction to Computer Science I
1 Syllabus CSC 241 Introduction to Computer Science I Course Management System: D2L (https://d2l.depaul.edu) INSTRUCTOR INFORMATION Jean D. Hop Building, 243 S. Wabash Ave, Room 634 Email: [email protected]
Geography 676 Web Spatial Database Development and Programming
Geography 676 Web Spatial Database Development and Programming Instructor: Prof. Qunying Huang Office: 426 Science Hall Tel: 608-890-4946 E-mail: [email protected] Office Hours: T, R, and F 1:00-2:00 PM
A New Cloud Storage Support and Facebook Enabled Moodle Module
2014 7th International Conference on Ubi-Media Computing and Workshops A New Cloud Storage Support and Facebook Enabled Moodle Module Eman Yasser Daraghmi Department of computer science and engineering,
Preventing and Detecting Plagiarism in Programming Course
, pp.269-278 http://dx.doi.org/10.14257/ijsia.2013.7.5.25 Preventing and Detecting Plagiarism in Programming Course Wang Chunhui, Liu Zhiguo and Liu Dongsheng Computer & Information Engineering College,
OrecX Oreka Total Recorder Application Notes
NetVanta Unified Communications Technical Note OrecX Oreka Total Recorder Application Notes Introduction OrecX (www.orecx.com) Oreka Total Recorder (TR) is a call recording application designed to work
Java with Eclipse: Setup & Getting Started
Java with Eclipse: Setup & Getting Started Originals of slides and source code for examples: http://courses.coreservlets.com/course-materials/java.html Also see Java 8 tutorial: http://www.coreservlets.com/java-8-tutorial/
Programming Languages CIS 443
Course Objectives Programming Languages CIS 443 0.1 Lexical analysis Syntax Semantics Functional programming Variable lifetime and scoping Parameter passing Object-oriented programming Continuations Exception
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
Research Article Volume 6 Issue No. 4
DOI 10.4010/2016.863 ISSN 2321 3361 2016 IJESC Research Article Volume 6 Issue No. 4 Different Modes of Discovery of Network Nodes Using SNMP and Reconciliation HemlataL.Eglambe 1, Divyani R.Vade 2, Megha
WebSphere Business Monitor
WebSphere Business Monitor Administration This presentation will show you the functions in the administrative console for WebSphere Business Monitor. WBPM_Monitor_Administration.ppt Page 1 of 21 Goals
Medworxx Learning Management System Manager Guide. Supplement. Importing SCORM Compliant Learning Items
Medworxx Learning Management System Manager Guide Supplement Importing SCORM Compliant Learning Items Medworxx Learning Management System Version 3.4.8.0011 August 2008, Version 1 2005-2008 Medworxx, Inc.
IMPLEMENTATION OF NETWORK SECURITY MODEL IN CLOUD COMPUTING USING ENCRYPTION TECHNIQUE
IMPLEMENTATION OF NETWORK SECURITY MODEL IN CLOUD COMPUTING USING ENCRYPTION TECHNIQUE 1 Rajesh L Gaikwad, 2 Dhananjay M Dakhane, 3 Ravindra L Pardhi M.E Student, Associate Professor, Assistant Professor,
Introduction to <emma>
1 Educause Southeast Regional Conference June 20, 2006 Christy Desmet, Director of First-year Composition Ron Balthazor, Developer University of Georgia Introduction
Japan Communication India Skill Development Center
Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 2b Java Application Software Developer: Phase1 SQL Overview 70 Introduction Database, DB Server
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
SQLMutation: A tool to generate mutants of SQL database queries
SQLMutation: A tool to generate mutants of SQL database queries Javier Tuya, Mª José Suárez-Cabal, Claudio de la Riva University of Oviedo (SPAIN) {tuya cabal claudio} @ uniovi.es Abstract We present a
E-Learning by Using Content Management System (CMS)
E-Learning by Using Content Management System (CMS) Reem Razzaq Abdul Hussein 1 Iraqi Commission for Computer and Informatics Informatics Baghdad, Iraq Afaf Badie Al-Kaddo 2 Dept. of Computer Science University
Plesk for Windows Copyright Notice
2 Plesk for Windows Copyright Notice ISBN: N/A SWsoft. 13755 Sunrise Valley Drive Suite 325 Herndon VA 20171 USA Phone: +1 (703) 815 5670 Fax: +1 (703) 815 5675 Copyright 1999-2007, SWsoft Holdings, Ltd.
Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY
Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every
CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:
CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course presents advanced programming techniques including file
