Curriculum Vitae
Timothy J. McGuire

Department of Computer Science
Sam Houston State University
Huntsville, Texas 77341
(936) 294-1571
mcguire@shsu.edu

 


EDUCATION:

o    Doctor of Philosophy in Computer Science, Texas A&M University, College Station, Texas, August 1991.  Research Topic: The Use of Symbolic Methods in the Development of Efficient Power Series Integrators

o    Master of Science in Mathematics, Colorado State University, Fort Collins, Colorado, December 1979.  Research Topic: Evaluating Finite Difference Techniques for Parabolic Partial Differential Equations

o    Bachelor of Science in Mathematics, summa cum laude, LeTourneau College, Longview, Texas, April 1977.

 

EXPERIENCE:

2005 – present:  Associate Professor of Computer Science, Department of  Computer Science,  Sam Houston State University, Huntsville, Texas

1999 – 2005:  Assistant Professor of Computer Science, Department of Mathematics, Computer Science, and Statistics, Sam Houston State University, Huntsville, Texas

1996 – 1999:  Assistant Professor of Computer Information Systems, T. Boone Pickens College of Business, West Texas A&M University, Canyon, Texas

1994 – 1996:  Director of Academic Computing and Associate Professor of Computer Science, Pillsbury College, Owatonna, Minnesota

1993 – 1994:  Senior Computer Scientist, Stata Corporation, College Station, Texas

1986 – 1993:  Lecturer in Computer Science, Texas A&M University, College Station, Texas

1981 – 1986:  Assistant Professor of Computer Science and Mathematics, LeTourneau College, Longview, Texas

1979 – 1981:   Instructor in Physical and Mathematical Sciences, Miles Community College, Miles City, Montana

 




HONORS AND AWARDS:

2003 NASA/ASEE Faculty Fellowship, Goddard Space Flight Center, Greenbelt, Maryland

1998 NASA/ASEE Faculty Fellowship, Marshall Space Flight Center, Huntsville, Alabama

1997 NASA/ASEE Faculty Fellowship, Marshall Space Flight Center, Huntsville, Alabama

1993 Postdoctoral Research Fellowship, Institute for Scientific Computation, College Station, Texas

1992 ACM Faculty Teaching Award, Texas A&M University, College Station, Texas

1991 McDonald Teaching Excellence Award, Texas A&M University, College Station, Texas

1990 Faculty Associate, Knowledge Systems Resource Center, Texas A&M University, College Station, Texas

PROFESSIONAL MEMBERSHIPS:

CSAB (formerly, the Computer Sciences Accreditation Board)

Association for Computing Machinery

IEEE Computer Society

ACM Special Interest Group in Computer Science Education

ACM Special Interest Group on Automata and Computational Theory

IEEE Task Force on Cluster Computing

IEEE Technical Committee on Security and Privacy

Consortium for Computing Sciences in Colleges

Association of Computer Educators in Texas

REFEREED PUBLICATIONS:

L Shannon, P.Cooper, T. McGuire, “Reframing Computer Education in P-16 System,”
E-Leader Kuala Lumpur, 2009.

F. Ackerman, T. McGuire, T. Scott,  and J. Peterson, "Nifty Assignments," The Journal of Computing Sciences in Colleges, vol. 24, no. 1, 2008. http://portal.acm.org/citation.cfm?id=1409763.1409821

D. Collins and T. McGuire, "Using the DC3 Forensic Challenge as a Basis for a Special Topics Digital Forensics Upper Level Undergraduate Course," The Journal of Computing Sciences in Colleges, vol. 23, no. 6, 2008. http://portal.acm.org/citation.cfm?id=1352383.1352387

T. McGuire and K. Murff, "Issues in the Development of a Digital Forensics Curriculum," The Journal of Computing Sciences in Colleges, vol. 20, no. 1, 2006. http://portal.acm.org/citation.cfm?id=1181901.1181947

T. McGuire, "A Simplified Message-Passing Library," The Journal of Computing Sciences in Colleges, vol. 19, no. 4, 2004. http://portal.acm.org/citation.cfm?id=1050231.1050268

