Training

Corporate Training – CODE-FREE BIG DATA for SOCIAL Science researchers (Project-based)

Pre-requisite for Code-Free Data Science

2018-2019

  • Big Data Collection: Web APIs (application programming interfaces) vs webpage scraping, data selection, data cleaning, searching and filtering, data storage, data & API licensing, usage policies and legal issues.
  • Big Data Processing: Introduction to infrastructure pipeline concepts, data filtering, data transfer and intermediary data storage.
  • Introduction to Databases: for structured, semi and unstructured data storage.

Corporate Training – Technology Analyst Programme at Morgan Stanley

2016-2018

  • Technology Analyst Programme: Masters-Level topics such as Java, Scala, Python, Concurrency, Advanced Programming, Database Technologies, NOSQL, SQL, Data, Data Bindings, Systems Architecture, Building App Services.

Corporate Training – UPSKILL & ONBOARD Junior TEAMS (Project-based)

Junior-level Developer Training

2017-2018

  • Measurable Productivity: Git, Code Reviews, Automated testing, TDD, CI/ CD, Release & Velocity Tracking.
  • Measurable Design: A/B testing, user engagement tracking & metrics, data logging.
  • Measurable Diagnosis: Dynamic Profiling & Bottlenecks Identification. Practical error reporting for task prioritisation, Performance Evaluation & Migrations.

University Teaching – Department of Computer Science, Aberystwyth University, Wales, UK

Below is a list of University-level modules I have taught on since 2012 at Aberystwyth. The level of these modules range from PhD, Masters, Bachelors (all) and foundation year (UG0). Find the module descriptions and learning outcomes.

2016-17

  • CS35710 – Ubiquitous Computing (C, Arduino C, PHP, JS)
  • CS27020 – Modelling Persistent Data (SQL)
  • CS25320 – Programming for the Web (HTML5, JS, PHP)
  • CS18010 – Personal and Professional Development
  • CS12020 – Introduction to Programming (Arduino, C)

2015-16

  • IC02230 – Keys to Computer Science (Scratch, Python) – for Dept of Computer Science & International English Centre.
  • CS35910 – Internet Services Administration (Unix/Linux)
  • CS12510 – Functional Programming (Haskell)
  • CSM0120 – Programming for Scientists (Python)
  • CS12020 – Introduction to Programming (Arduino, C)
  • Engagement – Scratch – Chronometer Session with PlayfulCoding.eu (Nov-Dec 2016)
  • Engagement – Scratch Lecture and Research Lab Visit for IEC & Korea Wales Christian School Students (June 2016)

2014-15

  • CSM0120 – Programming for Scientists (Python)
  • CS26410 – Intelligent Robotics (C++)
  • CS31310 – Agile Methodologies (Java/TDD)
  • CS35710 – Ubiquitous Computing (C)
  • CS35910 – Internet Services Administration (Unix/Linux)
  • CS12510 – Functional Programming (Haskell)
  • CS12020 – Introduction to Programming (Arduino, C)
  • CS12320 – Programming Concepts (Java, Perl, Python)

2012-13

  • CS26410 – Intelligent Robotics (C++)
  • CS31310 – Agile Methodologies (Java/TDD)
  • CS12320 – Programming Concepts (Java, Perl, Python)