
Design Logic is the first major project that I have worked on. It is written using C#. Design Logic lets the user create a flowchart of a program and will then generate code in C#, C++, or Java that is then compiled and run. The user can also choose to debug the program and will be able to step through each process. Devry University is currently using this for beginning software development courses as part of a beta testing program. Full use of the release version in all Devry campuses is planned for November, 2008.
My role with Design Logic began as an intern for Engineering & Programming Solutions. The last major features were still being implemented. I did general bug fixes and implemented small interface changes as well as familiarizing myself with the program as a whole.
I took over as lead developer for Design Logic with all major features in a beta state except for one, multiple methods. This was my task, to implement the use of methods or functions that can be called from within main. I implemented this feature from the graphic interface down to designing the way the code for methods would be generated. Design Logic can now use methods like the calculate pay method used in the flowchart above. The method looks like this:
We had weekly meetings with about 8 or 9 professors from different Devry campuses across the country who were beta testing the software. From these meetings I brought problems to the team for discussion in our weekly team meetings. I managed a team of about 8 developers and 3 people in documentation.
We used a versioning system to keep track of changes and a bug/task tracking system to keep everyone on task and to make sure that we were able to meet deadlines for our publisher, Pearson. I worked with new members of our team to help them learn the program and fix bugs that were assigned to them.
I also reviewed all code changes submitted by the team and made sure that they were implemented without breaking any other aspects of the code. Design Logic has given me a view of how to work in a team and work successfully with other developers to meet deadlines for a project and create a very powerful tool.
Here is the code generated by the program in C# for the above flowchart.