A Tutor on Scope for the Programming Languages Course

Size: px
Start display at page:

Download "A Tutor on Scope for the Programming Languages Course"

Transcription

1 A Tutor on Scope for the Programming Languages Course Eric Fernandes, Amruth N Kumar Ramapo College of New Jersey 505 Ramapo Valley Road Mahwah, NJ amruth@ramapo.edu ABSTRACT In order to facilitate problem-based learning in our Programming Languages course, we developed a tutor on static and dynamic scope. Static scope includes the scope of variables, the referencing environment of procedures and the scope of procedure names in a language that permits nesting of procedure definitions (e.g., Pascal, Ada). Dynamic scope includes the scope of variables, and the referencing environment of procedures. In this paper, we will describe the design of our tutor, and present the results of evaluating it for two semesters in our Programming Languages course. Categories and Subject Descriptors K.3.1 [Computer Uses in Education]: Computer-Assisted Instruction. D.3.3 [Programming Languages]: Language Constructs and Features procedures, functions and subroutines. General Terms Design, Experimentation. Keywords Tutor, Scope, Evaluation 1. INTRODUCTION Solving problems helps improve long-term retention [5]. It helps students put to practice the theory they learn in class. In order to facilitate problem-based learning, we have been developing tutors for various topics in Computer Science. These tutors are meant as a supplement for classroom instruction, as a tool to clarify, test and round-out a student s knowledge of a topic. Our experience has shown that problem-solving with such tutors helps improve student learning regardless of the complexity of the concept basic or advanced. We have been developing tutors for topics in Computer Science that are based on analyzing program code, such as pointers [12], parameter passing [13], and scope. In this paper, we will present our tutor on scope, designed for students in the Programming Languages course. PERMISSION TO MAKE DIGITAL OR HARD COPIES OF ALL OR PART OF THIS WORK FOR PERSONAL OR CLASSROOM USE IS GRANTED WITHOUT FEE PROVIDED THAT COPIES ARE NOT MADE OR DISTRIBUTED FOR PROFIT OR COMMERCIAL ADVANTAGE AND THAT COPIES BEAR THIS NOTICE AND THE FULL CITATION ON THE FIRST PAGE. TO COPY OTHERWISE, OR REPUBLISH, TO POST ON SERVERS OR TO REDISTRIBUTE TO LISTS, REQUIRES PRIOR SPECIFIC PERMISSION AND/OR A FEE. SIGCSE 04, MARCH 3 7, 2004, NORFOLK, VIRGINIA, USA. COPYRIGHT 2004 ACM /04/0003 $5.00. In Section 2, we will describe the features of the tutor on scope. In Section 3, we will discuss our evaluation of the tutor in two semesters of our Programming Languages course, and the results we obtained. Finally, we will present literature related to our work, and discuss future directions for our work. 2. FEATURES OF THE TUTOR In the Programming Languages course, static and dynamic scope are studied in the context of a language that permits nesting of procedure definitions (such as Pascal, Ada), because: The rules for determining the scope of a variable are a generalization of the rules in most other statically scoped languages. The rules for determining the scope of procedure names is significantly more complicated than in any other language. Most of the other languages (such as Java, C++, C#) and their concepts (such as namespaces, nested classes) are a simplified instance of these languages. Therefore, our tutor on scope considers a language with nested procedure definitions, and within this context, addresses five topics: 1. Static Scope of variables, i.e., all the procedures to which the scope of a variable extends; 2. Static Referencing Environment of procedures, particularly all the non-local variables that can be referenced in a procedure; 3. Dynamic Scope of variables 4. Dynamic Referencing Environment of procedures, particularly non-local referencing environment; 5. Static scope of procedure names. Even though most students in the Programming Languages course are already familiar with static scope, they consider it in a language with nested procedure definitions for the first time in this course. Dynamic scope is new to most students, and static scope of procedure names is hard for most students who are only familiar with Java, C++ or C#. The objective of our tutor is to help students better understand and learn these topics by solving problems. For each of these five topics, the tutor generates problems, grades the user s answer and provides feedback. In the rest of this section, we will describe the types of problems generated by the tutor, the feedback provided by the tutor, and the tutor s Graphical User Interface. 2.1 Problem Generation The tutor randomly generates the outline of a program with nested procedure definitions, and asks multiple questions based on each program. The program may contain up to twenty procedure definitions, and may have 2-5 levels of nesting. Some of the questions the tutor asks on each topic are listed below: 1

2 Static Scope: The user is asked to identify all the procedures that lie within the scope of a variable declared in a procedure [10]. Static Referencing Environment: The user is asked to identify all the variables, along with the procedures where they are declared, that can be referenced in a given procedure [11]. Dynamic Scope: The user is asked to identify all the procedures that lie within the dynamic scope of a variable, given a sequence of procedure calls in the program. Dynamic Referencing Environment: The user is asked to identify all the variables, along with the procedures where they are declared, that can be referenced in the last procedure in a given sequence of procedure calls in the program. Procedure Callability: The user is asked to identify all the procedures in a program with nested procedure definitions that a given procedure can call. In order to help the user analyze the structure of the program, the tutor provides several formatting options: the program may be printed using a different color for each level of nesting, and/or with a bounding box around each procedure definition. In addition, the tutor provides two graphical visualization tools for the program: The user may view the static tree of the program, displayed with procedure and variable names listed at each node. The user may view the procedure call sequence as a graphic chain, with procedure and variable names listed at each node. 2.2 Feedback After the user solves a problem, the tutor lists the parts of the user s answer that are correct, the parts that are incorrect, and the parts of the correct answer that the user missed. It then prints an explanation for every incorrect and missed answer. Following are some sample explanations provided by the tutor: Static Scope: For each missed procedure, the tutor points out that the variable in question was not re-declared in the procedure or any of its intervening ancestor procedures. For each incorrect procedure, it points out either that the procedure is not a descendant of the procedure that declared the variable, or that it or one of its ancestors re-declared the variable. Static Referencing Environment: For each missed variable, the tutor points out that the variable was declared in an ancestor, and was not re-declared in any intervening ancestral procedure. For each incorrect variable, it points out either that the procedure that declares the variable is not an ancestor, or that the variable is redeclared in an intervening ancestral procedure, shadowing the visibility of the incorrectly selected variable. Dynamic Scope: For each missed procedure, the tutor points out how the variable was not re-declared in any procedure called between the procedure where the variable was declared and the missed procedure (inclusive). For each incorrect procedure, assuming that the incorrect procedure was called after the procedure in which the variable was declared, it points out the first intervening procedure that re-declared the variable. Dynamic Referencing Environment: For each missed variable, the tutor points out how the variable was declared in a procedure in the call sequence and was not re-declared thereafter. For each incorrect variable, it notes either that the variable is not declared in any procedure in the call sequence, or that it has been re-declared in a more recent procedure in the call sequence. Procedure Callability: For each missed procedure, the tutor points out why the procedure can be called: because it is a child, earlier sibling, ancestor, or an earlier sibling of an ancestor. For each incorrect procedure, it points out why it cannot be called because it is none of the above. The tutor keeps track of and reports the user s progress: how many problems the user has attempted, and how many the user has answered correctly, incorrectly, and partially. 2.3 Graphical User Interface The tutor uses the same graphical user interface for all five modules: a left panel for the program and its visualization, and a right panel for the problem, answering options and feedback provided to the user. This uniformity of interface helps reduce the learning curve for the tutor. The user is led through an intuitive clockwise flow of action (as shown by the superimposed arrows in Figure 1): from the program to the problem statement (A), answering options (B), grading button (C), feedback (D), and the button to generate another problem (E). 3. EVALUATION OF THE TUTOR Hypothesis: We wanted to evaluate whether students could learn from the explanation provided by our tutor. In the following discussion, we will use the term minimal feedback to mean that the tutor indicates whether an answer is correct or wrong, without explaining why. Detailed feedback includes an explanation of why an answer is wrong. This explanation is one of the features that set our tutor apart from textbooks whereas textbooks typically provide minimal feedback through answers to selected exercise problems, they do not explain why the student s answer is incorrect. So, we wanted to evaluate the effectiveness of the explanations provided by our tutor. Protocol: We evaluated the tutor in Fall 2001 and Fall We used a within-subjects design. The protocol was as follows: 1. The students took a written pretest, and a post-test (8 minutes each) on static scope and referencing environment without any practice in between. We used this step to check for any practice effect and/or Hawthorne effect [6]. 2. The students repeated the process for dynamic scope and referencing environment, but practicing with the tutor for 12 minutes in between the tests. The tutor provided minimal feedback; 3. The students repeated the process for procedure callability, and practiced for 12 minutes between the tests using the tutor configured to provide detailed feedback. Going into the testing, students were most familiar with static scope, and least familiar with procedure call. The types of problems on the pretest, practice and post-test were all the same. The levels of difficulty of pretest and post-test were similar. The students did not have access to the tutor before the practice session. They did not have access to their textbook, notes, or any other reference material between the pretest and post-test. Therefore, any change of score from pretest to post-test was attributable solely to the use of the tutor for practice. 2

3 Analysis: In our analysis, we considered the score per attempted problem in order to eliminate the effect of practice on the scores. In the following tables, we list the score per attempted problem on the pre-test and the post-test, followed by the percentage change in the average score, and the corresponding t-test 2-tailed p-value for Fall 2001 and Fall Table 1: Results from Fall 2001 Evaluation Fall 2001 (N = 7) Pre-Test Post-Test % Change No Practice (Static Scope) Average % Std-Dev Minimal Feedback (Dynamic Scope) Average % Std-Dev Detailed Feedback (Procedure Call) Average % Std-Dev Table 2: Results from Fall 2002 Evaluation Fall 2002 (N = 7) Pre-Test Post-Test % Change No Practice (Static Scope) Average % Std-Dev Minimal Feedback (Dynamic Scope) Average % Std-Dev Detailed Feedback (Procedure Call) Average % Std-Dev t-test p-value t-test p-value From the two semesters, it is clear that: 15-19% improvement in student scores can be attributed purely to increased familiarity with the testing process; Providing minimal feedback, as is typically done in textbooks, is not conducive to learning as a matter of fact, it may hurt student learning; A tutor that provides detailed feedback can help improve student scores by 50-58%, and this improvement is statistically significant (p-value < 0.05) unlike in the other two cases. Although our sample sizes were small, since we used a withinsubjects design, and our results were statistically significant and consistent across two semesters, we believe that the results are a good indication of the effectiveness of the explanation generated by our tutor at helping students learn. We plan to continue to evaluate the tutor in future semesters, as well as at other institutions. Students filled out feedback forms after each step in the protocol. On a Likert scale of 1 (Strongly Agree) through 5 (Strongly Disagree), the class responses to selected items on the feedback form from Fall 2001 and Fall 2003 combined were: Feedback was sufficient: 2.92 (minimal feedback) versus 1.69 (detailed feedback) Tutor helped me better understand what I knew: 2.5 (minimal feedback) versus 1.29 (detailed feedback) Tutor helped me learn new material: 3.27 (minimal feedback) versus 1.93 (detailed feedback) Clearly, students thought that the tutor with detailed feedback helped them learn better. On the feedback for dynamic scope (minimal feedback), a student wrote the following: I got confused so the feedback would have been very welcome. :) On the feedback for procedure call (detailed feedback), students wrote the following, indicating that they preferred detailed feedback: I immediately caught on to the idea here. Excellent tutor. I like the feedback because it helps me see what I did wrong. Lots of examples help me understand things easier and this helped show me what I was doing wrong. 4. RELATED WORK AND FUTURE WORK Our results are similar to those found in Physics, where the use of problem generation systems has been shown to increase student performance by 10% [7]. In Computer Science, many systems have been developed to solve problems entered by the student (e.g., [8]), or administer problems created by the instructor (e.g., [1]), but only a few systems have been developed that generate and solve problems for the user, such as PILOT [3], SAIL [4] and Gateway labs [2]. PILOT is a problem generation tool for graph algorithms, SAIL is a LaTeX-based scripting tool for problem generation, and Gateway Labs generate problems on mathematical foundations of Computer Science. Our work is different from earlier work in that it deals with problems based on program code, and provides detailed feedback to help users learn from their mistakes. We plan to extend our tutor to include implementation issues/techniques static chaining, display, shallow access and deep access. With this addition, the tutor would deal with all the aspects of scope as covered in a typical Programming Languages course, and would account for fully 25% of the test grade in our course. From our experience developing this and other tutors, we have identified two types of problem-solving tutors for Computer Science topics: 1. Tutors that need an interpreter to solve the problem these tutors generate problems whose answers are based on the execution (semantics) of the program; 2. Tutors that do not need an interpreter those that generate problems whose answers are based on the structure (e.g., static-semantics) of the program. (We have not considered tutors for syntax issues.) Scope belongs to the second category, whereas pointers [12], expression evaluation [9], and parameter passing in programming languages [13], some of the other topics for which we have developed tutors, belong to the first category. Both the categories of tutors are driven by a domain model. The domain model used by interpreter-based tutors is incremental, complementary, and closely tied to language semantics. For the second category of tutors (e.g., scope), we can use any convenient domain model (e.g., a tree representation), and it does not have to be related to the language in question. Our tutor may be used for solving problems either in class or after class. Since the tutor provides feedback that is designed to 3

