Office Phone: (540) 432-4416
Main Campus, Harrisonburg
Office Location: SC 109A
Office Hours: Spring 2016: M & F: 1:30-2:30, T & Th: 3-4 or by appt.
Assoc Professor Comp Science
“My mission at EMU is to educate students in the core concepts of computer science and how they apply to current technologies while motivating them to apply this knowledge with strong values and an understanding of the ever-increasing social impact of our discipline.”
Dee Ann Burgess Weikle graduated from Rice University with a Bachelor’s of Science in Electrical Engineering in 1985. She subsequently worked as an engineer at Tracor Aerospace and then Motorola Semiconductor in Austin, Texas. After leaving Motorola for a year in Sweden, she moved to Charlottesville, Virginia in 1993 where she completed her PhD in computer science at the University of Virginia, specializing in computer architecture with an emphasis on memory system analysis and design. During this time her three children were born. From 2001-2002, she spent another year in Sweden with her family. On returning to the Charlottesville area, she continued to work for the University of Virginia as an adjunct professor, research scientist and consultant to the Curry School of Education.
Dee is an active member of Westminster Presbyterian Church in Charlottesville Virginia where she has served as a ruling elder and chair of the Adult Education committee among other responsibilities. She is happy to be a part of the EMU community where she is fulfilling her life-long dream of teaching. In the fall of 2015 she is teaching Computer Architecture and Operating Systems, and Analysis of Algorithms along with working on an EMU scholarship grant. This grant focuses on using mathematical techniques such as principal component analysis and clustering for characterizing computer workloads and chemistry experiments. In the past, she has conducted research on applying computer games to learning, effects and issues surrounding the use of social media, and the use of expectation and value in teaching science classes. Details are available on the STEM pages. Her hobbies include hiking with her husband, Bikram Yoga, crocheting, reading and cooking with her children.
Ph.D Computer Science University of Virginia, May 2001
Dissertation: “Caches As Filters: A Framework for the Analysis of Caching Systems”
Masters of Computer Science University of Virginia, May 1996
B.S. Electrical Engineering Rice University, May 1985
(fulfilled requirements for a B. A. Computer Science, Rice University, May 1985)
D. A. B. Weikle. “More Insights on a Peer Tutoring Model for Small Schools with Limited Funding and Resources.” Journal of Computing Sciences in Colleges, CCSC-E Conference, October 23-24, 2015.
D. A. B. Weikle, "Improving CS Class Discussions Using The 5 Practices.” The Journal of Computing Sciences in Colleges – Eastern Conference, 2013.
D. A. B. Weikle, "Two Concrete Examples of Upper-Level Writing Assignments in an Algorithms Course.” in The Journal of Computing Sciences in Colleges – Eastern Conference, 2012.
M. Co, D. A. B. Weikle, K. Skadron, “Evaluating Trace Cache Energy-Efficiency,” ACM Transactions on Architecture and Code Optimization, 2006.
S. A. McKee, Wm. A. Wulf, J. H. Aylor, R. H. Kelnke, M. H. Salinas, S. I. Hong, and D. A. B. Weikle, “Dynamic Access Ordering for Streamed Computations”, IEEE Transactions on Computers, November 2000, pp. 1255-1271.
P. Sitthi-amorn, D. A. B. Weikle, K. Skadron. “Exploring the Impact of Normality and Significance Tests in Architecture Experiments,” In Workshop on Modeling, Benchmarking, and Simulation (MoBS), held in conjunction with International Symposium on Computer Architecture (ISCA), June 2006.
M. Co, D. A. B. Weikle, K. Skadron, “A Break Even Formulation for Evaluating Branch Predictor Energy Efficiency”, In Workshop Proceedings of the International Conference of Computer Architecture (ISCA), June 2005.
D. A. B. Weikle, S. A. McKee, K. Skadron, Wm. A. Wulf, “Caches As Filters: A Framework for the Analysis of Caching Systems”, Grace Murray Hopper Conference 2000, Sept. 14-16, 2000.
D. A. B. Weikle, S. A. McKee, Wm. A. Wulf, “Caches As Filters: A New Approach to Cache Analysis”, Sixth International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS’98), July 19-24, pp. 2-12, Montreal, Canada.
“More Insights on a Peer Tutoring Model for Small Schools with Limited Funding and Resources.” Consortium of Computing Sciences in Colleges, CCSC-E Conference, October 23-24, 2015.
“A Peer Tutoring Model for Small Schools with Limited Funding and Resources.” Lightning Talk. Special Interest Group in Computer Science Education Conference (SIGCSE) 2015. Kansas City, MO. March 2015.
“Juggling the Jigsaw: Ways to Handle Growing CS Enrollment and Encourage Diversity.” BoF Panel Session with Farzana Rahman, JMU. Special Interest Group in Computer Science Education Conference (SIGCSE) 2015. Kansas City, MO. March 2015.
“CSG-Ed: A Beginning Trio for a CS0 Course.” SIGCAS Workshop on Computing for the Social Good – Educational Practices. Special Interest Group in Computer Science Education Conference (SIGCSE) 2015. Kansas City, MO. March 2015.
“Improving CS Class Discussions Using The 5 Practices.” Consortium for Computing Sciences in Colleges – Eastern Conference, November 1-2, 2013.
“Two Concrete Examples of Upper-Level Writing Assignments in an Algorithms Course.” Consortium for Computing Sciences in Colleges – Eastern Conference, November 1-2, 2013.
“Nifty Computing In Society Case Studies”, Birds-Of-A-Feather session at Special Interest Group in Computer Science Education (SIGCSE) March 2013
“When Half the Class Still Doesn’t Get It: Turning a Test into a Community Learning Experience”
Nifty Idea: Consortium for Computing Sciences in Colleges Eastern Conference (CCSC-E) October 2011
Westminster Presbyterian Church Adult Education Offering
“Social Media: What is it and how is it affecting us?”
Sunday, October 9 and Sunday, October 16, 2011
MSC Conference for IT Faculty at EMU
“Programming vs. coding – what’s the difference anyway?”
MSC Conference for Mathematics Faculty at EMU
“High School Math Used in Computer Graphics”
March 25 – 27, 2010
Deputy Editor, SIGCAS (Special Interest Group in Computers and Society) Newsletter, Fall 2013-present.
Workshop, Tutorial, and Panels Chair, Consortium for Computing Sciences in Colleges Eastern Conference (CCSC-E) November 2013
Program Committee, IEEE International Symp. on Workload Characterization, 2006.
Program Committee, International Conference on Parallel Processing, 2006.
New Investigators Papers Committee, Grace Murray Hopper Conference, 2004.
Westminster Presbyterian Church, Charlottesville
Session Elder – May 2012 – May 2015.
Adult Christian Education Committee: Chair 2012 – May 2015.
- Recipient, "EMU – Summer Scholarship Grant, " 2013. Social and Ethical Implications of a Computing Culture
- Recipient, “EMU – STEM Travel Grant,” Spring 2012.
- Recipient, “EMU – Scholarship Release Time Grant,” 2011-2012.
- Recipient, “NSF Advance Fellows Award: Caches as Filters Benchmark Characterization and Demonstration”, 2004.
- Best Paper Award, “Caches As Filters: A New Approach to Cache Analysis”
Sixth International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS’98)
- Project Parallax
Principal Investigators: C. Brighton, T. Moon
Other Senior Personnel: Dee A. B. Weikle, Garrick Louis, Irina Mitrea, Glen Bull, Carol Tomlinson, John Park, Bill Ferster, Tim Konold
Javits Gifted and Talented program, administered by the Office of Elementary and Secondary Education of the U.S. Dept. of Education
Period of Support: 2008 – 2012
- Caches as Filters Benchmark Characterization and Demonstration
Principal Investigator: Dee A. B. Weikle
NSF Award Number, ADVANCE Fellows Award: CNS-0340813,
Period of Support: 05/15/04-04/30/07.
Consortium for Computing Sciences in Colleges
Eastern Conference (CCSC-E) Oct. 2011 Nov. 2013
Special Interest Group in Computer Science Education
(SIGCSE) March 2011, Feb. 2012, March 2013 March 2015
Math Specialist Instructors Workshop March 30-31, 2008.
Best Practices Institute (UVA) March 6-8, 2008.
High Performance Computer Architecture Feb. 05, 07.
Service Learning in Engineering May, 2006.
Int. Symp. on Workload Characterization Fall 05, 06.
CS120 – Introduction to Programming: Python
An introduction to the basic concepts of programming, problem-solving, and design techniques using an object-oriented language.
CS333 – Computers and Society
Computers are ubiquitous in today’s world, yet their presence and influence can be subtle. How have they affected society to-date and what is their influence on us as individuals and as a society today? What does Anabaptist theology and tradition have to offer us in the way of guidance in determining when and how to use this fantastic technology? In this class we will explore these questions and begin to define our own criteria for what a computer and technology built on computers means in our lives.
CS333 – Introduction to Compilers
Basic introductory course in compiler/interpreter technology. Students learn the theory behind and apply regular expressions, grammars, finite automata, parsing, lexing and code generation. Projects include a lexer, parser, and code generator (target MIPs assembly language) for the COOL language using jflex and cup.
CS340 – Analysis of Algorithms
Spring and Fall 2011
Writing Intensive course to meet General Education requirements, intensive study of sorting algorithms, analysis of running times of standard algorithms including summation and recurrence relations. Includes topics in dynamic programming, greedy algorithms, assorted tree manipulation algorithms and P, NP, NP-Hard definitions along with impact on limitations of computing.
CS250 – Architecture and Operating Systems
Fall 2010, 2011, 2012
Topics covered include assembly language programming with PCSpim, logic design with Logisim, datapath design and computer arithmetic.Basic operating system functionality and how it is related to the computer architecture in terms of virtual memory, priviledged instructions, and concurrency through test-and-set instructions are also covered. All topics are investigated using the MIPs architecture.
CS220 – Intermediate Java
Spring 2011, 2012, 2013
Java based first semester course in programming. Begins with basic variables, assignment statements, and control structures. Ends with objects and object-oriented design.
CS320 – Data Structures
Fall 2011, 2012
Java based programming to create data structures including arrays, linked lists, trees, expression trees, heaps, and hash-tables. Basic algorithmic complexity analysis also covered.
MATH130 – Finite Math
Fall 2011, Spring 2012, 2013
Topics include problems solving, set theory, logic, graph theory, numerations systems, number theory, and probability.
CS110 – Introduction to Computer Science
Spring and Fall 2010 and Spring and Fall 2011, Fall 2012, Spring 2013
Content includes brief survey of most areas of computer science: Architecture, Operating Systems, Algorithms, Theory, Software Engineering, and Programming Languages as well as ethical implications of the practice of computer science and scientific method.
CS333 – Introduction to Computer Graphics and Rendering
Content included overview of techniques and mathematics used in computer graphics rendering including an introduction to computer graphics processing hardware. Students were required to program in OpenGL. Final project was a 3D graphics interactive game written in OpenGL.
- COTE and TEAC committees – May 2013-present.
- IS Planning committee – May 2012-present.
- Intellectual Life committee – May 2012-present.
- Sponsor and co-founder EMU computer club – May 2012-present.
- Organizer and Presenter: MSC Conference for IT Faculty at EMU – April, 2011.
- Presenter: MSC Conference for Mathematics Faculty at EMU – March 25 – 27, 2010.