address available upon request
Kennedy-Western University. Cheyenne, Wyoming
PhD in Computer Science
Dissertation: Multi-Platform Software Development: A Tool Provider's Perspective
Texas A&M University. College Station, TX
Master of Computer Science
Master's report: Syntax-Directed Editors in Software Development Environments
University of South Carolina. Columbia, SC
Bachelor's of Science, major Computer Science
01/89 - 05/97 Adjunct Lecturer, St. Edward's University, Austin, Texas
01/97 – 05/97 CIS 45: Computer Systems Development
Emphasis in implementing a system from the detailed project specifications by students working in teams. This course utilized techniques and tools of software engineering to revise, implement, and deliver a system that utilized available hardware and software. The course implemented the designs done during the previous semester. Textbook selected was Steve McConnell's Code Complete.
08/96 – 12/96 CS/CIS 39: Software Engineering with Systems Analysis
An introduction to the theory, methods, and tools of systems analysis and software engineering. Included was be the management, analysis, specification, and design of a large scale project by students working in teams. Topics such as object-oriented analysis and design, formal specification, techniques of testing and CASE tools will be covered. Class project was to design a web based simple SCM. Textbook selected was Roger Pressman's Software Engineering: A Practitioner's Approach.
01/96 – 05/96 CIS 45: Computer Systems Development
08/95 – 12/95 CS/CIS 39: Software Engineering with Systems Analysis
08/94 – 12/94 CS/CIS 39: Software Engineering with Systems Analysis
01/94 – 05/94 CS/CIS 39: Software Engineering with Systems Analysis
01/93 – 05/93 CS 30C: C/C++ Language Programming
Introduction to programming using the C and C++ programming languages. Course material covered everything from declarations to data structures, from classes to methods. Simultaneously, students were introduced to Unix (via the HP-UX campus computing system). Textbook selected was Al Kelly & Ira Pohl's A Book on C: Programming in C
09/92 – 12/92 CS 25: Computer Science Concepts II
Students solved problems in Pascal using and implementing: classes (abstract data types), arrays, vectors, interfaces, linked lists, queues, stacks, and binary trees upon completing this course. Students learned the ramifications of recursive programming, performed algorithm analysis on a given algorithm, and solved problems involving sorting and searching techniques. Students learned to identify the appropriate structure for a queue, stack, linked list, sorted list.
01/92 – 05/92 CS 30C: C/C++ Language Programming
09/91 – 12/91 CS 30A: FORTRAN Programming
Introduction to programming using the FORTRAN 77 programming language. Emphasis was on numerical algorithms and solution along with the newer control structures introduced into the 1977 standard.
01/91 – 05/91 CS 30C: C/C++ Language Programming
09/90 – 12/90 CS 25: Computer Science Concepts II
09/89 – 12/89 CS 23: Computer Science Concepts I
Introductory Computer Science course for Computer Science majors. Covered all the basic material of algorithms, pseudo code, and the ability to translate the algorithms/pseudo code into working Pascal programs.
07/89 – 08/89 CS 13: Personal Computer Programming and Problem Solving
Service course offered to non-Computer Science majors in lieu of a required Math course. The course covered all the fundamentals of programming: variables, loops, conditionals, and arrays. All classwork was done in BASIC.
05/89 – 07/89 CS 13: Personal Computer Programming and Problem Solving
01/89 – 05/89 CS 13: Personal Computer Programming and Problem Solving
While teaching the CS/CIS 39 course during the Spring 1993 semester, I was simultaneously developing the CIS 45 course from scratch. I was very proud and honored that even though I was as an Adjunct Faculty member, the chairman of the department had enough confidence in my abilities to develop a course for future students.
08/83 – 05/85 Graduate Student Teaching Assistant, Texas A&M University, College Station, TX
08/83 – 12/83 CS 203: Introduction to Computer Programming
Introductory course for Computer Science majors – though non-majors could take the course also. Course was taught using the FORTRAN 77 programming language and the Texas A&M mainframe system via batch job submission.
01/84 – 05/84 CS 202: Introduction to Engineering Programming
Introductory course for all Engineering students. Course presented the material in a more scientific and/or engineering manner using flowcharts and pseudo code, but did not emphasize algorithm refinement. Course was taught in FORTRAN 77 programming language and the Texas A&M mainframe system via job submission.
01/84 – 05/84 CS 205: File Access Programming
Second programming course for Computer Science majors. Course focus was on the use of input and output files and how one accesses them. Data manipulation and record updating were covered. Course was taught using PL/I programming language on the CS Department's Data General MV8000 system with command line interface interactions.
08/84 – 12/84 CS 201: Overview of Computer Programming
A one credit course that presented an overview of computers and computer programming. Students did simple programming assignments, written in FORTRAN 77 on the Texas A&M mainframe via batch job submission.
01/85 – 05/85 CS 203 Introduction to Computer Programming
5 IBM patent filings
12 IBM internal technical publications
Software conversion: retargeting from a super-mini to a micro. ACM SIGPLAN Notices, Volume 20, Issue 2 (February 1985). Pages 54-57.
Syntax-directed editing revisited. With Dr. William Lively, Texas A&M University.
ACM SIGSOFT Software Engineering Notes, Volume 10, Issue 3 (July 1985). Pages 24-27.
Member of Association of Computing Machinery since 1979
Member ACM Special Interest Group on Computer Science Education (SIGCSE) since 1991
Member ACM Special Interest Group on Software Engineering (SIGSoft) since 1983