Teaching Software

Programming is a very abstract idea. For a person just learning how to program, it is difficult to grasp all of the concepts required. The goal of this project is create an application for teachers to aid in teaching the concepts of computer science to students without also making them learn a programming language at the same time.

We will introduce the basics of programming to them using graphical tools that have actual code behind them, which will be viewable and editable throughout the process. We will also be making this expandable so that teachers can write their own lessons and tools for their students to use.

Tasks Else-if Create classes - Create methods - Saving/Loading Compile & Run Program I/O System.out.println Show context User input convention Fix code generation Improved widget naming/Widget titles Widget tooltips Array representation Syntax highlighting Object representation Remove "show code" window Less typing Dynamic function call creation window Method calls Allow user to see final value of each variable Grab widgets & group in method Backend deletion on GUI deletion

Update

2-3-07 The design overview of the Software is posted on the main page under "Attachments"

2-3-07 To access our C Sharp Unit testing app go to http://www.csunit.org.

12-23-06 View our current class diagram here.

Announcements

Jan 19, 2007

Dev Session Saturday Jan 20th at 2:00 pm in the ACM Office

Contemplate solutions to some of these problems: GUI Clutter:

  • How will we display and allow users to create simple expressions
  • We want to be able to make collapsible boxes
  • Require simplicity of the display. Too many lines and boxes are confusing
  • How will we display the results of the program?

Program Execution

  • Should we and how can we allow user control of program execution speed?
  • How do we tie in to the JVM
  • We need a java compiler

Actual Code Issues

  • How will we generate the source for the program the user has created? Where will they be stored?
  • How will we control user editing of written code?
  • How will we generate an execution flow based upon conditionals?

We also have a mock up of our initial GUI. Here are some pictures of what we drew at our last meeting. Preliminary GUI

Past Announcements

Past meeting notes

Project Members

  • Alex Disney
  • Dave Alongi
  • Rohit Bakhshi
  • Mike Barker
  • Brett Clouser
  • Seth Cohen
  • James Covert
  • Nitin Joshi
  • Suraj Samaranayake
  • Greg Schechter
  • Takaoki Ueda

Attachments