Computer Sciences


3387 Computer Sciences
1210 W. Dayton Street, Madison, WI 53706
tithys [at]
tsahu [at]


I graduated from the University of Wisconsin-Madison in the year 2016 with a Master's degree in Computer Sciences.
I majored in Computer Science and Engineering from National Institute of Technology Rourkela, India as an undergraduate(2008-12).
I am working at IBM Watson and Cloud as a software developer in cloud network services organization in San Jose, CA. Previously, I worked at Oracle America(2016-17) and Microsoft India(2012-14).


Spring 2016   
  • CS 736: Advanced Operating Systems
  • CS 642: Computer Security
  • Fall 2015   
  • CS 838: Big Data Systems
  • CS 784: Data Science
  • Spring 2015   
  • CS 740: Advanced Computer Networks
  • CS 760: Machine Learning
  • CS 564: Database Management Systems
  • Fall 2014   
  • CS 640: Computer Networks
  • CS 537: Operating Systems

  • Teaching Assistant

    CS 302: Introduction to programming: Java   Fall 2015, Spring 2016
    CS 368: Learning a new programming language: C++   Fall 2014, Spring 2015


  • Implementation and study of 'Sparrow low latency scheduler in a geo-distributed setting' under Prof. Aditya Akella as a part of Big Data Systems/Cloud Computing course.
  • Management Plane Analytics under Prof. Aditya Akella as a part of Advanced Computer Networks course.
  • Data Science project on 'Entity Matching' under Prof. AnHai Doan as a part of Data Models and Languages course.

  • Projects

    Big Data Systems   
  • Mapreduce and Tez: Running benchmark workloads on Apache Hive atop MR and Tez to understand and tune the systems
  • Spark: Running benchmark workloads on Apache Spark and Spark SQL, writing native spark queries using RDDs
  • Storm, GraphX, MLlib: Developing and running streaming, graph processing and machine learning applications using Apache Storm, GraphX and MLlib
  • Computer Networks   
  • Router Data plane and Control plane: IP forwarding, ICMP generation, RIP operation
  • Software Defined Networks (SDN): Layer-3 routing application and Distributed load balancer application
  • Operating Systems   
  • Virtualization:
       CPU - Modification in xv6 kernel scheduler implementing FIFO to a Ticket-based lottery scheduler
       Memory - alloc.h like library + modifications in memory structure of xv6 kernel
  • Concurrency: multi-threading a web server + enabling multi-threading in xv6 kernel
  • Persistence: Mirroring in xv6 file system
  • Machine Learning   
  • ID3-like Decision tree learner for classification
  • Bayesian network learning: Naives Bayes and TAN Bayes
  • Kaggle Challenge: Bike Sharing Demand Problem (description)

  • Computer Sciences | UW Home