T. McGuire, “Use of Low-Cost Beowulf Clusters in Computer Science Education,” ACET Journal of Computer Education and Research, vol. 2, no. 1, 2004.

T. McGuire, "Message Passing in Lower-Level Computer Science Courses," The Journal of Computing Sciences in Colleges, vol. 18, no. 4, 2003.
http://portal.acm.org/citation.cfm?id=767598.767611

T. McGuire, “Message Passing as an Introduction to Distributed Processing in the Undergraduate Curriculum,” ACET Journal of Computer Education and Research, vol. 1, no. 1, 2003.

B. Childs and T. McGuire, "A Scientific Programming Environment for a Class of Inverse Problems," Proceedings of the AAAI Symposium on Intelligent Scientific Computation, pp. 19-23, 1992.
http://www.aaai.org/Papers/Symposia/Fall/1992/FS-92-01/FS92-01-005.pdf

B. Childs and T. McGuire, "Symbolic Computing, Automatic Programming, and Literate Programming," Proceedings of the 5th International Conference on Computational Techniques and Applications, pp. 29-48, 1991.

T. McGuire and B. Childs, "An Analysis of Power Series Operators," Applied Mathematics Letters, vol. 4, no. 2, 1991.

OTHER PUBLICATIONS:

T. McGuire and M. Scherger, “A Gentle Introduction to GPU programming,”  tutorial session, CCSC:SC 2016, Austin, TX April 8, 2016.
http://portal.acm.org/citation.cfm?id=2904138

T. McGuire, “Using LittleFe to introduce parallel and distributed computing in the curriculum,”  tutorial session, CCSC:SC 2014, Austin, TX April 12, 2014.
http://portal.acm.org/citation.cfm?id=2591468.2591477

T. McGuire, “Multi-core Programming in Java,” tutorial session, CCSC:SC 2012, Canyon, TX, April 21, 2012.
http://portal.acm.org/citation.cfm?id=2167431.2167437

T. McGuire, “A Gentle Way of Introducing Multi-Core Programming into the Curriculum,” tutorial session, CCSCNW 2010, Newberg, OR, October 8, 2010. http://portal.acm.org/citation.cfm?id=1858449.1858471

M. Scherger and T. McGuire, “Introducing Multi-Core Programming using OpenMP into the Undergraduate Curriculum,” tutorial session, CCSC:SCC 2010,  Austin, TX, April 24, 2010. http://portal.acm.org/citation.cfm?id=1734797.1734820

T. McGuire, “Introducing Multi-core Programming into the Lower-level Curriculum: An Incremental Approach,” tutorial session, CCSCE 2009, Villanova, PA, October 31, 2009.  http://portal.acm.org/citation.cfm?id=1629116.1629137

K. Hartness, T. McGuire, L. Shannon, P. Tedford.  “Attracting Majors,” panel session, CCSC:SCC 2008, Corpus Christi, TX, April 19, 2008. http://portal.acm.org/citation.cfm?id=1352383.1352397

D. Collins and T. McGuire, “Using the DC3 Forensic Challenge as a Basis for a Special Topics Digital Forensics Upper Level Undergraduate Course”, poster session,  SIGCSE 2008,  Portland, OR, March 13, 2008. http://portal.acm.org/citation.cfm?id=1352322

T. McGuire, “Curricular Issues in High Performance Computing,” poster session paper, Oklahoma Supercomputing Symposium, Norman, Oklahoma, October 2, 2006.

T. McGuire and K. Murff, "Development of a Graduate Digital Forensics Curriculum,”  poster session paper, ACM/SIGCSE Technical Symposium on Computer Science Education,  Houston, Texas, March 2006. http://portal.acm.org/citation.cfm?id=1121341

T. McGuire, "SIMPL: The Simplified Message-Passing Library,”  poster session paper, ACM/SIGCSE Technical Symposium on Computer Science Education,  Norfolk, Virginia, March 2004. http://portal.acm.org/citation.cfm?id=971300

B. Culver and T. McGuire, "OOPic-Based Mobile Robots in the Undergraduate Curriculum”  poster session paper, ACM/SIGCSE Technical Symposium on Computer Science Education,  Norfolk, Virginia, March 2004. http://portal.acm.org/citation.cfm?id=971300

