Iqbal Mohomed
Phone: (416) 510-9959
Email: iqbal@mohomed.com
Education:
·
Research Area: Application and Content Adaptation.
Dates: May 2004 Present
·
Research Area: Pervasive Computing, Networks and Systems. Course Average: A
Dates: September 2001 May 2004
· Northwestern University
Visiting Student (MATH 304: Game Theory). CGPA of 4.0/4.0
Dates: June 2001 - August 2001
· Illinois Institute of Technology
Graduate Certificate in Intelligent Information Systems. CGPA of 4.0/4.0
Dates: January 2001 - August 2001
·
Specialist in Software Engineering; Major in Economics; Minor in Mathematics
Graduated with High Distinction. CGPA of 3.94/4.0
Dates: September 1995 - June 2000
·
Economics and Management; both with grade A
Date completed: June 1995
·
7 Subjects with grade A including Economics, Commerce, Accounting and Business Studies
Date completed: 1994-95
Computer Proficiency:
· Extensive experience with programming in C, C++, C#, Java, Scheme, ML, Prolog, Turing and various shell scripting languages such as Bourne shell, C shell, Korn shell, Perl, etc. I also have experience with Win32 programming, Visual C++/MFC, .NET, DirectX, ActiveX, COM, DCOM, Sockets, Winsock and Unix systems programming.
· I am familiar with databases such as DB2, FoxPro, Oracle, SQL Server 2000 and MS Access. I also have experience developing and optimizing complex SQL queries for use in reports and database applications.
· I have extensive experience with multiple operating systems and hardware platforms including SCO Unix, Solaris, Linux, Microsoft Windows, DOS, VX-works and Vertex.
· I am familiar with word processing and spreadsheet packages such as Microsoft Office and Lotus Smart Suite. I have also worked with Macromedia products such as Director, Dreamweaver, Flash and Fireworks. Excellent knowledge of version control software such as ClearCase, RCS and SCCS. Knowledge of UML.
· I have extensive experience with various technologies used to develop Web applications such as CGI, ASP, ASP.NET, HTML, XML, DHTML and Java Servlets.
· I am also familiar with the following Java technologies: Java Threads, JDBC, AWT, Swing, Enterprise Java Beans, Servlets, JSP, Applets, J2ME, JSSE and JavaMail.
· Experience programming for the PocketPC platform using Embedded Visual C++ and the .NET Compact Framework.
Software Development Experience:
· Intermediate Software Engineer at CaseWare International (November, 2002 December, 2003).
Worked on an MFC/Win32-based presentation layer called Browse whose function is to provide various UI widgets to display, update, insert and delete entries within an underlying database system. This technology was shared between 3 CaseWare products: Working Papers, CaseView and Time. Redesigned the presentation layer to utilize an abstract database wrapper instead of directly accessing FoxPro (which had been done via a legacy third-party API called Codebase). Further, created concrete OLEDB and Codebase wrapper classes to allow the system to expose Microsoft SQL Server as well as FoxPro database facilities. Added a time-expiration feature to Working Papers.
· Software Engineer at Motorola (September, 2000 September, 2001).
Developed real-time embedded software for the GLI2 and GLIQ boards, which provide routing and state management for all devices in CDMA Base Transceiver Stations. Wrote high level design documents as well as code for a paging subsystem and a flow control agent for call traces. The software was in C and ran on the VX-works and Vertex real-time operating systems. Worked with XML.
· Software Engineer at Pervasive Software (May, 2000 July, 2000).
Redesigned several software components that were originally written in C++ and coded them in Java. Wrote complete specifications for these components. Worked with Java Servlets, Enterprise Java Beans and the J2EE platform.
· Internship with Nortel Networks (May, 1998 - September, 1999).
Position: Software Designer, Interactive Voice Response Technology Group
Ported code for Fax software from SCO UNIX release 4.2 to release 5.0. Made Fax system Y2K compliant and added many new features. The software was in C, used INET-domain sockets for Client Server Communication and interfaced with Meridian Mail. Wrote a feature specification and design document for the Fax system. Integrated hardware and software from various third-party vendors. Engineered the installation process for the IVR. Worked on features such as Host Connectivity and Database Access.
Publications:
· Community-Driven Adaptation. Masters Thesis. Accepted April 2004.
·
Community-Driven
Adaptation: Automatic Content Adaptation in Pervasive Environments. Submitted to WMCSA 2004 (the Sixth IEEE
Workshop on
· Community-Driven Adaptation. Poster presented at MobiSys 2004 (the Second International Conference on Mobile Systems, Applications, and Services).
Lecturing Experience:
·
Course Instructor at the
CSC 209S (Software Tools and Systems Programming) The course covers software techniques in a Unix-style environment, using scripting languages and C. Details what goes on in the operating system when programs are executed. Core topics include creating and using software tools, pipes and filters, file processing, shell programming, processes, system calls, signals and network programming.
·
Course Instructor at the
CSC 340S (Information Systems Analysis and Design) Focused course on performing thorough analysis and creating robust designs. Taught the use of patterns and modeling via UML. Fostered appreciation of user-interface and database issues in creating enterprise software. Emphasized the role of process in mature software organizations and how to treat it as an ally rather than a foe.
·
Course Instructor at the
CSC 354S (Discrete-Event Simulation and Modeling) Taught CS and Engineering students how to create effective simulations and perform rigorous mathematical analysis. Simulation topics included selecting input probability distributions, generating random numbers and random variates, output data analysis for individual systems as well as making comparisons over various configurations, variance reduction techniques. All simulation programming was done using CSIM. Analysis topics included queuing characteristics, transient and steady-state behaviour, performance measures, the M/M/1 queue in detail, some non-Markovian queues.
·
Course Instructor at the
CSC 181F (Introduction to Computer Programming) Taught the elite version of the regular first semester programming course to Engineering Science and other advanced students. The languages used were C and C++. I emphasized software engineering principles, the use of efficient algorithms and data structures as well as advanced programming techniques.
Teaching Assistant Experience:
·
Teaching Assistant at the
CSC 408F (Software Engineering) Marked Java-based programming assignments for good software engineering principles such as efficiency, design, maintainability, scalability and of course, correctness.
·
Teaching Assistant at the
Computing Insights 2002 Introduced the principles of Computer Science and Software Engineering using Java. Emphasized high quality GUI design through AWT and Swing.
·
Teaching Assistant at the
CSC 458H (Computer Networks) Explained the fundamental principles of network design and operation. Taught highly technical material such as mathematical modeling through Markov Chains in simple terms.
·
Teaching Assistant at the
CSC 468F (Operating Systems) Taught fundamental principles of OS design. Covered multithreading, synchronization, interprocess communication and multiprocessor issues.
·
Teaching Assistant at the
CSC 378F (Data Structures and Algorithm Analysis) Covered advanced data structures for main memory resident information. Taught abstract data types, algorithm analysis and efficient problem solving.
Recent Academic Awards:
· 2004 Wolfond Fellowship
·
2001-2004 Fellowship/
Department Research Funds (
·
2003 Symbol/Motorola
Barcode Scanner Developer Contest (Top 20 out of over 80 in first round;
featured
application in final round for which I received exposure on Motorolas web
site)
·
2000 Deans
List (
·
2000
· 1999 William James Dunlop Memorial Scholarship
·
1998
·
1998 Deans
List (
·
1997 Deans
List (
Certifications:
·
Sun Certified Programmer for the Java 2 Platform
1.4
·
Microsoft Certified Solution Developer (MCSD)
for Microsoft .NET (In Progress)
Hobbies and Interests:
· I enjoy running and aspire to compete in a marathon someday. In my spare time, I like to design and program software for handheld devices such as the Pocket PC. I am also an avid reader and like to keep abreast of current affairs and macroeconomic trends.
Recent Volunteer Work:
· I was the leader of the Website team for the Asian Business Council, which is a Motorola sponsored organization that is internal to the company. This group seeks to provide professional development, networking and community service opportunities for Motorolans of Asian heritage.
· In 2002, I was part of the fund raising committee for a community burial fund drive.
· In 2001, I led the Website design team for the Gear-Grinders, a high-school robotics program that is sponsored by Motorola (www.team112.com).