[UMUC logo]

Faculty Home Page

Jerry Rugg


Personal Background

I was born and raised in the Great State of Wisconsin and joined the U.S. Air Force in 1974. I received my Bachelor of Science Degree in Meteorology from Texas A&M University in 1987 and my Master of Science Degree in Computer Information Systems from Boston University in 1992. I retired from the U.S. Air Force in 1998. I am currently employed as a Software Software Engineer (Architect) for a small startup company in NH, USA.

My Mug Shot

 

Computer Background

I started writing computer programs for mainframe computers using the FORTRAN computer language in 1985. These programs dealt mainly with atmospheric and aerodynamic models. I moved to writing programs for IBM compatible computers using PASCAL, C, and ADA computer languages in 1988. During my 24 year career in the U.S. Air Force I spent a great deal of time in integrating microcomputers as replacements for aging teletype machines on the worldwide Automated Weather Network. I also worked at the Automated Weather Network main switching hub routing data packets over the worldwide weather data exchange network using various protocols and transmission capabilities.

I started teaching evening courses part time for Park College in 1992 and joined the UMUC - Europe staff in the Fall of 1993. Since then I have taught just about every under graduate programming course offered my UMUC plus a few side diversions in networking protocols. I started teaching graduate courses for UMUC - Europe in the Spring 2002.

I currently program almost exclusively for the Win32 environment using the latest .NET Framework as the Data Storage Controller architect for an enterprise caliber, multi-tier, storage virtualization system. Other projects I have architected and / or worked on over the past few years include a Web Based Database Application Security and Group Policy system. Also a proprietary script language to record and playback routine administrative tasks and application installation routines over a LAN; a set of client / server programs, using Java, http and XML, to remotely configure and install software on a client work station running Windows, Linux Mac OS X or Solaris.

Latest Interest

Just about anything dealing with maintainable, efficient algorithms using the language of your choice. These two concepts often conflict with one another, thus the reason for my thinning hair.

Current Teaching Assignment

I am currently teaching or scheduled to teach the following:

Past Teaching Assignments

  • CMIS 102 - Introduction to Problem Solving and Algorithm Design
  • CMIS 102A - Fundamentals of Programming I
  • CMIS 140 - Programming in C++
  • CMIS 141A - Fundamentals of Programming II
  • CMIS 240 - Data Structures and Abstraction
  • CMIS 305 - Introduction to Ada
  • CMIS 315 - Programming and Application in C++
  • CMIS 325 - The UNIX Operating System
  • CMIS 340 - Java Programming
  • CMIS 345 - Object Oriented Design and Programming
  • CMIS 342 - Windows User Interface Programming
  • CMIS 345 - Object Oriented Design and Programming
  • CMIS 370 - Data Communications
  • CMIS 398A - Programming in C#
  • CMIS 415 - Advanced Unix and C
  • CMIS 440 - Advanced Java Programming
  • CMIS 442 - Windows (Win32) System Programming
  • CMIS 445 - Distributed Systems
  • CMIS 460 - Software Analysis and Design
  • CMIS 485 - Web Database Development
  • CMST 100L - Web Page Design
  • CMST 305 - Introduction to Visual Basic Programming
  • CMST 416 - Advanced Visual Basic .NET Programming
  • IFSM 201 - Introduction to Computer Based
  • INSS 538 - Data Communication System Networks
  • INSS 540 - Information Management Analysis and Design
  • NSCI 170 - Concepts in Meteorology
  • NSCI 171 - Laboratory in Meteorology

Availability

You can reach me at jrugg@faculty.ed.umuc.edu

Programmers' Humor

Every programmer has to keep sight of the lighter side of life. Here are a few favorites I have accumulated: