- JOHN C. WEBER, JR.
- 85 Bayberry Drive
- Springboro, OH 45066
- (937) 748-9852
- s003jcw@aol.com
View current résumé
C/C++ Programming Skills
- My experience in C/C++ programming includes:
- Data Structures and Software Design: C++, DEC Alpha UNIX OS
- Using and LISP-like (Scheme) functions to sort integers through merging pairs of sorted data.
- Simulating a disk drive's file management system, including the association of filenames with their physical location.
- Designing a program to find critical paths and times through the construction of a PERT (Program Evaluation and Review Technique) graph, given a data file of values representing vertices, times, and adjacent vertices.
- Operating Systems: C, Sun Solaris UNIX
- Modifying an XWindows program to accept UNIX commands in a window field, store them in a running history of previous commands located in a second window field, and execute them in a third window field.
- Simulating an execution of a job queue. This required reading information in from a data file and storing it into a long-term queue, organizing it according to the job size and time required. Depending on the size of the job and amount of time available, it is moved into a "ready" queue to simulate its
execution. If the job size was too large, it would be executed in segments, moving it from the "ready" queue to an "I/O wait queue" to let other jobs execute. Once the job was completed, the information was removed from ready queue to allow another job to have execution time. Statistics pertaining to the performance of the job queues (time and number of jobs) was then displayed to the user.
- Recreating the UNIX "find" command, to accept flags (file block size, type, follow links) to narrow the search for the user. The search used recursion to traverse the directories, listing the directory one time, before displaying each file fitting the user's request.
- Concurrent Software Design: C, Sun Solaris UNIX OS
- Simulating a token ring using UNIX processes and FIFO (named pipe) connections to send messages between hosts.
- Implementing an Internet chat room using sockets based on the connection-less version of the server-client protocol. The server made socket connections with up to 18 clients to pass messages back and forth.
- Modifying the Internet chat room to use threads to make the same server-client connections when requested. The threads were removed after a message was sent.
- Introduction to Software Engineering: C/C++, Sun Solaris UNIX
- Designing a vending machine program using object-oriented programming skills. Static clauses, classes, instances, and objects were used in this project.
- Introduction to Computer Communication Design: C++, Borland TURBO environment
- Building a program that transferred a file from one computer terminal to another using a null-modem connection between serial ports. The project began with a character by character transfer, then built on a frame-by-frame transfer, including identification headers signifying the source and destination. The project concluded with the addition of Internet Protocol Addresses to the header and destination sections of the frames of information being sent.

Return to main résumé page
Go to résumé/skills page (long version)
Return to main page