Graduate
Coursework
Operating
Systems; Software Engineering; Object-Oriented Programming; Data Structures and
Algorithms; Database Systems; Computer Architecture; Internet Architectures;
Software Testing.
·
Operating
Systems: Microsoft Windows, Linux, Mac OS, FreeBSD
·
Programming
Languages: C, C++, Java, Perl, Ruby, Bash scripting
·
Hardware:
Intel PC Architecture, Macintosh, Handheld Palm OS, Windows CE.Net
·
Databases:
MySQL, Oracle
·
Networking:
Internet Protocols, DNS, Samba, NFS, Cisco Routers and Switches, SSL, OpenSSH,
Sendmail, Mailman, Firewalls, VPN
·
Web
Technologies: HTML, CSS, XML, JSP, PHP, JavaScript, DOM, Apache, IIS,
·
Frameworks:
Ruby on Rails
·
Remote
Management Tools: Remote Desktop, VNC, Windows Terminal Server.
·
Virtualization:
VMware Server, VMware Workstation 5
GooglingIt
Command-line based Google Search tool
·
Objective
- To provide access to Googles search engine via a non-browser interface and
store the results in easily accessible formats.
·
Supports
basic search features, command-line parameters and a configuration file.
·
Option
to control the level of search result details.
·
Search
results can be formatted and saved as text, HTML or XML.
·
Written
in Java using Google API, SOAP and WSL. Team size 2, Role: Conceptualization,
Development and Testing.
Round
robin scheduler
·
Objective
To understand the scheduling policies in operating systems.
·
The scheduling
simulator uses the First-Come-First-Served (FCFS) policy. (http://www.ontko.com/moss)
·
Implemented
the Round-Robin (RR) scheduler. Identified workloads where FCFS and RR would be
more appropriate and validated it using the simulator results.
·
Written
in Java. Team Size 1. Role: Design,
Development and Testing.
Page
replacement algorithms
·
Objective
To understand page fault behavior in a paged virtual memory system.
·
The memory
management simulator uses the First-In-First-Out (FIFO) policy. (http://www.ontko.com/moss)
·
Implemented
the Round-Robin (RR) and Least-Recently-Used (LRU) algorithms.
·
Given
a specific command file (a sequence of memory instructions R/W to be
performed) and initial configuration file (initial content of the virtual
memory mapping table), initial simulation results were compared with the newly
implemented algorithm results.
·
Written
in Java. Team Size 1. Role: Design,
Development and Testing.
Secure
Bluetooth Networked System (SNMP Manager and Client)
·
Objective
- To investigate Bluetooth security mechanisms and develop a secure network
system.
·
Developed
an SNMP Manager and Client application to serve a subset of the MIB-II object
values available to any UNIX user on the network.
·
Used
the Manager and Client to form two parts of the 3-tier security system. The 3rd
part was a simulated network device.
·
Written
in Java using Swing Toolkit. Team size - 3. Role: Development, Testing,
Documentation.
Assignments
·
These
assignments were part of a Web programming class.
·
Implemented
using JavaScript, HTML, JSP and XML.
·
Calculator
, e-MatchMaker(HTML, JavaScript), Maze-Challenge(JSP), Inventory Browser(JSP,
XML)
§
Installation,
configuration and administration of the school servers (FreeBSD, Linux).
§
Administration
of computer labs (Linux, Windows).
§
Manage
staff and user accounts, mail accounts, etc. Set up user and group policies
under Linux and Windows.
§
On-site
technical support to faculty and staff.
§
Detailed
documentation of implementation, changes and solutions.
§
Setup
a helpdesk, knowledge base and computer and network inventory software.
§
Assisted
the webmaster in the management of
the schools web site www.itu.edu
§
Managed
hardware/OS evaluation, testing, and selection.
§
Set
up and maintained Windows and Unix development and test servers.
§
Fulfilled
orders (build machines, install software, test, and ship).
§
Documented
designs, configurations and instructions.
§
Assisted
with network or OS level issues in the product design.
§
Maintained
a wiki for documentation purposes.
§
Direct
email and phone support to customers in the
(
§
Creation
of support tracking tickets.
§
Assistance
in product and service registration, contract renewals, transfers and RMA.
§
Analysis
of support request, completion of requests for information and documentation.
§
Customer
education (product knowledge, pre-sales, etc).
§
Management
and administration of network infrastructure devices.
§
Performed
image upgrades on Cisco Routers and Switches, Nortel VPN network devices.
§
Software
Installations Cisco ACS, CatTools, Syslog Daemon and monitoring software.
§
Upgraded
ACS Server and migrated the ACS user database to new server.
§
Assisted
in device outage co-ordination between NCS, IBM and business customers.