4 reinforce learning, it may be used for asynchronous learning in distance education courses. Since the tutor generates the problems randomly, and hence, generates a different problem for each student, it can be used for assignments and tests without the concern of cheating. Finally, instructors who teach blended courses, i.e., courses with a mix of face-to-face and on-line instruction can use the tutor to introduce active learning into their Programming Languages course. The tutor is currently posted at: It requires Java 2 with Swing. 5. ACKNOWLEDGMENTS Partial support for this work was provided by the National Science Foundation s Course, Curriculum and Laboratory Improvement Program under grant DUE REFERENCES [1] Arnow, D. and Barshay, O., WebToTeach: An Interactive Focused Programming Exercise System, Proceedings of FIE 1999, San Juan, Puerto Rico (November 1999), Session 12a9. [2] Baldwin, D., Three years experience with Gateway Labs, Proceedings of ITiCSE 96, Barcelona, Spain, (June 1996), 6-7. [3] Bridgeman, S., Goodrich, M.T., Kobourov, S.G., and Tamassia, R., PILOT: An Interactive Tool for Learning and Grading, Proceedings of the 31 st SIGCSE Technical Symposium, Austin, TX, (March 2000), [4] Bridgeman, S., Goodrich, M.T., Kobourov, S.G., and Tamassia, R., SAIL: A System for Generating, Archiving, and Retrieving Specialized Assignments Using LaTeX, Proceedings of the 31 st SIGCSE Technical Symposium, Austin, TX, (March 2000), [5] Farnsworth, C. C., Using computer simulations in problembased learning. In proceedings of Thirty Fifth ADCIS conference, Omni Press, Nashville, TN, (1994), [6] Franke, R.H. and Kaul, J.D.: The Hawthorne experiments: First statistical interpretation, American Sociological Review, 1978, 43, [7] Kashy E., Thoennessen, M., Tsai, Y., Davis, N.E.., and Wolfe, S.L., Using Networked Tools to Enhance Student Success Rates in Large Classes, Proceedings of FIE 97, Pittsburgh, PA, (November 1997). [8] Rodger, S., and Gramond, E., JFLAP: An Aid to Study Theorems in Automata Theory, Proceedings of ITiCSE 98, Dublin, Ireland, (August 1998), 302. [9] Krishna, A., and Kumar A.: A Problem Generator to Learn Expression Evaluation in CS I and Its Effectiveness, The Journal of Computing in Small Colleges, Vol 16, No. 4, (May 2001), [10] Kumar A.: Dynamically Generating Problems on Static Scope, Proceedings of The 5th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2000), Helsinki, Finland, (July 2000), [11] Kumar A., Schottenfeld, O., and Obringer, S.R.: Problem Based Learning of 'Static Referencing Environment in Pascal, Proceedings of the Sixteenth Annual Eastern Small College Computing Conference (ESCCC 2000), University of Scranton, PA, (October 2000), [12] Kumar A.: Learning the Interaction between Pointers and Scope in C++, Proceedings of The Sixth Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2001), Canterbury, UK, (June 2001), [13] Shah H. and Kumar, A.: A Tutoring System for Parameter Passing in Programming Languages, Proceedings of the Seventh Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2002), Aarhus, Denmark, (June 2002),

