Hi, I am Nafisa Anzum!

I am doing my Master of Mathematics (MMath) under the supervision of Prof. Semih Salihoglu in the David R. Cheriton School of Computer Science at University of Waterloo. I am also working as a research and teaching assistant and currently a member of the Data Systems Group (DSG). Prior to this, I worked as a software engineer for about two years at iPay Systems Limited in Bangladesh. I completed my B.Sc. in Computer Science and Engineering from Bangladesh University of Engineering and Technology.

My research interests lie in data processing systems, data-science, and machine learning.

Publications Work Experience Projects Awards Skills



GraphWrangler: An Interactive Graph View on Relational Data

    • Nafisa Anzum, Semih Salihoglu, Daniel Vogel.
    • Proc. ACM SIGMOD International Conference on Management of Data (SIGMOD) (Demonstration Track), June 2019


Zone-based Indoor Localization using Neural Networks: a View from a Real Testbed

    • Nafisa Anzum, Syeda Farzia Afroze, and Akm Rahman.
    • IEEE International Conference on Communications, May 2018.

"Securing Highly-Sensitive Information in Smart Mobile Devices through Difficult-to-Mimic and Single-Time Usage Analytics"

    • Saiyma Sarmin, Nafisa Anzum, Kazi Hasan Zubaer, Farzana Rahman, and ABM Alim Al Islam.
    • MobiQuitous 2018 International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services, 2018


"Securing Sensitive Information in Smart Mobile Devices through Difficult-to-Mimic and Single-Time Usage Analytics"

    • Saiyma Sarmin, Nafisa Anzum, Kazi Hasan Zubaer, Farzana Rahman, and ABM Alim Al Islam.
    • Proc Grace Hopper Celebration of Women in Computing (Poster), 2017


"A tale of institutional education in Bangladesh: Students’ perspective"

    • *Muhammad Hussain Mahdi, *Nafisa Anzum, *Farzana Ahmed Siddique, Mohammad Rashidujjaman Rifat, Kazi Shahidullah, and ABM Alim Al Islam. * equal contribution.
    • IEEE ICCIT 2016 International Conference on Computer and Information Technology, Dhaka, Bangladesh.


"Looking for A Possible Solution Approach for Safe Social Networking: A Perspective of Bangladesh."

    • Farzana Ahmed Siddique, Nafisa Anzum, Nova Ahmed, and Moushumi Sharmin.
    • Proc Grace Hopper Celebration of Women in Computing (Poster), 2015

Work Experience

Graduate Research and Teaching Assistant, University of Waterloo

    • September 2018 to present

Software Engineer, iPay Systems Limited

    • February 24, 2016 to March 8, 2018
    • Full-stack developer

Selected Projects

GraphWrangler, Masters Thesis Project, University of Waterloo, 2019 (ongoing)

    • A system that allows users to connect to an RDBMS and within a few clicks extract graphs out of their tabular data, visualize and explore these graphs, and automatically generate scripts for their ETL pipelines. GraphWrangler adopts the predictive interaction framework and internally uses a data transformation language that is a limited subset of SQL. A demonstration video can be found here.
    • Technologies: Node.js, AngularJS, MySQL

Detecting Fake News: Towards Making the Internet a Reliable Space , CS680 - Machine Learning for Social Good Project, Winter-2019

    • In this project, I analyze the linguistic features and focuses on full text-based writing patterns of deceptive news. I implement Capsule Network (CapsNet) for fake news detection and show that this model can successfully detect fake news with a maximum accuracy of 87%. I further implement CNN and LSTM models and comparatively analyze the performances with the CapsNet model. I use two different datasets—one with long news articles and another with only short news statements—and investigate the effects of these datasets on our predicting models. I also make a combined dataset to develop a more generalized fake news detection model.
    • Technologies: Python
    • Paper, Poster

Tap or Gesture? Exploring Text Entry Techniques for Smartphones , CS889 - HCI Project, Fall-2018

    • In this research, we evaluated the two most popular and widely used techniques of text input: tap typing and gesture typing. In addition to these two, we also evaluated the hybrid (a combination of tap and gesture typing) technique. We did a controlled experiment to find out which one requires less time when people are in a static position (e.g. sitting or standing) as well as they are on the move (e.g. walking). Apart from that, the experiment also reveals which method people preferred the most for text input.
    • Paper

iPay-Admin, iPay Systems Limited, 2017-2018

    • A backend application to manage the administrative work for the iPay application. iPay is a payment platform in Bangladesh. Through iPay-Admin, the admin users can manage the ipay member, perform member verification, check for fraudulent activities, manage role-permissions of ipay members as well as all iPay admin members, maintain iPay finance etc.
    • Technologies: Java, Spring Boot Framework, MySQL

CRM, iPay Systems Limited, 2017

    • A web application that provides a communication platform between customers and iPay Group. This application gathers all the users complains/feedback/requests in one place so that customer care members as well as iPay admins can contact members through these and take necessary initiatives. iPay admins can also manage their members and control role-permissions through this application.
    • Technologies: Grails, Groovy, MySQL

iPay-Monitor, iPay Systems Limited, 2016-2017

    • A data system aim to capture all the user activities and transactions and perform OLAP queries. Data is collected from different modules through Kafka and stored in MongoDB. We built a backend Node.js application to perform different data analytics, OLAP queries, and automatic monitor alerts from different modules. A web application was dedicated to generate time series graphs, instant updates, and notification on server health.
    • Technologies: Node.js, AngularJS, Angular Material, MongoDB, Kafka

iPay-Web (Front-end web application), iPay Systems Limited, 2016

    • A web application that provides an online payment platform. Through this application, users can make a link to their bank accounts, add or withdraw money to or from the added bank accounts, send money to other iPay members, make payment to merchants, pay bills, etc.
    • Technology: AngularJS

Academic Excellence and Awards

  • University of Waterloo Entrance Scholarship, 2018 - 2019
  • ICCIT 2016 Conference Award
  • Travel grant scholarship of Grace Hopper Celebration India, 2014 (could not attend)
  • Inter-Department Database Project Show, Honourable Mention, 2014
  • Dean’s List Award in four out of four levels of undergraduate study
  • University Merit List Scholarships for excellent results in seven out of eight terms
  • Bangladesh Government Scholarship–S.S.C. (General, 2008) and Junior (General, 2005)

Computer Skills

  • LANGUAGES: C/C++, Java, Python, Assembly, JavaScript
  • ENVIRONMENTS: Spring Boot, AngularJS, Node.js, Grails
  • DATABASES: MongoDB, Elasticsearch, Oracle, MySQL, Cassandra