Aftab Hussain
University of Houston

Experience

Education
Research
Industry
Teaching
Voluntary


Education

Ph.D. in Computer Science
Department of Computer Science
University of Houston
2020 to 2024

M.S. in Software Engineering
Department of Informatics
University of California, Irvine
2013 to 2015

M.S. in Computer Science and Engineering
Department of Computer Science and Engineering
Bangladesh University of Engineering and Technology
2010 to 2012

B.Tech. in Computer Science and Engineering
Department of Computer Science and Engineering
Institute of Engineering and Management, Kolkata
2005 to 2009


Research

Graduate Researcher
Department of Computer Science
University of Houston
2020 to 2024
Lab:
Software Engineering Research Group

Graduate Researcher
Bren School of Information and Computer Sciences
University of California, Irvine
2013 to 2020
Labs:
Mars Systems
Programming Languages and Systems Group
Mondego Lab
Software Design and Collaboration Lab

Research Associate
Department of Computer Science
Bangladesh University of Engineering and Technology
2012 to 2013
Labs:
Graph Drawing and Information Visualization Lab
Samsung Innovation Lab

View:
Projects
Publications


Industry

Data Science Intern
Ericsson, Santa Clara, California
GAIA (Global AI Accelerator) - US Hub
Project: GPT-2 based Causal Language Modeling for NLP
May 2023 to August 2023

Data Science Intern
Ericsson, Santa Clara, California
GAIA (Global AI Accelerator) - US Hub
Project: Conversational NLP Bot Development
May 2022 to August 2022

Software Engineering Intern
NextTel Communiction, Dhaka, Bangladesh
Project: GUI design of a pharmaceutical mobile application using J2ME
March 2010 to April 2010

Software Engineering Trainee
CMC Kolkata (A TATA Enterprise), Kolkata, India
Project: Design of hospital database management system using VB.Net
July 2008


Teaching


Instructional Assistant
Department of Computer Science
University of Houston
2020 to 2024


Courses

Operating Systems
Spring & Fall 2021, Spring & Fall 2022

  Guided students through coding tasks on job scheduling, socket programming, and multithreading.

Software Design
Fall 2020

  Conducted and reviewed demos of group projects on the development of different phases of a task management system. Gave advice on functionality requirements and coding principles around style, efficiency, and security.

Teaching Assistant
Bren School of Information and Computer Sciences
University of California, Irvine
2014 to 2020


Courses

Data Structures
Master's of Computer Science Program
Spring 2020

  Conducted a live group coding activity session towards implementing data structures using Zoom Breakrooms.
  Designed and conducted a timed workout group activity, consisting of course exam-style questions, to help students with midterm preparation.

Computer Security
Master's of Computer Science Program
Winter 2020

  Prepared video tutorials and delivered lectures on network security tools, like Scapy, and security attacks, such as buffer overflow, SQL Injection, and SetUID attacks.
  Conducted lab discussion sessions on SEED Labs projects. SEED provides a broad range of security projects in a virtualized environment.
  Gave an invited talk on my research project, Graspan, a large-scale graph processing system.

Computer Systems Architecture
Master's of Computer Science Program
Fall 2019, Winter 2019

  Designed and conducted novel in-class team contests towards solving various computer architecture problems. The games were designed to simulate a part of real-life agile software development, promote active learning, and to help students learn in a fun and engaging way.
  Delivered and recorded lectures on computer architecture concepts such as CPU performance, pipelining, and MIPS.

Operating Systems
Master's of Computer Science Program
Spring 2019, Fall 2018

  Delivered and recorded lectures on OS concepts and the implementation of xv6 (a UNIX 6 based operating system built by MIT PDOS) during discussion sessions.
  Conducted weekly programming sessions with around 80 students on coding problems on algorithm design, UNIX programming, scripting, and sockets.
  Conducted biweekly quiz sessions with 240+ students.

Compilers and Interpreters
Winter 2018, Winter 2017

  Guided 75+ students in implementing all phases of Crux Compiler in Java in 10 weeks.
  Built autograder for auto grading compiler projects. Released it to students to help them test their code with public test cases.
  Lead online class discussion group on Piazza.

Concepts in Programming Languages
Summer 2018, Fall 2017

  Helped students understand programming language concepts and implement them in C, C++, Java.
  Guided students on Python programming problems in lab sessions.
  Co-designed course framework, revised exam structure.

Reader
Bren School of Information and Computer Sciences
University of California, Irvine
2013

  Evaluated assignments on software engineering practices.

View:
Teaching page


Voluntary Roles

Program Committee Member, Artifact Evaluation Committee
ACM OOPSLA 2021
Chicago, Illinois

Previous roles: https://www.linkedin.com/in/hussainaftab/