Muhammad Hassan Khan - COMSATS Institute of Information

advertisement
Muhammad Hassan Khan
Address: House # 16, Lane # 1, Mirza Road, Attock Cantt.
Phone: 0336 5712554
Email: m.hassan@gmail.com
EXPERIENCE
EDUCATION
Masters of Sciences in Artificial Intelligence (Major: NLP, Minor: ML)
University of Edinburgh, Edinburgh, United Kingdom.
2006-2007
Bachelor of Sciences in Computer System Engineering
2001-2005
Ghulam Ishaq Khan Institute of Engineering Sciences & Technology, Topi, Pakistan.
Higher Secondary School Certificate
Cadet College Kohat
1999-2001
Secondary School Certificate
Cadet College Kohat
1997-1999
COMSATS Institute of Information Technology, Pakistan
May 2011 – Present
 Joined the Computer Science Department as a Lecturer.
 Course Instructor for “Introduction to Artificial Intelligence”.
 Course Instructor for “Artificial Neural Networks”.
 Course Instructor for “Modern Programming Languages”.
 Course Instructor for “Computer Organization and Assembly Language”.
 Member of Comsats Mobile Application Development Lab (C-MAD Lab).
Edinburgh University, United Kingdom
Jan 2008 – 2010
 Joined the Informatics Department as a doctoral student.
 Worked on statistical Dialogue modeling for tutorial dialogues.
 Course tutor for “Functional Programming” tutorials.
 Course tutor for “Computation and Logic” tutorials.
 Course tutor for “Object-oriented Programming” tutorials.
 Course tutor for “Data and Analysis” tutorials.
 Course tutor for “Mathematics for Informatics” tutorials.
 Voluntary Instructor for multiple Robotics Lego Workshops for Elementary School kids.
COMSATS Institute of Information Technology, Pakistan
March 2006 – Sep 2006
 Joined COMSATS Institute as a Junior Lecturer.
 Co-Instructor for the “Artificial Intelligence” Course.
 Co-Instructor for the “Software Engineering” Course.
 Instructor for “Introduction to Programming” at the summer school for high school students.
GIK Institute of Engineering Sciences & Technology
Aug 2005 – March 2006
 Joined Ghulam Ishaq Khan Institute as a Teaching Assistant.
 Lab Instructor for the “Introduction to Programming” lab and “Artificial Intelligence” lab.
 Teaching Assistant for the “Language and Compilation Techniques” course and “Artificial
Intelligence” course.
 Faculty Coordinator for the ACM, GIKI Student Chapter.
 Speed Programming Team Coach.
Ultimus, Pakistan
Summer 2004 (9 weeks)
 Worked in my University's process automation team.
 Implemented a student course registration system.
 System implemented on a 3-node windows cluster.
 Technologies used: MS SQL Server 2000, Ultimus BPM Suite, HTML, JavaScript, ASP.NET, Rational Suite.
Techaccess, Pakistan
Summer 2003 (6 weeks)





Worked on Oracle Database Server.
Programmed some customizations in the Oracle Collaboration Suite.
Worked on the automation of the employee attendance record system.
Wrote scripts for client specified customizations on Linux.
Technologies used: Java Server Pages (JSP), Python, Oracle Database Server.
TECHNICAL SKILLS
Natural Language Processing Courses Studied at Masters Level
 Introduction to Computational Linguistics
 Introduction to Logic Programming
 Empirical Methods in Natural Language Processing
 Semantics and Pragmatics of Natural Language Processing
 Automatic Speech Recognition
 Text Technologies (Information Retrieval)
DEVELOPMENT PLATFORMS
DOS, WINDOWS, UNIX / LINUX
DATABASES
MS Access, MS SQL Server, MySQL.
TECHNOLOGIES
Bash, Lex, Yacc, ASP.NET, JSP, HTML, XML, Matlab 6, SPSS/SPSS Modeler, R.
APPLICATIONS / UTILITIES
MS Office, Macromedia Flash, Adobe Photoshop, Video Editors.
ACTIVITIES
CO-CURRICULAR ACTIVITIES
 Treasurer of ACM, GIKI Chapter.
 Executive Member of Media Club, GIKI.
 Member of the GIKI Official Web Team.
 Member of GIKI Speed Programming Team.
 Conducted Workshops on Programming Languages and various software technologies. (GIKI)
 Represented my institute at SOFTECH 2004, a National Software Competition held in Lahore in
