Bill McDaniel
Department of Computer Science


Schedule:                    CS Fall 2008        
                College of Mathematics and Science
University of Central Oklahoma
State Regents For Higher Education
The State of Oklahoma      City of Edmond, Ok
UConnect




Employee Information
Biographical Information
This Semester's Classes
Other Classes
Publications





Dr. McDaniel with daughter Chelsea.


Employee Information

Job title: Professor

Key responsibilities: I work full-time for the Department of Computing Science teaching Computing classes. I also serve on various committees in the Department of Computer Science and in the College of Mathematics and Science.

E-mail address: wmcdaniel@ucok.edu

Office phone: 405-974-5388


Biographical Information (Professional)
I graduated from East Central State College (now East Central Oklahoma State University ) in Ada, Oklahoma, with a Bachelors Degree in Mathematics in 1972. (Click here to see the "NEW" computer.)

I graduated from Oklahoma State University in Stillwater, Oklahoma in 1975 with a Masters Degree in Computer Science.

I graduated from Kansas State University in Manhattan Kansas with a Ph.D. in Computing Science in 1985.





This Semester's Classes



Other Classes


Important Files

Download Putty (secure login)
Download winscp3 (secure FTP program)
Download Free TP 5.5 Pascal Compiler (self-extracting archive)
Download PKUNZIP
Free Pascal compiler from Borland
Free C++ compiler from Borland
CS degrees
Intellectual Rights
UCO policy on academic dishonesty

Publications

An Algorithm for Error Correcting Cyclic Redundance Checks C/C++ Users Journal - June 2003 - p.6
The source code, as published, is at the CUJ website. For a local copy, click here

Efficiently Sorting Linked Lists - Dr. Dobbs Journal - June 1999 - p. 125
The source code, as published, is at the DDJ website.

The latest version of the source code can be retrieved at this web site. I have divided the program up into 4 parts: The Singly Linked List routines (which include the Sort routine) are in the file: csll_.c, the header file is in: sll_.h. The main test program is in: llsort.c
A program that will create a random file of characters for testing is create.c

I also have a version of the sort using C++ templates. The comparison (comp) routine has been replaced by <. I overloaded << which will make the traverssal routine more intuitive. You can use these routines to sort a linked list of virtually any structure (so long as the structure is specified in the template argument list). Within the declaration of the user defined structure, the user will have to define the < and the << operators to make the proper comparisons and to handle the output. The main test program is llsortlt.cpp and the templated Singly List routines are in tcslll_.cpp.


Implementing the Heap Sort using Dynamically Allocated Storage
Conference on Applied Mathematics - University of Central Oklahoma - Spring 1995

Parsing a String with a Batch file - PC Magazine - April 26, 1994 - p.275

QuickSort Using Linked Lists
Conference on Applied Mathematics - University of Central Oklahoma -

An Object Oriented Data Base in Turbo Pascal
Conference on Applied Mathematics - University of Central Oklahoma - Spring 1993

An Introduction to Turbo Pascal Object Oriented Programming
Conference on Applied Mathematics - University of Central Oklahoma - Spring 1992

Variations on Put First
Conference on Applied Mathematics - University of Central Oklahoma - Spring 1991


Other Computing Science Links


Reference for UCO Computing Science students
Pascal Socket Programming HTML Links Internet Acronyms

Computer Science Sites | Computer Science Departments in the U.S. | Computer Science Education Links

Java and Java Scripts          Java Tutorial from Sun

Perl Script examples

C++ links

Linux sites

A Guide to the Internet

College courses from other Oklahoma colleges that will transfer,
from the Oklahoma State Regents for Higher Education.

BEDIX         sudoku

mult - (executable)   mult   mixmult
Vietnam

Patricia's Page
Rachael's Page



Student Grades

Grades for the current semester.

These grades are made available for the convenience of the students. The grades shown here will be posted on the University Web page at the end of the semester, after all programs and exams have been graded.

key in your username and password


Grades from the last semester are available.

Although you do not have the same account number on the cs computer, the password is the same one you had last semester.

key in your username and password



Last revised: Aug 16, 2006
FSA.doc

Precedence Chart of CS courses 2007-2008