5 Figure 1 The flow of action in the tutor (A problem on Procedure Callability in Pascal is in progress). 5

A General Framework for Overlay Visualization

A General Framework for Overlay Visualization Replace this file with prentcsmacro.sty for your meeting, or with entcsmacro.sty for your meeting. Both can be found at the ENTCS Macro Home Page. A General Framework for Overlay Visualization Tihomir

More information

Closed Labs in Computer Science I Revisited in the Context of Online Testing

Closed Labs in Computer Science I Revisited in the Context of Online Testing Closed Labs in Computer Science I Revisited in the Context of Online Testing Amruth N. Kumar Ramapo College of New Jersey 505 Ramapo Valley Road Mahwah, NJ 07430 1 201 684 7712 amruth@ramapo.edu ABSTRACT

More information

The Design of Online Tests for Computer Science I and Their Effectiveness

The Design of Online Tests for Computer Science I and Their Effectiveness The Design of Online Tests for Computer Science I and Their Effectiveness Abstract Solving problems on a computer is the focus of Computer Science I. Therefore, it may be more effective to hold tests online

More information

INNOVATION IN UNDERGRADUATE COMPUTER SCIENCE EDUCATION

INNOVATION IN UNDERGRADUATE COMPUTER SCIENCE EDUCATION INNOVATION IN UNDERGRADUATE COMPUTER SCIENCE EDUCATION Amruth N. Kumar (Moderator) Ramapo College of New Jersey, Mahwah, NJ amruth@ramapo.edu Jack Beidler University of Scranton, PA beidler@scranton.edu

More information

GAME: A Generic Automated Marking Environment for Programming Assessment

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

More information

JHAVI -- An Environment to Actively Engage Students in Webbased Algorithm Visualizations

JHAVI -- An Environment to Actively Engage Students in Webbased Algorithm Visualizations JHAVI -- An Environment to Actively Engage Students in Webbased Algorithm Visualizations Thomas L. Naps, James R. Eagan, Laura L. Norton Lawrence University {thomas.naps, james.r.eagan, laura.l.norton}l~lawrence.edu

More information

CURRICULUM VITAE EDUCATION:

CURRICULUM VITAE EDUCATION: CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:

More information

PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW

PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW Rafael MARTÍNEZ-PLANELL Daniel MCGEE Deborah MOORE Keith WAYLAND Yuri ROJAS University of Puerto Rico at Mayagüez PO Box 9018, Mayagüez, PR 00681 e-mail:

More information

The Mental Rotation Tutors: A Flexible, Computer-based Tutoring Model for Intelligent Problem Selection

