Resume
Transcript (Unofficial)
2700 SW Archer Rd.
Apt. A2
Gainesville, FL 32608
234 Maryland Dr.
Lake Worth, FL 33460
Phone: (352) 214-1556
Email: pdtwon@ufl.edu
To acquire a full-time position designing and developing software applications.
Master of Science in Computer Engineering, May 2005
University of Florida, Gainesville
Bachelor of Science in Computer Engineering, December 2003, cum
laude
University of Florida, Gainesville
| Course Number | Course Name | Description | Grade Received |
| COT5405 | Analysis of Algorithms | Introduction and illustration of basic techniques for designing efficient algorithms and analyzing algorithm complexity. | B+ |
| COP5725 | Database Management Systems | An introduction to systems and procedures for managing large computerized databases. | B |
| CEN5540 | Computer and Network Security | Issues, analysis, and solutions. Viruses, worms, logic bombs, network attacks, covert channels, steganography, cryptology, authentication, digital signatures, electronic commerce. | A |
| CDA5155 | Computer Architecture Principles | Fundamental design issues of processor and computer architecture, a variety of design approaches for CPU, memory, and system structure. | A |
| COP5555 | Programming Language Principles | History of programming languages, formal models for specifying languages, design goals, run-time structures, and implementation techniques, along with survey of principal programming language paradigms. | B+ |
| COP5536 | Advanced Data Structures | Development of efficient data structures used to obtain more efficient solutions to classical problems, such as those based on graph theoretical models, as well as problems that arise in application areas of contemporary interest. | A |
| COP5615 | Operating System Principles | To study design principles and computing paradigms for modern distributed systems and their underlying distributed and network operating systems. | B |
| CIS4930 | Network Attached Storage Device Design |
This course is intended to provide the student with an understanding of the fundamental issues in designing and building a network attached storage device filer. In so doing, the student will deal with both theoretical issues (concerning data structures, file systems, operating systems, and networks) and their practical application. The ostensible goal of the course is the development of an open-source, Linux-based network attached storage device employing a log-structured file system. |
A |
| CIS4930 | Design Patterns in Object-Oriented Programming | This course focuses on how to design better object-oriented programs through the application of patterns. | A |
| CIS4914 | Senior Project | Involves completing a significant CISE-related project. Student must coordinate with the instructor and a project adviser, prepare a detailed technical report and deliver an oral presentation. (see senior project below) | A |
| CIS4905 (Summer 2002) |
Individual Study in CISE | Problems in different areas of computer science. (see project below) | A |
| CIS4905 (Fall 2002) |
Individual Study in CISE | Problems in different areas of computer science. (see project below) | A |
| COP4600 | Operating Systems | The design and implementation of various components of a modern operating system including I/O programming, interrupt handling, process and resource management, computer networks and distributed systems. | B+ |
| CEN4500C | Computer Network Fundamentals | This course covers problems in design and analysis of computer networks. While some effort focuses on low level protocols, most of the course is devoted to higher level protocols at the medium access, network and transport layers. Students should be familiar with graph theory and basic probability. | A |
| COP4331 | Object-Oriented Programming | This course discusses fundamental conceptual models for programming languages and illustrates these with specific programming languages and application problems. Specific topics include class and object models and inheritance among classes and objects and static and dynamic systems and implementations. | A |
| COP3610 | Survey of Operating Systems |
An introduction to a specific operating system interface, which may vary according to section. Course may be repeated for credit for different systems. Operating system of focus: Unix |
A |
| COP3530 | Data Structures and Algorithm | Algorithm development using pseudo languages, basic program structures, program design techniques, storage and manipulation of basic data structures like arrays, stacks, queues, sorting and searching and string processing. Linked linear lists. Trees and multilinked structures. | A |
| CGS3460 | Computer Programming Using C | Problems related to a variety of disciplines are solved. An introduction to the basic concepts of software and hardware is provided. | B+ |
| CDA3101 | Introduction to Computer Organization | Organization of computing systems. Logical basis of computer structure. Machine representation of instructions and data, flow of control, and basic machine instructions. Assembly language programming. | A |
| COT3100 | Applications of Discrete Structures | Covers the mathematics of discrete events, i.e., events that involve distinct elements, finite structures of distinct elements, or finite sampled versions of continuous phenomena (such as movement). | A |
| CIS3065 | Legal and Social Issues in Computing | This course explores the history, the myth, the ethics, the law and the risks of computer-based technology in modern society. Emphasis will be placed on critical analysis of hypotheticals and case studies. Published material will be supplemented with on-line Internet references. | B+ |
| CEN3031 | Introduction to Software Engineering | Topics include software planning, specifications, coding, testing and maintenance. Students gain experience in the team approach to large system development. | B |
| CIS3020 | Introduction to CIS | Introduction to computers and algorithms. Programming in a high level language. Topics include procedural abstraction, data abstraction and structured programming techniques. The student will learn the fundamentals of developing coherent, expressive programs. | A |
| CGS2414 | Computer Programming Using JAVA | This course provides an in-depth treatment of computer programming using JAVA. Problems related to a variety of disciplines are solved. An introduction to the basic concepts of software and hardware is provided. Students will develop a variety of stand-alone applications and applets. | B+ |
| EEL4744C | Microprocessor Applications | Elements of microprocessor-based systems; hardware interfacing and software design for their application. Laboratory. | B+ |
| EEL4712C | Digital Design | Advanced modular logic design, design languages, "finite" state machines and binary logic. Laboratory. | B+ |
| EEL3701C | Digital Logic and Computer Systems | An overview of logic design, algorithms, computer organization and assembly language programming and computer engineering technology. Laboratory. | A |
| EEL3396 | Solid-State Electronic Devices | Introduction to the principles of semiconductor electron device operation. | A |
| EEL3135 | Discrete-Time Signals and Systems | Difference equations, discrete convolution, the Z transform, discrete and fast Fourier transforms. State-space theory of discrete-time systems. | B |
| EEL3111C | Circuits 1 | Basic analysis of DC and AC electric circuits. Laboratory. | A |
| MAD4401 | Introduction to Numerical Analysis | Numeric integration, nonlinear equations, linear and non-linear systems of equations, differential equations and interpolation. | B |
| STA4033 | Mathematical Statistics with Computer Applications | Computer simulations on simple statistical techniques such as histograms, z-tests and t-tests, analyzing large data sets by regression, contingency tables, non-parametric and simple multivariate procedures. | B+ |
| Course Number | Course Name | Description |
| COP5255 | Concurrent Programming | Overview of principles and programming techniques. Reasoning about concurrency, synchronization, program structuring, emulti-threaded server applications. |
| CEN6075 | Software Specification | Concepts, principles, and methods for practical specification. System modeling, requirements exploration, validation and prototyping, and documentation techniques. |
| CIS6930 | Special Topics in CIS (Datamining) |
Datamining is a graduate course geared toward Ph.D level students. The goal of the class is to expose students to the topic of datamining and to develop
research skills like: * Critical thinking * Paper writting * Conducting research Course Website |
During the Fall semester of 2003, I modified Linux RAID so that a disk array may be extended without having to redistribute the data across the member disks. This will be accomplished by specifying, at array creation time, the number of disks that will eventually be added. Segments of the RAID device's address space will be reserved for these disks until they are added. This functionality is only being added for RAID Level 4.
Durning the Summer and Fall semesters of 2002, I was a member of a project team developing an Object-Oriented Networked 3D Game Engine using Java3D. The project team was subdivided into the following three groups:
The focus of the Control group, of which I was a member, was networking, handling user input, and the synchronization of machines running the same game. Below are some specific issues and tasks that our group dealt with:
We made use of the Java2 SDK Ver 1.4, Java3D, javadoc, and Microsoft Visio for UML diagrams.
iDEN E-Business Department Intern, Motorola, May 2004 - August 2005
Plantation, FL
|
|
IT Intern, American Media, Inc., June - August 2003 West Palm Beach, FL
|
|
Lab-Op, Harris Computer Lab, May 2001 - Current University of Florida, Gainesville, FL
|
|
Office Assistant/Account Researcher, Medical Staffing Network, Inc., May - Aug 2000, Dec 2000, Dec 2001, Dec 2002, Jun 2003 Boca Raton, FL
|
Last Modified: