Teaching and Learning Programming Effectively  

Teach programming to large classes (online or face-to-face) using a professional IDE.
Grades exams with partial credits and detailed grading reports automatically in minutes.

Image

The Teaching.Codes Platform

Teaching.Codes Platform is an all-in-one system in which the instructor and the students can find the lectures notes, source code for live examples, and projects. Benefit from the power of HTML5 in lecture content, including animations.

No need to switch to any other application. No need to download examples, import projects to IDE, or upload solutions. Students can get immediate feedback for their solutions to the exercises. Basic software engineering practices like git version control and unit testing are inherently provided in Teaching.Codes.


Exams
and
Automated Grading

Exams are also given over the same system and graded with partial credits automatically in minutes. Students can test their solutions even during the exam with the provided test suites. Teaching.Codes transforms the exams into a learning experience.

Each student gets a detailed report for every question, explaining the aim each scenario in the test suite and how the test is done as well as the outcomes. For incorrect answers, the students are also provided with the possible cause of mistake.

Image

For Instructors

  • Use Teaching.Codes in the classroom as an all-in-one teaching tool
  • Teach (using videos and animations), give online exams and projects, and also grade them automatically in minutes
  • Teach software engineering principles like unit testing, version control, and inline-documentation together while teaching coding
  • Teach programming using a professional tool like Eclipse rather than toy a IDE
  • Use the same platform while teaching all programming languages
  • Runs on Windows, Mac OSX, and Linux

For Students

  • Code and learn by using the lecture notes, examples, assignments, all through the same professional IDE
  • Access and experiment with the example of the instructor during class
  • Continue the example you left unfinished in class/lab when you go home
  • Develop and submit your assignments via Teaching.Codes
  • Use the environment you are familiar with during the exam
  • During the exams, verify your solution by using unit tests
  • Get a detailed report for each exam

For Self-Learners

  • Become a coder by yourself
  • Access all lecture notes and examples online or offline, whenever you have time
  • Learn actively: Verify if your own solution is correct or not using the automatic grader

For Institutions

  • Increase the quality of education with active learning
  • Decrease the human resources dedicated for the course
  • Enable having larger audiences in the courses
  • Enable online testing in various sites
  • Faster and more fair grading with detailed reports for individual exams
  • Integrate new personnel to the instructing team easily

Image

Eclipse Plugin

Teaching.Codes can be installed on the Eclipse IDE for programming and exams.


JetBrains Plugin

Teaching.Codes can be installed on JetBrains IDEs such as IntelliJ IDEA, PyCharm, Rider, PHP Storm, and others.

Image


Image

RStudio Plugin

Teaching.Codes can be installed on the RStudio IDE as well.

Contact Us

If you are interested in using Teaching.Codes in your class or institution, please drop us an e-mail.