T. McGuire and J. Dorband, "A Simplified Interface for Message Passing,”  poster session paper, Oklahoma Supercomputing Symposium,  Norman, Oklahoma, September 2003.

T. McGuire and M. Leimohn, "Strategies for Improving the Performance of Models for Super-Thermal Electron Transport in the Earth's Magnetic Field," chapter XXX in Research Reports – NASA/ASEE Summer Faculty Fellowship Program, NASA/CR-2001-210796, Marshall Space Flight Center, Huntsville, Alabama, September 2001.

T. McGuire and R. Mashburn, "An Experiment in Building Supercomputer-class Systems Using Commodity Components," Technical Report, Killgore Research Center, Canyon, Texas, February 2000.

T. McGuire and M. Leimohn, "Performance of a Bounce-Averaged Global Model of Super-Thermal Electron Transport in the Earth’s Magnetic Field," chapter XXXIII in Research Reports – NASA/ASEE Summer Faculty Fellowship Program, NASA/CR-1998-208803, Marshall Space Flight Center, Huntsville, Alabama, September 1998.

J.P. Gray and T. McGuire, "Convex Hull Programs," Stata Technical Bulletin, no. 23, 1995.

T. McGuire and J. Harrison, "Direct Standardization," Stata Technical Bulletin, no. 21, 1994.

T. McGuire, "Solving Equations by the Method of Ridders," Stata Technical Bulletin, no. 16, 1993.

 

PRESENTATIONS:

T. McGuire, “A Gentle Introduction to GPU processing,” tutorial session, CCSC:SC 2016, Austin, TX, April 17, 2016.
http://portal.acm.org/citation.cfm?id=2904138

T. McGuire, “Using LittleFe to introduce parallel and distributed computing in the curriculum,”  tutorial session, CCSC:SC 2014, Austin, TX April 12, 2014.
http://portal.acm.org/citation.cfm?id=2591468.2591477

T. McGuire, “Multi-core Programming in Java,” tutorial session, CCSC:SC 2012, Canyon, TX, April 21, 2012.
http://portal.acm.org/citation.cfm?id=2167431.2167437

T. McGuire, “A Gentle Way of Introducing Multi-Core Programming into the Curriculum,” tutorial session, CCSCNW 2010, Newberg, OR, October 8, 2010. http://portal.acm.org/citation.cfm?id=1858449.1858471

 T. McGuire, “OpenMP under Visual Studio and Linux,” CCSCNW 2010, Newberg, OR, October 8, 2010.

 T. McGuire, “An Introduction to OpenMP” (with Michael Scherger), ACET 2009, October 10, 2009.

 T. McGuire, “The Sky Really IS Falling!”  ACET2008, Austin, Texas, October 3, 2008.

 T. McGuire, “Using Rubrics to Help You and Your Students Perform Better,” ACET2007, San Antonio, Texas, October 13, 2007.

 T. McGuire, “Simplifying Message Passing Programming For Novices  Seventh International Conference on Linux Clusters, Norman, Oklahoma, May 3, 2006.

 T. McGuire, “What Do Martha Stewart, Bill Gates, and Monica Lewinsky Have in Common?  They All Learned About Digital Forensics the HARD Way,” ACET2005, Fort Worth, Texas, October 7, 2005.

 T. McGuire, “SiMPL:  A Simplified Message-Passing Library,” CCSC 2004 South Central Conference, Austin, Texas, April 17, 2004.

 T. McGuire, “A Simplified Interface for Message-Passing Based Upon MPI,” Seminar, Goddard Space Flight Center, Greenbelt, Maryland, June 6, 2003.

 T. McGuire, “Message Passing in First Year Courses,” CCSC 2003 South Central Conference, Jackson, Mississippi, April 11, 2003

 T. McGuire, “How to Build a Beowulf,” Computer Science Secondary Education Conference, Huntsville, Texas, January 10, 2003.

  T. McGuire, “Message-Passing Computing,” ACET2002, Corpus Christi, Texas, September 27, 2002.

 T. McGuire, “An Overview of Computational Geometry,” Seminar, Department of Mathematics, Computer Science, and Statistics, Sam Houston State University, Huntsville, Texas, January 31, 2001.

 T. McGuire, “Building a No- or Low-Cost Supercomputer,”  ACET2000, Austin, Texas, September 22, 2000.

 T. McGuire,"An Overview of Cluster Computing," Seminar, Department of Mathematics, Computer Science, and Statistics, Sam Houston State University, Huntsville, Texas, February 25, 2000.

 T. McGuire,"Improving the Performance of Models for Super-thermal Electron Transport in the Earth's Magnetic Field," Huntsville Space Physics Colloquium, Marshall Space Flight Center, August 7, 1998.

 T. McGuire,"Literate Scientific Computing," Southwest Research Institute, San Antonio, Texas, May 14, 1998.

 

RESEARCH AND GRANT ACTIVITIES:

B. Zhou, M. An, T. McGuire, Development of a Capstone Project Course, Teaching Innovation Grant, Fall 2017, funded $6,235.00

LittleFe Upgrade Grant, Departmental Funds, Fall 2015, funded $3,500.

High Performance Computing Educator Grant, ACM/IEEE Computer Society, Fall 2014 unfunded.

LittleFe Buildout Grant, Shodor Foundation, Fall 2013, funded $3,000.

High Performance Computing Educator Grant, ACM/IEEE Computer Society, Fall 2013, funded $2,000.

"Detection and Removal of Covert Data from Network Traffic,"  Sam Houston State University,  course release, Fall 2005

"Development of a Secure Collaborative Network,"  Intelligent Systems Laboratory,  unfunded.

"Development of a Hydrology Data Repository and Models Tutorial,"  U.S. Army Corps of Engineers, Engineering Research and Development Center, Champaign, Illinois, $250,000, September 2001 – September 2002

"VR Modeling of Magnetic Resonance Images," unfunded

"Growing the Graduate:  Targeted Recruitment and Retention Strategies for Computer Science," unfunded

"Development of a Hydrology Data Repository and Models Tutorial,"  U.S. Army Corps of Engineers, Engineering Research and Development Center, Champaign, Illinois, $318,193, September 2000 – September 2001.

"An Experiment in Constructing Supercomputer-class Clusters using Commodity Components," Killgore Research Center, Canyon, Texas, $3,100,  November 1998 – November 1999.

 

PROFESSIONAL SERVICE:

Commissioner, Computing Accreditation Commission of ABET, 2017-present.

Membership Secretary, Consortium for Computing Sciences in Colleges, 2014 – 2017.

National Board Member, Consortium for Computing Sciences in Colleges, 2009 – 2012, 2014 -- 2017.

Program Evaluator for the ABET Computing Accreditation Commission, 2008 – Present

Session Chair, Educational Issues, ACM/SIGCSE  2008 Technical Conference, March 12-15, 2008

Conference Chair, Conference of the Consortium for Computing Sciences in Colleges: South Central Region, 2006 & 2011

Steering Committee, Consortium for Computing Sciences in Colleges: South Central Region, 2004 – Present

Reviewer, ACM/ITiCSE Conference, 2006 – Present

Reviewer, ACM/SIGCSE Technical Conference, 2003 – Present

Session Chair, Operating Systems Tools, ACM/SIGCSE  2006 Technical Conference, March 1-5, 2006

Reviewer, Conference of the Consortium for Computing Sciences in Colleges: South Central Region, 2002 – Present

Board of Directors, Association for Computer Educators in Texas, 2003 – 2005.

Editorial Board, ACET Journal of Computer Education and Research, 2002 – Present; Technical Production Editor, 2003 – 2005; Editor-in-Chief, 2005 – 2008.

Board of Directors and Vice President for Research and Development, Micro Systems Design, Inc., Nampa, Idaho, 2000 – 2006

Coordinator for UIL Programming Contest, April 14, 2000

UNIVERSITY AND DEPARTMENT SERVICE:

Career Services Advisory Board, 2007 – Present

University Emeritus Faculty Committee, 2009 – Present

University Convocation Committee, 2004 – 2009

College Mission and Vision Committee, 2012 - Present

College of Arts and Sciences Curriculum Committee, 2006 – 2010

Computer Science Accreditation and Assessment Coordinator, 2006 – Present

Computer Science Undergraduate Curriculum Committee, 1999 – Present, Chair, 2002 – 2010

Computer Science Graduate Curriculum Committee, 2003 – Present

Computer Science Textbook Coordinator, 1999 – Present

COSC 1436 Course Coordinator, 2006 – Present

COSC 1437 Course Coordinator, 2006 – Present

COSC 2329 Course Coordinator, 2006 – Present

COSC 3327 Course Coordinator, 2006 – Present

Mandatory Advisor for Computer Science, 1999 – Present

Faculty Sponsor, Sam Houston Association of Computer Scientists, 2003 – 2005

Computer Science Coordinator, Department of Computer Information Systems, West Texas A&M University, 1996 – 1999

Faculty Senator, West Texas A&M University, 1998 – 1999

University Technology Committee, West Texas A&M University, 1997 – 1999

College of Business Curriculum Committee, West Texas A&M University, 1996 – 1998

College of Business Scholarship Committee, West Texas A&M University, 1996 – 1998

COMMUNITY SERVICE:

Board of Directors, Community Kids Preschool, The Woodlands, Texas, 2006 – Present, Chairman, 2014-Present.

 

PROFESSIONAL DEVELOPMENT:

ABET Symposium 2018, San Diego, California, April 11-14, 2018.

CCSC 2018 South Central Conference, Fort Worth, Texas, April 6, 2018.

“Teaching Parallel & Distributed Computing with MPI on Raspberry Pi Clusters”, Baltimore, Maryland, February 23, 2018.

SIGCSE Technical Symposium 2018, Baltimore, Maryland, February 21-24, 2018.

ABET Summer Commission Annual Meetings, Baltimore, Maryland, July 12-15 2017.

SIGCSE Technical Symposium 2017, Seattle, Washington, March 8 - 11, 2017.

SHACS FutureTech Conference, Huntsville, Texas,  March 2017.

CCSC 2017 South Central Conference, Fort Worth, Texas, April 7, 2017.

SIGCSE Technical Symposium 2016, Memphis, Tennessee, March 2 - 5, 2016.

CCSC 2016 South Central Conference, Austin, Texas, April 8, 2016.

SIGCSE Technical Symposium 2015, Kansas City, Missouri, March 3 - 6, 2015.

CCSC 2015 South Central Conference, Austin, TX, April 17-18, 2015

CSCC 2015 Northwestern Conference, Seattle, WA, October 9-10, 2015

CCSC 2014 Easterm Conference, York, PA, November 14-15, 2014

CCSC 2014 South Central Conference, Austin, TX, April 11-12, 2014

ACM/SIGCSE Technical Conference 2014, Atlanta, GA, March 5 - 8, 2014

CCSC 2014 South Central Conference, Austin, TX, April 11-12, 2013

Supercomputing ’13, Denver, CO, November 17-22, 2013

CCSC 2013 South Central Conference, Shreveport, LA, April 19-20, 2013

ACM/SIGCSE Technical Conference 2013, Denver, CO, March 6 - 9, 2013

ABET Summer Commission Meeting, Arlington, VA, July 18-19, 2012

CCSC 2012 South Central Conference, Canyon, TX, April 20-21, 2012

ACM/SIGCSE Technical Conference 2012, Raleigh, NC, February 29- March 3, 2012

CCSC 2011Sourheastern Conference, Greenville, SC, November 11-12, 2011

CCSC 2011 South Central Conference, Huntsville, TX, April 15-16, 2011

ACM/SIGCSE Technical Conference 2011, Dallas, TX, March 9-12, 2011

CCSC 2010 Northwestern Conference, Newberg, OR, October 7-9, 2010

CCSC 2010 South Central Conference, Austin, TX, April 23-24, 2010

ACM/SIGCSE Technical Conference 2010, Milwaukee, WI, March 10-13, 2010

CCSC 2009 Eastern Conference, Villanova, Pennsylvania, October 30-31, 2009

ACET 2009, Corpus Christi, TX, October 10-12, 2009

CCSC 2009 South Central Conference, Hammond, Louisana, April 24-25, 2009

ACM/SIGCSE Technical Conference 2009, Chattanooga, TN, March 4-7, 2009

ACET 2008, Austin, Texas, October 2-4, 2008

CCSC 2008 South Central Conference, Corpus Christi, Texas, April 18-19, 2008

ABET Program Evaluator Training, Portland, Oregon, March 15-16, 2008

ACM/SIGCSE Technical Conference 2008, Portland, Oregon, March 12-15, 2008

ABET 2007 Annual Meeting,  Incline Village, NV,  November 1-2. 2007.

ABET 2007 Commission Summit, Incline Village, NV, October 31, 2007.

ABET Faculty Workshop on Assessing Program Outcomes, Incline Village, NV, October 30, 2007.

ACET 2007, San Antonio, Texas, October 11-13, 2007.

Oklahoma Supercomputing Symposium 2007, Norman, Oklahoma, October 2-3, 2007

CCSC 2007 South Central Conference, Wichita Falls, Texas, April 27-28, 2007

Eighth International Conference on Linux Clusters, South Lake Tahoe, CA, May 14-17, 2007.

Oklahoma Supercomputing Symposium 2006, Norman, Oklahoma, October 2-3, 2006

ABET Summer Commission Annual Meetings 2006, CAC Institutional Representative Orientation, Arlington, VA, July 20, 2006.

Seventh International Conference on Linux Clusters, Norman, Oklahoma, May 1-4, 2006.

CCSC 2006 South Central Conference, Huntsville, Texas, April 21-22, 2006

ACM/SIGCSE Technical Conference 2006, Houston, Texas, March 1-3 2006

ACET 2005, Fort Worth, Texas, October 7-9, 2005.

CCSC 2005 South Central Conference, Lake Charles, Louisiana, April 15-16, 2005

ACM/SIGCSE Technical Conference 2005, St. Louis, Missouri, February 23-26, 2005

ACET 2004, Bryan, Texas, October 6-9, 2004.

CCSC 2004 South Central Conference, Austin, Texas, April 16-17, 2004

ACM/SIGCSE Technical Conference 2004, Norfolk, Virginia, March 3-7, 2004

ACET 2003, The Woodlands, Texas, October 17-18, 2003.

Oklahoma Supercomputing Symposium 2003, Norman, Oklahoma, September 24-25, 2003.

CCSC 2003 South Central Conference, Jackson, Mississippi, April 11-12, 2003

ACM/SIGCSE Technical Conference 2003, Reno, Nevada, February 19-22, 2003

National Science Foundation, "Taking Advantage of Natural Science Foundation Funding Opportunities," Reno, Nevada, February 20, 2003

Rice NSF Grantsmanship Seminar, Houston, Texas, December 13, 2002

Bentwater Grant Writing Workshop, Conroe, Texas, October 17-18, 2002

ACET 2002, Corpus Christi, Texas, September 26-27, 2002

SPAA 2002, Winnipeg, Manitoba, Canada, August 10-13, 2002

CCSC 2002 South Central Conference, Seguin, Texas, April 14-15, 2002

IEEE/ACM Supercomputing 2000, Dallas, Texas, November 4-10, 2000

ACET2000 Conference, Austin, Texas, September 23-24, 2000

ACM/SIGCSE Technical Conference 2000, Austin, Texas, March 8-12, 2000

National Science Foundation, "Funding Opportunities for CS Faculty through the CCLI Program," Austin, Texas, March 11, 2000

 

TEACHING ACTIVITIES:

Spring 2018

COSC 5327 – Operating Systems

COSC 4326 – Compiler Design and Construction

COSC 3327 – Computer Architecture

COSC 2329 – Computer Organization and Machine Language

 

Fall 2017

COSC 5321 – Parallel Computing

COSC 3327 – Computer Architecture

COSC 3312 – Numerical Methods

COSC 2329 – Computer Organization and Machine Language

 

Summer 2017

COSC 1437 – Programming Fundamentals II

 

Spring 2017

COSC 5327 – Operating Systems

