June 12, 2005
June 12, 2005
June 15, 2005
10.75.1 - 10.75.6
A Project-based Course in Small Computer Software for Computer Engineers
James A. Reising
University of Evansville
Students in Computer Engineering at the University of Evansville are introduced to computer programming in their first two years of study by taking an introductory course in programming using C++ and a course in data structures. The use of Visual Studio.NET provides an opportunity for students to practice and extend their skills in areas not typically covered in the introductory course. In addition to simple Windows applications, students complete projects involving the use of Windows Web applications, multi-threading, and simple device drivers. The Visual Studio.NET environment, with its ASP.NET Web Application, ASP.NET Web Service, Smart Device Application, and ASP.NET Mobile Web project templates, makes it easy for students to devise programs covering a number of different types of application. The use of a Pocket PC designed for Windows Mobile for one or more of the projects illustrates the variety of applications that can be developed.
Students in the course complete six projects, normally working in teams of three or four. Projects are assigned by giving the requirements that the finished application must meet. All teams work on their own version of the specified project. Each team gives both written and oral reports at the midpoint of the project and at the project's completion. The reports provide practice of oral and written communication skills. It often happens that teams become more competitive after the mid-project report, each wanting to develop a finished product better than what the other teams seem to be developing. Team members submit a peer rating form for themselves and other members of their team as part of the final project report. Individual grades are assigned by weighting the team's grade for the project using the peer rating form results. The course is entirely based on the projects; no written examinations are given.
The goals of the course are for each student: • To learn C# and gain experience with the FCL (Framework Class Library) and the .NET platform. • To gain knowledge through individual and team research. • To practice both oral and written communication skills. • To gain experience working in teams. • To design software to meet specifications.
"Proceedings of the 2005 American Society for Engineering Education Annual Conference & Exposition Copyright © 2005, American Society for Engineering Education"
Reising, J. (2005, June), A Project Based Course In Small Computer Software For Computer Engineers Paper presented at 2005 Annual Conference, Portland, Oregon. 10.18260/1-2--14373
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2005 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015