![]() Antarctica |
| Far better it is to dare mighty things, to win glorious triumphs, even though checkered by failure, than to take rank with those poor spirits who neither enjoy nor suffer much, because they live in the gray twilight that knows neither victory nor defeat. |
| -- Theodore Roosevelt |
| "Continue in scientific research, you will experience great joy from it. But you must learn to enjoy it alone. You will be a subject of astonishment to those close to you. You will not be much better understood by the scholarly world. Mathematicians have a place apart there, and even they do not always read each other." |
| -- Camille Jordan to Henri Lebesgue |
| "He who seeks for methods without having a definite problem in mind seeks for the most part in vain." |
| -- David Hilbert |
| "Do not go gentle into that good night, Rage, rage against the dying of the light." |
| -- Dylan Thomas |
| "Yesterday upon the stair I met a man who wasn't there. He wasn't there again today. I wish that man would go away." |
| -- Hughes Mearns |
![]() Pacific Coast, Guatemala |
I officially began on
January 1, 1999 although I actually took over the
position the previous fall.
I am an alumnus of this School and graduated with a Bachelor of Science degree in Computer Science in June 1993. In Summer of 1994 I also received a Bachelor of Science degree in Electrical Engineering. In 1997 I graduated from the Department of Mathematics and Statistics with a Master of Science degree in Mathematics. I returned to the School Winter Quarter 1998 as a full-time Instructor. I taught during that Summer when our University transitioned from a Quarter system to a Semester system and was reappointed as instructor for the following academic year. During that Fall Semester I was offered my current position and accepted. Since my affiliation with this School goes back over many years I have seen a great deal of progress made in our School. We now have over 20 full-time faculty members and offer 5 degree programs and jointly administer another. |
| In addition to my regular duties I also teach part-time except
for a period of time between Summer 2005 and Summer 2007 due to some
politically motivated decisions. (If it sounds like I'm bitter about it,
that's because I am very bitter about it :)).
There are many areas of progress which are taking place in our School. My main emphasis is on the physical aspects of this progress including our internal computer network, student laboratories, and office machines. I am also responsible for the server that runs our web page. |
| Web Page | |
|
CIS 227 - Numerical Computation I Floating point numbers, representation, and errors; software tools for scientific computing; elementary problems in scientific computing. Prerequisite: MA 126. CIS 150 -Introduction to Computer Applications This course is designed to provide a broad-based introduction to the use of computers to enhance personal productivity. Topics to be covered are use of a graphical user interface, word processing, spreadsheet analysis, basic image management related to documents and reports and the fundamentals of Internet publishing. No prerequisites. |
Fall Semester 1998 |
| CIS 150 -Introduction to Computer Applications This course is designed to provide a broad-based introduction to the use of computers to enhance personal productivity. Topics to be covered are use of a graphical user interface, word processing, spreadsheet analysis, basic image management related to documents and reports and the fundamentals of Internet publishing. No prerequisites. |
Spring Semester 1999 |
| CIS 227 - Numerical Computation I Floating point numbers, representation, and errors; software tools for scientific computing; elementary problems in scientific computing. Prerequisite: MA 126. |
Summer Semester 1999 |
| CIS 150 -Introduction to Computer Applications This course is designed to provide a broad-based introduction to the use of computers to enhance personal productivity. Topics to be covered are use of a graphical user interface, word processing, spreadsheet analysis, basic image management related to documents and reports and the fundamentals of Internet publishing. No prerequisites. |
Fall Semester 1999 |
|
CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. Corequisite: CIS 123. |
Spring Semester 2000 |
| CIS 120 - Problem Solving and Programming Concepts I Introduction to the design of algorithms and their implementation in a high-level programming language. Topics include: algorithm design strategies, programming concepts, programming environment, data structures, searching and sorting methods, and internal representation of data types. Prerequisite: MA 112 or an ACT score of 24 in Mathematics. Corequisite: CIS 122. |
Summer Semester 2000 |
| CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. Corequisite: CIS 123. |
Fall Semester 2000 |
| CIS 321 - Data Communications and Networking An introduction to data communications, computer networking, and network operating systems. Topics include: basic concepts of data transmission, network architectures, communications devices, and communications protocols. Prerequisite: CIS 121. |
Spring Semester 2001 |
| CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. Corequisite: CIS 123. |
Summer Semester 2001 |
| CIS 405/505 - Programming Languages This course is a cross-listed graduate/undergraduate course. The course examines programming language theory including examinations of languages such as LISP and PROLOG and provides an introduction to Automata Theory. |
Fall Semester 2001 |
| CIS 120 - Problem Solving and Programming Concepts I This course is an introduction to the design of algorithms and their implementation in a high-level programming language. Topics include: algorithm design strategies, programming concepts, programming environment, data structures, searching and sorting methods, and internal representation of data types. |
Spring Semester 2002 |
| CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. Corequisite: CIS 123. |
Summer Semester 2002 |
| CIS 401/501 - Accelerated Programming Introduction to the design of algorithms and their implementation in a high-level programming language. Topics include: problem solving strategies, programming concepts, programming environment, arrays, searching and sorting, internal representations of data, data concepts, abstract data types, use of object libraries, testing strategies, and software engineering practices. |
Fall Semester 2002 |
| CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. Corequisite: CIS 123. |
Spring Semester 2003 |
| CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. Corequisite: CIS 123. |
Summer Semester 2003 |
| CIS 120 - Problem Solving and Programming Concepts I This course is an introduction to the design of algorithms and their implementation in a high-level programming language. Topics include: algorithm design strategies, programming concepts, programming environment, data structures, searching and sorting methods, and internal representation of data types. |
Fall Semester 2003 |
| CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. Corequisite: CIS 123. |
Spring Semester 2004 |
| CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. Corequisite: CIS 123. |
Summer Semester 2004 |
| CIS 401/501 - Accelerated Programming Introduction to the design of algorithms and their implementation in a high-level programming language. Topics include: problem solving strategies, programming concepts, programming environment, arrays, searching and sorting, internal representations of data, data concepts, abstract data types, use of object libraries, testing strategies, and software engineering practices. |
Fall Semester 2004 |
| CIS 227 - Numerical Computation I Floating point numbers, representation, and errors; software tools for scientific computing; elementary problems in scientific computing. |
Spring Semester 2005 |
| CIS 150 - Introduction to Computer Applications This course is designed to provide a broad based introduction to the use of computers to enhance personal productivity. Topics to be covered are use of a graphical user interface, word processing, spreadsheet analysis, basic image management related to documents and reports and the fundamentals of Internet publishing. |
Fall Semester 2007 |
| CIS 150 - Introduction to Computer Applications This course is designed to provide a broad based introduction to the use of computers to enhance personal productivity. Topics to be covered are use of a graphical user interface, word processing, spreadsheet analysis, basic image management related to documents and reports and the fundamentals of Internet publishing. |
Spring Semester 2008 |
| CIS 121 - Problem Solving and Programming Concepts II Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. |
Summer Semester 2008 |
|
CIS 401 - Accelerated Programming This course presents programming concepts in an accelerated manner. Coverage includes ADT.s, classes and class libraries, and simple data structures such as linked lists, stacks, queues. CIS 211 - Advanced C++ Programming Advanced concepts in C++ Programming, constructors, destructors, classes and operation overloading. |
Fall Semester 2008 |
|
CIS 401 - Accelerated Programming This course presents programming concepts in an accelerated manner. Coverage includes ADT.s, classes and class libraries, and simple data structures such as linked lists, stacks, queues. CIS 211 - Advanced C++ Programming Advanced concepts in C++ Programming, constructors, destructors, classes and operation overloading. |
Spring Semester 2009 |