COSC 4326 – Compiler Design and Construction

COSC 3327 – Computer Architecture

COSC 2329 – Computer Organization and Machine Language

 

Fall 2016

COSC 5321 – Parallel Computing

COSC 3327 – Computer Architecture

COSC 3312 – Numerical Methods

COSC 2329 – Computer Organization and Machine Language

 

Summer 2016

COSC 1436 – Programming Fundamentals I

 

Spring 2016

COSC 5327 – Operating Systems

COSC 4326 – Compiler Design and Construction

COSC 3327 – Computer Architecture

COSC 2329 – Computer Organization and Machine Language

 

Fall 2015

COSC 5321 – Parallel Computing

COSC 3327 – Computer Architecture

COSC 2329 – Computer Organization and Machine Language

COSC 1437 – Programming Fundamentals I

 

Summer 2015

COSC 1436 – Programming Fundamentals I

 

Spring 2015

DFSC 4340 – Special Topics in Digital Forensics

COSC 4349 – Professionalism and Ethics

COSC 4326 – Compiler Design and Construction

COSC 3327 – Computer Architecture

COSC 2329 – Computer Organization and Machine Language

 

Fall 2014

COSC 5321 – Parallel Computing

COSC 4340 – Multicore and Distributed Computing

COSC 3327 – Computer Architecture

COSC 2329 – Computer Organization and Machine Language

 

Summer 2014

COSC 1436 – Programming Fundamentals I

COSC 4340 – Special Topics

 

Spring 2014

COSC 5327 – Operating Systems

COSC 4340 – Special Topics in Computer Science

COSC 4326 – Compiler Design and Construction

COSC 2329 – Computer Organization and Machine Language

 

Fall 2013

COSC 5321 – Parallel Computing

COSC 5318 – Database Systems

COSC 3327 – Computer Architecture

COSC 2329 – Computer Organization and Machine Language

 

Summer 2013

COSC 1436 – Programming Fundamentals I

COSC 1437 – Programming Fundamentals II

COSC 4340 – Special Topics

 

Spring 2013

COSC 5327 – Operating Systems

COSC 5319 – Data Structures

COSC 2329 – Computer Organization and Machine Language

COSC 3337 – Information Systems Design and Management

 

Fall 2012

DFSC 3317 – Cryptography

COSC 3327 – Computer Architecture

COSC 2329 – Computer Organization and Machine Language

COSC 1437 – Programming Fundamentals II

 

Summer 2012

COSC 1436 – Programming Fundamentals I

COSC 1437 – Programming Fundamentals II

COSC 4340 – Special Topics

 

 

Spring 2012

COSC 5327 – Operating Systems

COSC 5319 – Data Structures

COSC 2329 – Computer Organization and Machine Language

COSC 1436 – Programming Fundamentals I

 

Fall 2011

      COSC 5321 – Parallel Computing

COSC 3327 – Computer Architecture

      COSC 3319 – Data Structures and Algorithms

COSC 2329 – Computer Organization and Machine Language

 

Summer 2011

COSC 1436 – Introduction to Programming and Algorithms

COSC 1437 – Programming Algorithms and Data Structures

COSC 4340 – Special Topics

 

Spring 2011

CS 574 – Data Structures

CS 272 – Computer Organization I

CS 147 –Programming Algorithms and Data Structures

 

Fall 2010

      CS 333 – Computer Organization II

CS 272 – Computer Organization I

CS 147 – Programming Algorithms and Data Structures

 

Summer 2010

CS 146 – Introduction to Programming and Algorithms

CS 147 – Programming Algorithms and Data Structures

CS 470 – Special Topics in Programming Mobile Devices

CS 574 – Data Structures

 

Spring 2010

CS 430 – Language Translators

CS 272 – Computer Organization I

CS 146 – Introduction to Programming and Algorithms

 

Fall 2009

      CS 333 – Computer Organization II

CS 272 – Computer Organization I

 

Summer 2009

CS 146 – Introduction to Programming and Algorithms

CS 147 – Programming Algorithms and Data Structures

 

Spring 2009

CS 532 – Parallel Computing

CS 272 – Computer Organization I

