Behnaz Bostanipour

Behnaz Bostanipour

Computer Science Researcher

I am a computer science researcher with expertise & experience in data privacy, machine learning and designing distributed algorithms for mobile networks. I have a PhD in Information Systems from University of Lausanne and a MSc & BSc in Communication Systems from EPFL, Switzerland. I was also a post-doctoral researcher at Computer Science & Artificial Intelligence Laboratory (CSAIL) of Massachusetts Institute of Technology (MIT), USA and Cardiff University, UK where I designed and developed mechanisms for protecting data privacy in online social networks.

Interests
  • Data Privacy
  • Applied Machine Learning
  • Statistical Learning
  • Federated Learning
  • Designing distributed algorithms
  • Mobile ad hoc networks
Education
  • PhD in Information Systems, 2016

    University of Lausanne

  • MSc in Communication Systems, 2009

    Ecole Polytechnique Fédérale de Lausanne (EPFL)

  • BSc in Communication Systems, 2006

    Ecole Polytechnique Fédérale de Lausanne (EPFL)

Skills

Programming & Databases

Languages (Python, Java, C/C++, MATLAB, SQL, iOS programming/Objective-C, Shell Script), Databases (Oracle, MySQL, PostgreSQL, H2), IDEs (Netbeans, Eclipse), Version Control System (git, SVN).

Deep Learning/AI

Neural Networks (CNNs, RNNs, GANs, VAEs), Tools(PyCharm, Google Colab, Jupyter Notebook), Libraries (TensorFlow 2/Keras, PyTorch).

Cloud Platforms

Google cloud VM instances, Amazon web services.

Web-based Applications

Java Enterprise Edition (J2EE) libraries and Web Technologies (EJB, Java Servlet, JSP, JavaScript, HTML, CSS, XML), Application Servers and Web Containers (GlassFish, Eclipse jetty).

Data Analysis Libraries

pandas, matplotlib, seaborn, NumPy, SciPy, Probability and Statistics Libraries (pomegrenate, ebay bayesian belief networks).

Networking

Java Networking API, Java Remote Method Invocation API, Network embedded systems C (nesC)/TinyOS for wireless sensor networks, Network Simulator 2 (ns-2).

Teaching Experience

Senior Teaching Assistant for Emerging Distributed Architectures (EDA)/Middleware Course

I was the senior teaching assistant for Emerging Distributed Architectures (EDA)/Middleware, a common graduate course of Ecole Polytechnique Fédérale de Lausanne (EPFL) and University of Lausanne.

This course covered the fundamental topics related to development of multi-tier enterprise architectures using Java Enterprise Edition (J2EE). More precisely, it covered Java Servlets, Java ServerPages (JSPs), Enterprise JavaBeans or Jakarta Enterprise Beans (EJBs), Java Persistence API, Message Oriented Middleware (MOM) and Java Messaging Service (JMS) for asynchronous messaging (producer/consumer, publish/subscribe). It also covered Zero-configuration networking topics such as advertising, browsing and resolving a service (in Java and Objective-C).

Semesters: Springs 2011, 2012, 2013, 2014, 2015.

My Main Tasks:

  • Supervising exercise sessions (Java/J2EE and iOS programming/Objective-C),
  • Writing detailed project guidelines and preparing exams,
  • Grading projects and exams.

Senior Teaching Assistant for Introduction to Distributed Systems (IDS) Course

I was the senior teaching assistant for Introduction to Distributed Systems (IDS), a graduate course at University of Lausanne.

This course covered the fundamental concepts of distributed Programming in the context of Java/J2SE namely, Remote Method Invocation (Java RMI), Java Concurrent Programming (Threads, Monitors, etc), Java Networking API (Java socket programing TCP/IP and UDP/IP). It also covered the basic concepts of iOS networking using Objective-C.

Semesters: Falls 2010, 2011, 2012, 2013, 2014, 2015.

My Main Tasks:

  • Supervising exercise sessions (Java/J2SE and iOS programming/Objective-C),
  • Writing detailed project guidelines and preparing exams,
  • Grading projects and exams.