Welcome to the Intelligent Tutoring System (ITS)

 

We believe in giving every student a voice, and that all classrooms should feel small.

See why thousands of instructors use our simple, award-winning student response solutions to engage their students.

Intelligent Tutoring System (ITS)

Teaching programming to students in tough
Students have varied programming experience, have different background and speak different languages (not programming languages).

How can we teach programming to students with

Minimum effort

Adjust for experience

Maximum reporting

What is Intelligent Tutoring System (ITS)?

Intelligent Tutoring System (ITS) is a software system for teaching introductory programming. It comprises among other things, an interface where students can solve programming problems, and receive immediate feedback on their solutions, while solving the problems. What makes ITS unique is the ability to integrate feedback generation tools into the system in order to provide instant feedback. There are a lot of other tools which can be integrated into the system for simplification of tutoring tasks, such as grading, problem generation and test-case generation.

This is where the idea for Intelligent Tutoring System (ITS) come from

Problems Faced By

I need more practical time – computing is learnt not only by theory but also by lab work. The more you practice, the more you learn, but teachers do not give enough time to practice sessions.

I studied 10+2 in Hindi / Bangla / Telugu. If the compilers could give me feedback in my language, then I could focus more on logic and algorithm.

I would like to practice on the problems in my free time and also improve on my old solutions. If I could see all my old programs, then I would become a better programmer.

I want to learn programming logic – not just another language. Even after reading all about data structures, I do not know how to implement it.

I use my own notes to teach and explain the logic completely. Students sometimes get confused with syntax and do not proceed to implementing the logic in programs.

I want to give different problems (of similar nature) to different students but then I need to keep track of what is given to whom and what the answers would be.

I would like objectively conduct a test. I also want to know if someone has copied the source code (and not programmed on his own).

If I could get feedback on how students have understood a given topic, then I could decide on what to focus on.

A question bank with solutions on various topics would be very useful in practicing the concept.

Solutions to Them

  • I need more practice time – computing is learnt not only by theory but also by lab work. The more you practice, the more you learn, but teachers do not give enough time to practice sessions.
  • I studied 10+2 in Hindi / Bangla / Telugu. If the compilers could give me feedback in my language, then I could focus more on logic and algorithm.
  • I would like to practice on the problems in my free time and also improve on my old solutions. If I could see all my old programs, then I would become a better programmer.
  • I want to learn programming logic – not just another language. Even after reading all about data structures, I do not know how to implement it.
  • ITS allows students to practice the problems assigned by teachers. There are 1000+ problems to choose from and the teachers can also add their own problems.
  • The programming feedback is available in Hindi (Bangla and Telugu are being added), so students can clearly understand the issue.
  • Codebook maintains all the programs written by the student, allowing him/her to improve the solutions as they learn more.
  • ITS incorporates problems that explain the logic and contain partial implementations so incremental learning leading to complete understanding is possible.
  • I use my own notes to teach and explain the logic completely. Students sometimes get confused with syntax and do not proceed to implementing the logic in programs.
  • I want to give different problems (of similar nature) to different students but then I need to keep track of what is given to whom and what the answers would be.
  • I would like objectively conduct a test. I also want to know if someone has copied the source code (and not programmed on his own).
  • If I could get feedback on how students have understood a given topic, then I could decide on what to focus on.
  • A question bank with solutions on various topics would be very useful in practicing the concept.
  • With ITS, as the teacher can give partial solution (with correct syntax) to the problem, the student can focus on the core concept / actual implementation.
  • 1000+ problems are inbuilt (more can be added), with the varying difficulty level. All problems come with solutions and specifications, which can give immediate feedback to students.
  • Progress on coding is tracked and recorded and is available for playback. Copy and paste are detected.
  • Detailed reports indicate if the concept is unclear to students. This can be corrected in the lab or incorporated in the next lessons (and improvement tracked).
  • ITS contains a question bank with solutions.

Advantages of ITS

  • A large number of problems are present (students can solve unique – similar but different problems in the same lab session) according to difficulty levels.
  • Graded assignments can help track progress.
  • Real-time feedback is generated that enables novice programmers to understand and rectify basic compilation/runtime errors quickly.
  • Editor records code progress as well as compilation and execution details.
  • All activity is recorded, tracked and available for playback for future analysis.

Labs can be run in various modes

  • self-running
  • with teaching assistants (recommended) or
  • with teachers

The system can also be used for conducting programming tests

  • Anti-cheating measures like copy paste detector

Currently Used for Teaching

How can ITS help you?

School

Individual

CONTACT

Start a project with us!

OUR LOCATION
123, Regency Park-2
DLF Phase-4 Gurgaon
CALL US
+91 7755048130
DROP US A LINE
rahulgarg@robustresults.com
prachigarg@robustresults.com

Let’s start a project together!

Send message

Pinterest

@Robust-Results

Twitter

@Robust-Results

Facebook

@Robust-Results

LinkedIn

@Robust-Results