Dynamic Programming Competition, made it to the final round. (GIKI)
 Editor for the Media Club Newsletter. (GIKI)
 Member of studioLab, a collaboration between the Informatics School and the College of Art at the
Edinburgh University.
AWARDS / ACHIEVEMENTS / HONORS
 In-charge of Science Club for the year 2000-2001, Cadet College Kohat.
 Awarded Best Scientist Medal on the Parents Day. (Cadet College Kohat - 2000)
 Chief Organizer of CODE, inter-batches speed programming competition organized by ACM, GIKI.
 In charge of the Automation Team, Information Desk and the Speed Programming event at
Softcom 2004, a National Software Competition organized by ACM, GIKI Chapter.
 Member of the Judges Panel for the Speed Programming and Quiz Competition at Softcom 2005.
(GIKI)
 Member of the Judges Panel for a Software Competition among first year Computer Science
students. (Edinburgh Uni)
SELECTED PROJECTS
Topic Modeling for tutorial dialogues, Collected and developed various medium to large scale datasets
for training data. Investigated the performance of various supervised and unsupervised approaches for
topic modeling of both regular documents and automatically generated speech transcriptions. (Doctoral
Thesis Project) (Note: Withdrew from PhD program after 2 years due to personal reasons)
PDDP for Ontology Learning, Investigated Principle Direction Divisive Partitioning for automatic ontology
induction over large-scale datasets. (MSc Thesis Project)
Raabta, Worked with a fellow course-mate on building a movie recommendation system for the Netflix
Prize. (Edinburgh University)
Junoon, Worked on Algorithmically generated digital music. Generated novel music at runtime by
encoding Cellular Automata as musical notes. Implemented in Lisp. (Edinburgh University)
Prometheus, The objective of this project was to provide interoperability between the Java and .NET
development platforms at runtime. Our system facilitated bridging from the Java to .Net side that is, Java
classes are available for use in .NET with the use of proxy classes generated at design-time. (Final Year
Project, GIKI)
PROJECTS
SLAB, an automated chat bot system for providing customer support, the bots can be programmed using
an XML based scripting language. Or the script can be generated from a graphical environment.
ALife, a set of multi-agent simulations of Artificial Life Environments:
 An implementation of Conway’s Game of Life, a cellular automata simulation.
 A virtual environment which evolved artificial Organisms with neural network and finite state
automata brains.
 A virtual environment with 2 different species of rule based agents to study emergent behaviors
from simple local rules. Successfully observed predator-prey cycle and herding behaviour.
(Artificial Intelligence Course Project)
DeXBot, a chat bot trained on some movie scripts that uses hidden markov models to simulate intelligent
dialogue. Deployed on GIKI’s local IRC server.
Talaash, designed a distributed agent based solution for searching files over the Institute’s Hostel LAN, a
network of more than 600 Windows and Linux machines sharing resources using windows file sharing.
ChotiB, programmed a virtual machine for a small instruction set and then wrote an interpreter for a Basic
like language that generated byte-code for the virtual machine to run. (Theory of Automata Course
Project)
Wehshy, A compiler implementation for a C like language, generated byte-code to be run by the ChotiB
virtual machine. (Language and Compilation Techniques Course Project)
Email System, a web based Email system implemented in ASP.NET using MS SQL Server 2000 in the
back end. (Databases Course Project)
Room Automation System, an Atmel 2051 microcontroller was connected to some sensors and electrical
appliances then, interfaced with a computer to make an automated speech controlled intelligent
environment. (Microprocessor Interfacing Course Project)
Viterbi, wrote an optimized implementation of a viterbi encoder/decoder in C. Using as a reference an
implementation written in the MatLab scripting language.
Chess, a two player chess game with a GUI and features like history, logging etc. Implemented in C++.
(CS102 Lab Project)
Download