310 likes | 426 Vues
This presentation discusses the design and implementation of adaptive web-based leveling courses aimed at non-traditional students in Computer Science. It addresses the diverse backgrounds of students returning for education and presents an AI-supported system that personalizes the learning experience. Key features include immediate feedback, peer awareness mechanisms, and a structured course outline. The initiative provides flexibility for learners, utilizing online delivery, interactions, and multimedia resources to enhance accessibility and effectiveness.
E N D
Adaptive Web-Based Leveling Courses Shunichi Toida, Chris Wild, M. ZubairLi Li, Chunxiang Xu Computer Science Department Old Dominion University
Outline • Motivation and background • Objectives • System Overview • functional requirements • implementation • Status • Course structure Jtree • Artificial intelligence in discrete math • Student/peer awareness • Future Work • Conclusions
Needs • Non-traditional Student • Second Career • Transfer • Second Major • Non-traditional Delivery • At Work/Home - Anywhere • Evenings?weekends – Anytime • Less expensive
Technology • Inexpensive/Ubiquitous Multi-media PCs • Improving Communications (internet) Effective Utilization will require • Learning models • Methods of organization and delivery • Motivational mechanisms
Background • ODU CS Dept TechEd initiative • BS degree for AA graduates • Target non-traditional students • Web-centric delivery of course material
Background • ODU CS Dept TechEd initiative • BS degree for AA graduates • Target non-traditional students • Web-centric delivery of course material Problem: Diverse backgrounds of entering students
Background • ODU CS Dept TechEd initiative • BS degree for AA graduates • Target non-traditional students • Web-centric delivery of course material Problem: Diverse backgrounds of entering students Solution: Leveling courses in discrete math and programming
Objectives To develop courses that are • adaptive • web based • leveling • supported by AI technologies • managed
Functional Requirements • Students • Navigate the course based on his profile and progress • Get status on his/her progress and his relative performance • Immediate feedback where possible • Instructor • Specify courses structure • Classify course contents • Monitor students performance • Trouble Alerts
Architectural Features • Course description including pre-requisite structure (Oracle) • IEEE Learning Objects Metadata Standard • Student profile and progress (Oracle) • Browsing support for course structure using applet • Content access based on student progress
Student/Peer Awareness • Problem: motivating in a self-paced course • Show progress relative to peers • Show current class averages in assessment material
Artificial Intelligence in Discrete Math Theorem prover and symbolic computation are used for exercises on: • English to logic translation • Checking inferences • Checking induction proofs
Proving Equivalences of Natural Language to Logic • Translate the following sentence into predicate calculus using “likes(x,y)” predicate“Nobody likes JOHN” • There are multiple correct answers
Proving Equivalences of Natural Language to Logic • Translate the following sentence into predicate calculus using “likes(x,y)” predicate“Nobody likes JOHN”
Handling Multiple Solutions • Restrict response to unique canonical form • Compare student response to “all” correct/obvious answers • Prove equivalence of student response to any correct answer
Handling Multiple Solutions • Restrict response to unique canonical form • Compare student response to “all” correct/obvious answers • Prove equivalence of student response to any correct answer TPS: Theorem Proving System
Induction Proofs • Built on the MAPLE symbolic computation system of MATLAB Example 1+2+… + n = n(n+1)/2
On-going and Future Work • Continue development of course materials (adaptability, exercises) • Integrate pieces • Define evaluation metrics (market, effectiveness) • Run assessment
Conclusions • Need to serve non-traditional students • Need to adapt to diverse backgrounds • Need learning environment architectures and technologies • Need effective learning strategies which leverage the potential of web connectivity
Student Profile <?xml version="1.0"?> <!DOCTYPE STUDENT PROFILE "profile.dtd"> <course title="cs381 course" student=”John Smith”> <block title="Propositional Logic" status="U"> <block title="Proposition" status="U"> <lesson title="What Is Proposition" href="course=cs381,block=cs381-1- block1.2,lesson=cs381-lesson01"> </lesson> </block> </block> </course>
Course Navigation • Java applet navigation of high level course structure • Access controlled by student profile
Course Development • XML Course Mark-up Language Customized for course structure e.g. course, block, lesson (marks) • Web-based Development Tools • Servlet (Tomcat) • Java Server Page (Tomcat) • Java