The Mental Rotation Tutors: A Flexible, Computer-based Tutoring Model for Intelligent Problem Selection Romoser, M. E., Woolf, B. P., Bergeron, D., & Fisher, D. The Mental Rotation Tutors: A Flexible, Computer-based Tutoring Model for Intelligent Problem Selection. Conference of Human Factors & Ergonomics

More information

LAGUARDIA COMMUNITY COLLEGE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS, ENGINEERING, AND COMPUTER SCIENCE

LAGUARDIA COMMUNITY COLLEGE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS, ENGINEERING, AND COMPUTER SCIENCE LAGUARDIA COMMUNITY COLLEGE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS, ENGINEERING, AND COMPUTER SCIENCE MAT 119 STATISTICS AND ELEMENTARY ALGEBRA 5 Lecture Hours, 2 Lab Hours, 3 Credits Pre-

More information

Objects: Visualization of Behavior and State

Objects: Visualization of Behavior and State Objects: Visualization of Behavior and State Wanda Dann* Toby Dragon Ithaca College Ithaca, NY 14850 1-607-274-3602 wpdann @ ithaca.edu Stephen Cooper* Kevin Dietzler Kathleen Ryan Saint Joseph's University

More information

A STUDY OF THE EFFECTS OF ELECTRONIC TEXTBOOK-AIDED REMEDIAL TEACHING ON STUDENTS LEARNING OUTCOMES AT THE OPTICS UNIT

A STUDY OF THE EFFECTS OF ELECTRONIC TEXTBOOK-AIDED REMEDIAL TEACHING ON STUDENTS LEARNING OUTCOMES AT THE OPTICS UNIT A STUDY OF THE EFFECTS OF ELECTRONIC TEXTBOOK-AIDED REMEDIAL TEACHING ON STUDENTS LEARNING OUTCOMES AT THE OPTICS UNIT Chen-Feng Wu, Pin-Chang Chen and Shu-Fen Tzeng Department of Information Management,

More information

Language-Independent Interactive Data Visualization

Language-Independent Interactive Data Visualization Language-Independent Interactive Data Visualization Alistair E. R. Campbell, Geoffrey L. Catto, and Eric E. Hansen Hamilton College 198 College Hill Road Clinton, NY 13323 acampbel@hamilton.edu Abstract

More information

The Effect of Varied Visual Scaffolds on Engineering Students Online Reading. Abstract. Introduction

The Effect of Varied Visual Scaffolds on Engineering Students Online Reading. Abstract. Introduction Interdisciplinary Journal of E-Learning and Learning Objects Volume 6, 2010 The Effect of Varied Visual Scaffolds on Engineering Students Online Reading Pao-Nan Chou and Hsi-Chi Hsiao (The authors contributed

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

AC 2012-4561: MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT

AC 2012-4561: MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT AC 2012-4561: MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT Dr. Nikunja Swain, South Carolina State University Nikunja Swain is a professor in the College of Science, Mathematics,

More information

Northeastern State University Online Educator Certificate

Northeastern State University Online Educator Certificate Northeastern State University Online Educator Certificate Purpose Beginning in October 1999, the Northeastern State University Distance Learning Advisory Committee (now the Center for Teaching and Learning

More information

On Preparing Students for Distributed Software Development with a Synchronous, Collaborative Development Platform

On Preparing Students for Distributed Software Development with a Synchronous, Collaborative Development Platform On Preparing Students for Distributed Software Development with a Synchronous, Collaborative Development Platform Andrew Meneely and Laurie Williams North Carolina State University Raleigh, NC, USA {apmeneel,

More information

Report on the Examination

Report on the Examination Version 1.0 0712 General Certificate of Education (A-level) June Computing COMP1 (Specification 2510) Unit 1: Problem Solving, Programming, Data Representation and Practical Exercise Report on the Examination

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

Frances: A Tool For Understanding Code Generation

Frances: A Tool For Understanding Code Generation Frances: A Tool For Understanding Code Generation Tyler Sondag Dept. of Computer Science Iowa State University 226 Atanasoff Hall Ames, IA 50014 sondag@cs.iastate.edu Kian L. Pokorny Division of Computing

More information

MAT 168 COURSE SYLLABUS MIDDLESEX COMMUNITY COLLEGE MAT 168 - Elementary Statistics and Probability I--Online. Prerequisite: C or better in MAT 137

MAT 168 COURSE SYLLABUS MIDDLESEX COMMUNITY COLLEGE MAT 168 - Elementary Statistics and Probability I--Online. Prerequisite: C or better in MAT 137 MAT 168 COURSE SYLLABUS MIDDLESEX COMMUNITY COLLEGE MAT 168 - Elementary Statistics and Probability I--Online Prerequisite: C or better in MAT 137 Summer Session 2009 CRN: 2094 Credit Hours: 4 Credits

More information

USING READING IN CONTENT AREA STRATEGIES TO IMPROVE STUDENT UNDERSTANDING IN FAMILY AND CONSUMER SCIENCES

USING READING IN CONTENT AREA STRATEGIES TO IMPROVE STUDENT UNDERSTANDING IN FAMILY AND CONSUMER SCIENCES Journal of Family and Consumer Sciences Education, Vol. 23, No. 2, Fall/Winter, 2005 USING READING IN CONTENT AREA STRATEGIES TO IMPROVE STUDENT UNDERSTANDING IN FAMILY AND CONSUMER SCIENCES Lynne Bell

More information

INSTRUCTIONAL STRATEGY IN THE TEACHING OF COMPUTER PROGRAMMING: A NEED ASSESSMENT ANALYSES

INSTRUCTIONAL STRATEGY IN THE TEACHING OF COMPUTER PROGRAMMING: A NEED ASSESSMENT ANALYSES INSTRUCTIONAL STRATEGY IN THE TEACHING OF COMPUTER PROGRAMMING: A NEED ASSESSMENT ANALYSES Mohd Nasir ISMAIL, 1 Nor Azilah NGAH, 2 Irfan Naufal UMAR Faculty of Information Management Universiti Teknologi

More information

ERP / LOGISTICS TRAINING USING COMPUTER BASED TRAINING TOOLS: A VIRTUALIZATION MODEL FOR SAP

ERP / LOGISTICS TRAINING USING COMPUTER BASED TRAINING TOOLS: A VIRTUALIZATION MODEL FOR SAP ERP / LOGISTICS TRAINING USING COMPUTER BASED TRAINING TOOLS: A VIRTUALIZATION MODEL FOR SAP Sam Khoury College of Business Athens State University Sam.Khoury@athens.edu Kouroush Jenab Education Chair,

More information

A Course on Algorithms and Data Structures Using On-line Judging

A Course on Algorithms and Data Structures Using On-line Judging A Course on Algorithms and Data Structures Using On-line Judging ABSTRACT Ginés García-Mateos Dept. de Informatica y Sistemas Faculty of Computer Science University of Murcia, Murcia, Spain ginesgm@um.es

More information

An Interactive Tutorial System for Java

An Interactive Tutorial System for Java An Interactive Tutorial System for Java Eric Roberts Stanford University eroberts@cs.stanford.edu ABSTRACT As part of the documentation for its library packages, the Java Task Force (JTF) developed an

More information

Departamento de Investigación. LaST: Language Study Tool. Nº 143 Edgard Lindner y Enrique Molinari Coordinación: Graciela Matich

Departamento de Investigación. LaST: Language Study Tool. Nº 143 Edgard Lindner y Enrique Molinari Coordinación: Graciela Matich Departamento de Investigación LaST: Language Study Tool Nº 143 Edgard Lindner y Enrique Molinari Coordinación: Graciela Matich Noviembre 2005 Para citar este documento: Lindner, Edgard; Enrique Molinari,

More information

Davis Applied Technology College Curriculum Development Policy and Procedures Training Division

Davis Applied Technology College Curriculum Development Policy and Procedures Training Division Davis Applied Technology College Curriculum Development Policy and Procedures Training Division Board Approval: 24 April 2008 1. Purpose 1.1. Curriculum development at the Davis Applied Technology College

More information

New Initiative Way Of Teaching Data Communications And Networking Class Online With Networking Virtual Labs ABSTRACT

New Initiative Way Of Teaching Data Communications And Networking Class Online With Networking Virtual Labs ABSTRACT New Initiative Way Of Teaching Data Communications And Networking Class Online With Networking Virtual Labs Ronald Mashburn West Texas A & M University 2402 N. 3 rd Ave Canyon, Texas 79016 (806) 651-2968

More information

An online Peer-Tutoring Platform for Programming Languages based on Learning Achievement and Teaching Skill

An online Peer-Tutoring Platform for Programming Languages based on Learning Achievement and Teaching Skill An online Peer-Tutoring Platform for Programming Languages based on Learning Achievement and Teaching Skill Yu-Chen Kuo Department of Computer Science and Information Management Soochow University Taipei,

More information

Tele-Lab IT Security: An Architecture for Interactive Lessons for Security Education

Tele-Lab IT Security: An Architecture for Interactive Lessons for Security Education Tele-Lab IT Security: An Architecture for Interactive Lessons for Security Education Ji Hu hu@ti.uni-trier.de Christoph Meinel meinel@ti.uni-trier.de Michael Schmitt michael.schmitt@teststep.org ABSTRACT

More information

[Refer Slide Time: 05:10]

[Refer Slide Time: 05:10] Principles of Programming Languages Prof: S. Arun Kumar Department of Computer Science and Engineering Indian Institute of Technology Delhi Lecture no 7 Lecture Title: Syntactic Classes Welcome to lecture

More information

Visual teaching model for introducing programming languages

Visual teaching model for introducing programming languages Visual teaching model for introducing programming languages ABSTRACT Ronald Shehane Troy University Steven Sherman Troy University This study examines detailed usage of online training videos that were

More information

Designing Programming Exercises with Computer Assisted Instruction *

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 flwang@cityu.edu.hk

More information

Student Preferences for Learning College Algebra in a Web Enhanced Environment

Student Preferences for Learning College Algebra in a Web Enhanced Environment Abstract Student Preferences for Learning College Algebra in a Web Enhanced Environment Laura Pyzdrowski West Virginia University Anthony Pyzdrowski California University of Pennsylvania It is important

More information

Python CS1 as Preparation for C++ CS2

Python CS1 as Preparation for C++ CS2 Python CS1 as Preparation for C++ CS2 Richard Enbody, William Punch, Mark McCullen Department of Computer Science and Engineering Mighigan State University East Lansing, Michigan [enbody,punch,mccullen]@cse.msu.edu

More information

Animating Programs and Students in the Laboratory

Animating Programs and Students in the Laboratory Animating Programs and Students in the Laboratory James F. Korsh Paul S. LaFollette, Jr. Department of Computer and Information Sciences Temple University Philadelphia, PA 19122 Raghvinder Sangwan Department

More information

Categories Criteria 3 2 1 0 Instructional and Audience Analysis. Prerequisites are clearly listed within the syllabus.

Categories Criteria 3 2 1 0 Instructional and Audience Analysis. Prerequisites are clearly listed within the syllabus. 1.0 Instructional Design Exemplary Acceptable Needs Revision N/A Categories Criteria 3 2 1 0 Instructional and Audience Analysis 1. Prerequisites are described. Prerequisites are clearly listed in multiple

More information

Effective Features of Algorithm Visualizations

Effective Features of Algorithm Visualizations Effective Features of Algorithm Visualizations Purvi Saraiya, Clifford A. Shaffer, D. Scott McCrickard and Chris North Department of Computer Science Virginia Tech Blacksburg, VA 24061 {psaraiya shaffer

More information

Does a Virtual Networking Laboratory Result in Similar Student Achievement and Satisfaction?

Does a Virtual Networking Laboratory Result in Similar Student Achievement and Satisfaction? Does a Virtual Networking Laboratory Result in Similar Student Achievement and Satisfaction? Edith A. Lawson William Stackpole Rochester Institute of Technology Rochester Institute of Technology College

More information

Session T1D Assessing Course Outcomes for a Freshman Engineering Computer Programming Course

Session T1D Assessing Course Outcomes for a Freshman Engineering Computer Programming Course Assessing Course Outcomes for a Freshman Engineering Computer Programming Course Robert Rabb, Monika Bubacz, Jason Howison, and Kevin Skenes The Citadel, rrabb@citadel.edu, mbubacz@citadel.edu, jhowison@citadel.edu,

More information

Tablet PC Video based Hybrid Coursework in Computer Science: Report from a Pilot Project

Tablet PC Video based Hybrid Coursework in Computer Science: Report from a Pilot Project Tablet PC Video based Hybrid Coursework in Computer Science: Report from a Pilot Project Jaspal Subhlok Olin Johnson Venkat Subramaniam Ricardo Vilalta Chang Yun Department of Computer Science, University

More information

ONE SMALL STEP FOR PROCESS IMPROVEMENT, ONE GIANT LEAP FOR HEALTHCARE

ONE SMALL STEP FOR PROCESS IMPROVEMENT, ONE GIANT LEAP FOR HEALTHCARE ONE SMALL STEP FOR PROCESS IMPROVEMENT, ONE GIANT LEAP FOR HEALTHCARE John K. Visich, Bryant University, Smithfield, RI, jvisich@bryant.edu, 401-232-6437 Angela M. Wicks, Bryant University, Smithfield,

More information

Objects-First vs. Structures-First Approaches to 00 Programming Education: A Replication Study

Objects-First vs. Structures-First Approaches to 00 Programming Education: A Replication Study Journal of Business & Leadership (2005-2012) Volume 7 Number 1 Journal of Business & Leadership Article 5 1-1-2011 Objects-First vs. Structures-First Approaches to 00 Programming Education: A Replication

More information

Traditional Lecture Format Compared to Computer-Assisted Instruction in Pharmacy Calculations

Traditional Lecture Format Compared to Computer-Assisted Instruction in Pharmacy Calculations Traditional Lecture Format Compared to Computer-Assisted Instruction in Pharmacy Calculations Jeffrey C. Delafuente, Oscar E. Araujo and Sue M. Legg College of Pharmacy, Health Science Center, PO Box 100486,

More information

Creating Rubrics for Distance Education Courses

Creating Rubrics for Distance Education Courses 1 Creating Rubrics for Distance Education Courses Introduction Kasey Fernandez University of Hawai i at Manoa 250 Campus Road Honolulu, HI 96822 kalcott@hawaii.edu Abstract: Rubrics have been proven to

More information

The Effect of Electronic Writing Tools on Business Writing Proficiency

The Effect of Electronic Writing Tools on Business Writing Proficiency The Effect of Electronic Writing Tools on Business Writing Proficiency Lisa Walters and Susan McNamara Lisa M. Walters is Visiting Assistant Professor of Business Administration and Susan McNamara is Assistant

More information

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 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,

More information

Practical Exams and Programming Competence

Practical Exams and Programming Competence Techniques of Assessment Pertinent to Computer Programming Courses Peter P. Smith College of Science Buena Vista University 610 West Fourth Street Storm Lake, IA 50588 smithp@bvu.edu Abstract Computer

More information

Using Visual Logic with Pseudocode to Teach an Introductory Programming Course

Using Visual Logic with Pseudocode to Teach an Introductory Programming Course Using Visual Logic with Pseudocode to Teach an Introductory Programming Course G. Cooper, PhD Engineering and Information Sciences, Devry University, Downers Grove, IL, USA Abstract - Introductory programming

More information

JAWAA: Easy Web-Based Animation from CS 0 to Advanced CS Courses

JAWAA: Easy Web-Based Animation from CS 0 to Advanced CS Courses JAWAA: Easy Web-Based Animation from CS 0 to Advanced CS Courses Ayonike Akingbade, Thomas Finley, Diana Jackson, Pretesh Patel, and Susan H. Rodger Department of Computer Science Duke University Durham,

More information

Student Progress Monitoring Tool using Treeview

Student Progress Monitoring Tool using Treeview Student Progress Monitoring Tool using Treeview Jungsoon Yoo csyoojp@mtsu.edu Sung Yoo Chris Lance Middle Tennessee State University Murfreesboro, TN 37132, USA +1 615 898-2397 cssung@mtsu.edu lancecg@hotmail.com

More information

Foglight. Dashboard Support Guide

Foglight. Dashboard Support Guide Foglight Dashboard Support Guide 2013 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under

More information

Automated Homework in Electrical Engineering Technology

Automated Homework in Electrical Engineering Technology Automated Homework in Electrical Engineering Technology Timothy A. Paull, J. Michael Jacob, McNelly Distinguished Professor of Technology, Robert J. Herrick, Hoffer Distinguished Professor of Technology

More information

Technological Tools to Learn and Teach Mathematics and Statistics

Technological Tools to Learn and Teach Mathematics and Statistics IMACST: VOLUME 3 NUMBER 1 FEBRUARY 212 61 Technological Tools to Learn and Teach Mathematics and Statistics Abstract: Mujo Mesanovic American University of Sharjah, mmesanovic@aus.edu The blended learning

More information

South Georgia State College Distance Learning Policy

South Georgia State College Distance Learning Policy South Georgia State College Distance Learning Policy Mission The South Georgia College Mission remains that of a commitment to excellence in education to promote critical thinking and higher levels of

More information

The Effectiveness of Games as Assignments in an Introductory Programming Course

The Effectiveness of Games as Assignments in an Introductory Programming Course The Effectiveness of Games as Assignments in an Introductory Programming Course Abstract - Computer games are an often cited motivational tool used as assignments in introductory programming courses. This

More information

An Analysis of how Proctoring Exams in Online Mathematics Offerings Affects Student Learning and Course Integrity

An Analysis of how Proctoring Exams in Online Mathematics Offerings Affects Student Learning and Course Integrity An Analysis of how Proctoring Exams in Online Mathematics Offerings Affects Student Learning and Course Integrity Introduction Reliable assessment is central to education and educational institutions for

More information

Effectiveness of Online Textbooks vs. Interactive Web-Native Content

Effectiveness of Online Textbooks vs. Interactive Web-Native Content Paper ID #10004 Effectiveness of Online Textbooks vs. Interactive Web-Native Content Mr. Alex Daniel Edgcomb, University of California, Riverside Alex Edgcomb is a PhD candidate in Computer Science at

More information

GAZETRACKERrM: SOFTWARE DESIGNED TO FACILITATE EYE MOVEMENT ANALYSIS

GAZETRACKERrM: SOFTWARE DESIGNED TO FACILITATE EYE MOVEMENT ANALYSIS GAZETRACKERrM: SOFTWARE DESIGNED TO FACILITATE EYE MOVEMENT ANALYSIS Chris kankford Dept. of Systems Engineering Olsson Hall, University of Virginia Charlottesville, VA 22903 804-296-3846 cpl2b@virginia.edu

More information

An Approach to Teaching Introductory-Level Computer Programming

An Approach to Teaching Introductory-Level Computer Programming Olympiads in Informatics, 2013, Vol. 7, 14 22 14 2013 Vilnius University An Approach to Teaching Introductory-Level Computer Programming Michael DOLINSKY Department of Mathematics, Gomel State University

More information

Southwest Texas Junior College Distance Education Policy

Southwest Texas Junior College Distance Education Policy Southwest Texas Junior College Distance Education Policy I. Institutional Policies A. Mission To provide quality education to students who prefer or require an alternative classroom setting. To accomplish

More information

Effects of Teaching through Online Teacher versus Real Teacher on Student Learning in the Classroom

Effects of Teaching through Online Teacher versus Real Teacher on Student Learning in the Classroom Effects of Teaching through Online Teacher versus Real Teacher on Student Learning in the Classroom Sirous Hadadnia Islamic Azad University-Mamasani Branch, Iran Norouz Hadadnia Zargan Office of Education,

More information

A. WHY THE ONLINE FORMAT? Convenience & flexibility

A. WHY THE ONLINE FORMAT? Convenience & flexibility Welcome to Special Learning s ABA Online Training Course. For many of you, this may be your first time taking an online course. The entire course is covered in recorded webcast format. If you are not a

More information

TITLE: Elementary Algebra and Geometry OFFICE LOCATION: M-106 COURSE REFERENCE NUMBER: see Website PHONE NUMBER: (619) 388-3252

TITLE: Elementary Algebra and Geometry OFFICE LOCATION: M-106 COURSE REFERENCE NUMBER: see Website PHONE NUMBER: (619) 388-3252 SDCCD ONLINE COURSE: MATH 95 PROFESSOR: David Kater TITLE: Elementary Algebra and Geometry OFFICE LOCATION: M-106 COURSE REFERENCE NUMBER: see Website PHONE NUMBER: (619) 388-3252 OFFICE HOURS: Online.

More information

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities The classroom is set up like a traditional classroom on the left side of the room. This is where I will conduct my

More information

USING MYECONLAB TO ENHANCE STUDENT LEARNING IN COMMUTER COMMUNITY COLLEGE ECONOMICS CLASSES

USING MYECONLAB TO ENHANCE STUDENT LEARNING IN COMMUTER COMMUNITY COLLEGE ECONOMICS CLASSES USING MYECONLAB TO ENHANCE STUDENT LEARNING IN COMMUTER COMMUNITY COLLEGE ECONOMICS CLASSES Bryan M. Aguiar, M. Ed., M.B.A. Assistant Professor, Business Department NorthWest Arkansas Community College

More information

An Investigation into Visualization and Verbalization Learning Preferences in the Online Environment

An Investigation into Visualization and Verbalization Learning Preferences in the Online Environment An Investigation into Visualization and Verbalization Learning Preferences in the Online Environment Dr. David Seiler, Assistant Professor, Department of Adult and Career Education, Valdosta State University,

More information

Keywords: Regression testing, database applications, and impact analysis. Abstract. 1 Introduction

Keywords: Regression testing, database applications, and impact analysis. Abstract. 1 Introduction Regression Testing of Database Applications Bassel Daou, Ramzi A. Haraty, Nash at Mansour Lebanese American University P.O. Box 13-5053 Beirut, Lebanon Email: rharaty, nmansour@lau.edu.lb Keywords: Regression

More information

GCE Computing. COMP3 Problem Solving, Programming, Operating Systems, Databases and Networking Report on the Examination.

GCE Computing. COMP3 Problem Solving, Programming, Operating Systems, Databases and Networking Report on the Examination. GCE Computing COMP3 Problem Solving, Programming, Operating Systems, Databases and Networking Report on the Examination 2510 Summer 2014 Version: 1.0 Further copies of this Report are available from aqa.org.uk

More information

The Effect of Math Proficiency on Interaction in Human Tutoring

The Effect of Math Proficiency on Interaction in Human Tutoring Razzaq, L., Heffernan, N. T., Lindeman, R. W. (2007) What level of tutor interaction is best? In Luckin & Koedinger (Eds) Proceedings of the 13th Conference on Artificial Intelligence in Education. (pp.

More information

Achievement and Satisfaction in a Computer-assisted Versus a Traditional Lecturing of an Introductory Statistics Course

Achievement and Satisfaction in a Computer-assisted Versus a Traditional Lecturing of an Introductory Statistics Course Australian Journal of Basic and Applied Sciences, 3(3): 1875-1878, 2009 ISSN 1991-8178 2009, INSInet Publication Achievement and Satisfaction in a Computer-assisted Versus a Traditional Lecturing of an

More information

Community College System of New Hampshire

Community College System of New Hampshire Community College System of New Hampshire What is edesign? edesign is a rubric that defines course quality design standards for 100% online courses offered by CCSNH. To supplement the rubric and support

More information

The Use of Computer Animation in Teaching Discrete Structures Course

The Use of Computer Animation in Teaching Discrete Structures Course The Use of Computer Animation in Teaching Discrete Structures Course Chi-Cheng Lin Mingrui Zhang Computer Science Department Winona State University Winona, Minnesota, MN 55987 {clin, mzhang}@winona.edu

More information

Categories and Subject Descriptors K.3.2 [Computer and Information Science Education]: Computer Science Education, Curricula.

Categories and Subject Descriptors K.3.2 [Computer and Information Science Education]: Computer Science Education, Curricula. Overcoming Misconceptions About Computer Science With Multimedia Glenn D. Blank, Sally Hiestand and Fang Wei Lehigh University Computer Science and Engineering Department, 19 Packard Lab Bethlehem, PA

More information

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013 Course Syllabus COSC 1437 Programming Fundamentals II Revision Date: August 21, 2013 Catalog Description: This course contains further applications of programming techniques in the C++ programming language.

More information

Environmental Detectives: An Environmental Science Curriculum for Middle Schools Year 3 Evaluation. Cynthia A. Char, Char Associates

Environmental Detectives: An Environmental Science Curriculum for Middle Schools Year 3 Evaluation. Cynthia A. Char, Char Associates Environmental Detectives: An Environmental Science Curriculum for Middle Schools Year 3 Evaluation Cynthia A. Char, Char Associates Executive Summary Environmental Detectives (ED) is a new environmental

More information

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction

More information

Functional Modelling in secondary schools using spreadsheets

Functional Modelling in secondary schools using spreadsheets Functional Modelling in secondary schools using spreadsheets Peter Hubwieser Techn. Universität München Institut für Informatik Boltzmannstr. 3, 85748 Garching Peter.Hubwieser@in.tum.de http://ddi.in.tum.de

More information

MATH 140 HYBRID INTRODUCTORY STATISTICS COURSE SYLLABUS

MATH 140 HYBRID INTRODUCTORY STATISTICS COURSE SYLLABUS MATH 140 HYBRID INTRODUCTORY STATISTICS COURSE SYLLABUS Instructor: Mark Schilling Email: mark.schilling@csun.edu (Note: If your CSUN email address is not one you use regularly, be sure to set up automatic

More information

Instructional Design Tips for Virtually Teaching Practical SkillsPeter Fenrich British Columbia Institute of Technology, Burnaby, Canada

Instructional Design Tips for Virtually Teaching Practical SkillsPeter Fenrich British Columbia Institute of Technology, Burnaby, Canada Proceedings of the 2004 Informing Science and IT Education Joint Conference Instructional Design Tips for Virtually Teaching Practical SkillsPeter Fenrich British Columbia Institute of Technology, Burnaby,

More information

Integrated Online Courseware for Computer Science Courses

Integrated Online Courseware for Computer Science Courses Integrated Online Courseware for Computer Science Courses Michael T. Helmick Miami University Department of Computer Science and Systems Analysis Oxford, Ohio USA mike.helmick@muohio.edu ABSTRACT Computer

More information

Intelligent Human Machine Interface Design for Advanced Product Life Cycle Management Systems

Intelligent Human Machine Interface Design for Advanced Product Life Cycle Management Systems Intelligent Human Machine Interface Design for Advanced Product Life Cycle Management Systems Zeeshan Ahmed Vienna University of Technology Getreidemarkt 9/307, 1060 Vienna Austria Email: zeeshan.ahmed@tuwien.ac.at

More information

INTRODUCING THE NORMAL DISTRIBUTION IN A DATA ANALYSIS COURSE: SPECIFIC MEANING CONTRIBUTED BY THE USE OF COMPUTERS

INTRODUCING THE NORMAL DISTRIBUTION IN A DATA ANALYSIS COURSE: SPECIFIC MEANING CONTRIBUTED BY THE USE OF COMPUTERS INTRODUCING THE NORMAL DISTRIBUTION IN A DATA ANALYSIS COURSE: SPECIFIC MEANING CONTRIBUTED BY THE USE OF COMPUTERS Liliana Tauber Universidad Nacional del Litoral Argentina Victoria Sánchez Universidad

More information

Project-Based Engineering Design Courses and Computer Literacy

Project-Based Engineering Design Courses and Computer Literacy Project-Based Engineering Design Courses and Computer Literacy Junichi Kanai, Jeff Morris, and Mark Anderson O.T. Swanson Multidisciplinary Design Laboratory Rensselaer Polytechnic Institute Session: Tools,

More information

Using computers in the classroom Author(s) Fong, Ho Kheong Source Teaching and Learning, 7(2)27-33 Published by Institute of Education (Singapore)

Using computers in the classroom Author(s) Fong, Ho Kheong Source Teaching and Learning, 7(2)27-33 Published by Institute of Education (Singapore) Title Using computers in the classroom Author(s) Fong, Ho Kheong Source Teaching and Learning, 7(2)27-33 Published by Institute of Education (Singapore) This document may be used for private study or research

More information

Introductory Game Creation: No Programming Required

Introductory Game Creation: No Programming Required Introductory Game Creation: No Programming Required A.T. Chamillard Computer Science Department University of Colorado at Colorado Springs Colorado Springs, CO 80933-7150 719-262-3150 ABSTRACT Many incoming

More information

Integrating Formal Models into the Programming Languages Course

Integrating Formal Models into the Programming Languages Course Integrating Formal Models into the Programming Languages Course Allen B. Tucker Robert E. Noonan Computer Science Department Computer Science Department Bowdoin College College of William and Mary Brunswick,

More information

Applying the Concept of Alignment in a Finance Class

Applying the Concept of Alignment in a Finance Class Applying the Concept of Alignment in a Finance Class By Martina Schmidt, Ph.D. University of South Florida St. Petersburg College of Business 140 Seventh Avenue South St. Petersburg, FL 33701 Schmidtm@usfsp.edu

More information

Course Design Rubric for the Online Education Initiative

Course Design Rubric for the Online Education Initiative Course Design Rubric for the Online Education Initiative In order for a course to be offered as a part of the Online Education Initiative (OEI) course exchange, it must meet established standards relating

More information

A simple time-management tool for students online learning activities

A simple time-management tool for students online learning activities A simple time-management tool for students online learning activities Michael de Raadt Department of Mathematics and Computing and Centre for Research in Transformative Pedagogies University of Southern

More information

Supporting Workflow in a Course Management System

Supporting Workflow in a Course Management System Supporting Workflow in a Course Management System Chavdar Botev Hubert Chao Theodore Chao Raymond Doyle Sergey Grankin Jon Guarino Saikat Guha Pei-Chen Lee Dan Perry Christopher Re Ilya Rifkin Tingyan

More information

GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS

GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS Course Title: Advanced Web Design Subject: Mathematics / Computer Science Grade Level: 9-12 Duration: 0.5 year Number of Credits: 2.5 Prerequisite: Grade of A or higher in Web Design Elective or Required:

More information

Assessment and Instruction: Two Sides of the Same Coin.

Assessment and Instruction: Two Sides of the Same Coin. Assessment and Instruction: Two Sides of the Same Coin. Abstract: In this paper we describe our research and development efforts to integrate assessment and instruction in ways that provide immediate feedback

More information

Checking for Dimensional Correctness in Physics Equations

Checking for Dimensional Correctness in Physics Equations Checking for Dimensional Correctness in Physics Equations C.W. Liew Department of Computer Science Lafayette College liew@cs.lafayette.edu D.E. Smith Department of Computer Science Rutgers University dsmith@cs.rutgers.edu

More information

Checklist of Competencies for Effective Online Teaching

Checklist of Competencies for Effective Online Teaching Checklist of Competencies for Effective Online Teaching 1. Instructional Principles Audience Analysis Who are your learners? What is their reason for taking your class? What is their preparation for success

More information

Programming Language Concepts for Software Developers

Programming Language Concepts for Software Developers Programming Language Concepts for Software Developers Peter Sestoft IT University of Copenhagen, Denmark sestoft@itu.dk Abstract This note describes and motivates our current plans for an undergraduate

More information

QUALITY SCORECARD FOR THE ADMINISTRATION OF ONLINE EDUCATION PROGRAMS

QUALITY SCORECARD FOR THE ADMINISTRATION OF ONLINE EDUCATION PROGRAMS Because the quality scorecard was developed for the administration of online education programs, the word distance has been replaced with the word online. Note: The order of quality indicators within each

More information