CS 146 – Introduction to Programming and Algorithms

 

Fall 2008

      CS 574 – Data Structures

CS 272 – Computer Organization I

CS 147 – Programming Algorithms and Data Structures

 

Summer 2008

CS 146 – Introduction to Programming and Algorithms

 

Spring 2008

CS 532 – Parallel Computing

CS 272 – Computer Organization I

CS 147 – Programming Algorithms and Data Structures

 

Fall 2007

CS 574 – Data Structures

CS 272 – Computer Organization I

CS 147 – Programming Algorithms and Data Structures

 

Summer 2007

CS 470 – Special Topics in Game Programming

CS 147 – Programming Algorithms and Data Structures

CS 146 – Introduction to Programming and Algorithms

 

Spring 2007

CS 532 – Parallel Computing

CS 333 – Computer Organization II

CS 147 – Programming Algorithms and Data Structures

 

Fall 2006

      CS 574 – Data Structures

CS 333 – Computer Organization II

CS 272 – Computer Organization I

 

Summer 2006

CS 470 – Special Topics in Game Programming

CS 278 – Special Topics in Programming -- Ada

CS 165 – Programming Algorithms and Data Structures

CS 164 – Introduction to Programming and Algorithms

 

Spring 2006

CS 584 – Data Structures

CS 532 – Parallel Computing

CS 333 – Computer Organization II

CS 272 – Computer Organization I

 

Fall 2005

CS 333 – Computer Organization II

CS 272 – Computer Organization I

      CS 164 – Introduction to Programming and Algorithms

 

Summer 2005

CS 278 – Information Systems Programming in Java

 

Spring 2005

CS 584 – Data Structures

CS 333 – Computer Organization II

CS 272 – Computer Organization I

 

Fall 2004

CS 431W – Computer Operating Systems

CS 333 – Computer Organization II

CS 272 – Computer Organization I

      CS 164 – Introduction to Programming and Algorithms

 

Spring 2004

CS 532 – Parallel Computing

CS 333 – Computer Organization II

CS 272 – Computer Organization I

      CS 164 – Introduction to Programming and Algorithms (2 sections)

 

Fall 2003

CS 431W – Computer Operating Systems

CS 333 – Computer Organization II

CS 272 – Computer Organization I

      CS 164 – Introduction to Programming and Algorithms

 

Spring 2003

CS 333 – Computer Organization II

CS 272 – Computer Organization I

      CS 164 – Introduction to Programming and Algorithms (2 sections)

 

Fall 2002

CS 470 – Special Topics in Computer Science – Graph Algorithms

CS 431W – Computer Operating Systems

CS 333 – Computer Organization II

CS 272 – Computer Organization I

      CS 164 – Introduction to Programming and Algorithms

 

Summer 2002

      CS 164 – Introduction to Programming and Algorithms (2 sections)

 

Spring 2002

CS 532 – Parallel Computing

CS 431W – Computer Operating Systems

CS 333 – Computer Organization II

CS 272 – Computer Organization I

CS 164 – Introduction to Programming and Algorithms

 

Fall 2001

CS 333 – Computer Organization II

CS 272 – Computer Organization I

CS 165 – Programming Algorithms and Data Structures

 

Spring 2001

CS 532 – Parallel Computing

CS 431W – Computer Operating Systems

CS 272 – Computer Organization I

CS 164 – Introduction to Programming and Algorithms

 

Fall 2000

CS 431W – Computer Operating Systems

CS 333 – Computer Organization II

CS 272 – Computer Organization I

CS 164 – Introduction to Programming and Algorithms

 

Summer 2000

CS 470 – Special Topics in Advanced Java Programming

CS 334W – Database Management Systems

CS 278 – Information Systems Programming in Java

CS 165 – Programming Algorithms and Data Structures

 

Spring 2000

CS 566 – Advanced Database Systems

CS 272 – Computer Organization I

CS 165 – Programming Algorithms and Data Structures

CS 164 – Introduction to Programming and Algorithms

 

Fall 1999

CS 333 – Computer Organization II

CS 272 – Computer Organization I

CS 164 – Introduction to Programming and Algorithms