Study and Research
My main research interests include multiagent systems,
distributed systems, operating systems, artificial intelligence (constraint satisfaction problems), data structures and algorithms,
data communications and networking, parallel programming,and computer security. Check my paper readings
to see what topics I'm interested. I lead the Systems Research Group.
I have taken courses in
- Programming Language Design Concepts:Paradigms, Compiler Construction
- Advanced Computer Systems:Distributed Systems,Advanced Operating Systems Concepts,Peer-to-Peer Technologies
- Algorithms and Advanced Data Structures:Algorithm Analysis and Design,Complexity Theory,Approximation Algorithms,
Randomized Algorithms,Parallel Algorithms
- Computer Vision and Computer Graphics:Filtering Methods, 3D Graphics, OpenGL
- Computer Security:Security Models,Mandatory Access Control,Discretionary Access Control,Intrusion Detection,
Encryption(PGP and SSL)
- Distributed Databases:Multidatabases,Simple Object Access Protocol,Coordination and Replication Issues
- Electronic Commerce Technologies
- Strategic Information Systems
- Software Engineering:Methodologies,Sofware Development Lifecycle
Software Projects
For me, programming is very important in understanding theoretical concepts in computer science.
That is why I cannot say that I have fully grasped a concept unless I write a program for it. I am
most comfortable in using C and Java as programming language although I can learn a new one
in a short span of time. The following are some of the software that I have written.
DISCLAIMER:The following code are provided as is. I am not liable to any damage that may be caused by using these
programs. Use at your own risk.
- FlowViz
Given a Digital Elevation Model (DEM), this tool simulates the flow and offers a 3D visualization
of the flow. This software uses OpenGL.
- ICS-OS
ics-os is an instructional operating system based on dex-os developed by Joseph Emmanuel Dayo,
an alumnus in the institute. ics-os is being used to teach operating systems course.
- Image Processing Library (Java)
An image processing library written in Java for my CMSC 291 (Advanced Image Processing) class under Prof. Vladimir Mariano.
- jcpm
JCPM implements the critical path method in Java. Here
is the project page.
- Paligner
PALIGNER is parallel implementation, using MPI, of the Dynamic Programming approach to finding the length of the LCS of two
strings. This code is part of the requirements in the Advanced Data Structures and Algorithms course I took
under Prof. Jaime M. Samaniego
- Easyweb
Easyweb is a simple HTTP server with support for Secure Sockets Layer(SSL). This code is part of the requirements
in Computer Security course under Prof. Elfredy V. Cadapan
- chix
Chix is an implementation of the chikka protocol in linux.
This allows linux users to send sms messages via a gaim plugin.
- Data Structures/Algorithms Code
Collection of code implementing common data structures and algoritms using C.
- Cannon Smash
I made some customizations on this great table tennis game for linux. The human player can select
the type of spin and power of the stroke.
- Hitting Set in LISP
- Evoto
A demonstration program using GNU Privacy Guard written in Java.
- Tetris
A tetris program written in Java for my OOP undergrad course.
- Skiplist
An implementation of the skiplist data structure.
- JAIDE
JAIDE is an Integrated Development Environment that allows a programmer to create a GUI using click and
drag. This program is part of my undergraduate special problem.
[Home]
$Id: research.html 2193 2013-07-20 12:35:56Z jachermocilla $