Edward F. Gehringer

Learn More
In recent years, educators have increasingly used pair programming in their computer science courses. Pair programming has been shown to be beneficial for both the teaching staff and the students in the courses. Occasionally, though, students are not compatible with their partners. An extensive study was done at the North Carolina State University to(More)
Pair programming is one of the twelve practices of Extreme Programming (XP) [1]. Pair programming is usually performed by programmers who are collocated—working in front of the same monitor. But the inevitability of distributed development of software gives rise to important questions: How effective is pair programming if the pairs are not physically next(More)
In pair programming, two programmers traditionally work side-by-side at one computer. However, in globally distributed organizations, long-distance collaboration is frequently necessary. Sangam is an Eclipse plug-in that allows Eclipse users in different locations to share a workspace so that they may work as if they were using the same computer. In this(More)
This paper reports on an experience in using the inverted-lecture model ("flipping the classroom") in computer architecture. The first author concurrently taught two courses in computer architecture. One of these courses was CSC/ECE 506: Architecture of Parallel Computers, an introductory Graduate-level course, taught via lecture both residentially and(More)
Password security is essential to the security of information systems. It is often recommended that passwords not be short, not be words found in a dictionary, and that they should be changed frequently. When a user has access to many accounts or systems, different passwords should be used so that no single incident will lead to the compromise of all of(More)
The Intel 432 is noteworthy as an architecture incorporating a large amount of functionality that most other systems perform by software. It has, in effect, “migrated” this functionality from the software into the microcode and hardware. The benefits of functional migration have recently been a subject of intense controversy, with critics(More)
1 Samdeep Kachru, Blackbaud, Inc., 2000 Daniel Island Drive, Charleston, SC 29492-7541, sandeep.kachru@blackbaud.com 2 Edward F. Gehringer, Depts. of ECE and Computer Science, North Carolina State University, Box 7256, Raleigh, NC 27695-7256, efg@ncsu.edu Abstract – .NET and J2EE are the two leading technologies in enterprise-level application development.(More)