June 15, 2014
June 15, 2014
June 18, 2014
Electrical and Computer
24.1125.1 - 24.1125.10
Student Projects Course for Computer Engineering Majors AbstractThis paper describes a junior level software/hardware course for computer engineering majorswhich has no exams and no formal lecture. Each students is assigned seven projects where eachproject has a two-week hard deadline. The first two projects are mostly software to get studentsup to speed on the language. All other projects include hardware or, sometimes, graphic outputrelated to linear systems, electronics, or controls.At the beginning of their junior year, computer engineering majors have completed twoprogramming classes, one in C and another in C++, and they are concurrently taking amicrocontroller class, a programming languages class, and a class on linear systems. We use C#as the primary language for the class since it is a new language for the students and it lends itselfto hardware/software interaction.The class meets for three fifty-minute periods a week. The instructor introduces a project, pointsto resources that are helpful in completing the project, and, in a few cases, may lecture for a shorttime on unfamiliar concepts such as the Fourier transform in software, threading, graphics, etc.After that introduction the instructor is available to answer questions, provide direction, and givegeneral help with the project. At the end of each project, students turn in the complete projectfile including supporting documentation.Each project has a minimal list of specifications which, if fully met, will earn a grade of B. Theprojects have a long list of extras, some of which must be completed for better grades. Someprojects which have been completed in the past include: Blackjack (graphics, animation), soundfiles (the FFT, handling large amounts of data, and graphics), GPS location (hardware sensor,Google maps), network game such as Scrabble or network Battleship (socket programming),USB sensor (writing a DLL plus A/D interface), Windows phone app such as a calculator,embedded remote data collector using FEZ hardware and socket programming, and the travelingsalesman problem (genetic programming).In this paper we present the course structure and grading process, a description of the projects,and assessment based on student feedback.
Blandford, D., & Randall, M. E. (2014, June), Student Projects Course for Computer Engineering Majors Paper presented at 2014 ASEE Annual Conference & Exposition, Indianapolis, Indiana. https://peer.asee.org/23058
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: © 2014 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