Teaching
California State University, Fresno (Fresno State), Fresno, CA, USA (2017-)
Undergraduate courses
CSM10 - Fall 2019/2020/2021 The Scientific Method - CURE
CSM15 - Spring 2020/2021 - Evidence based Decision Making - CURE
CSci 41 - Fall 2020 - Introduction to Data Structures (C++)
CSci 191T - Fall 2019 - Mobile Programming - PBL (C#, Xamarin)
CSci 115 - Spring 2018/2019/2020/2021 , Fall 2021 - Algorithms and Data Structures - PBL (C++)
CSci 130 - Fall 2017/2018/2019/2020/2021 - Web Programming - PBL (HTML5, CSS3, JavaScript, PHP, Web frameworks)
CSci 164 - Spring 2023 - Artificial Intelligence
CSci 190 - Independent Study
CSci 198 - Project
Graduate courses
CSci 244 - Fall 2017/2018/2019 - Operating Systems (Theory and algorithms, applications to Linux and Windows)
CSci 264 - Spring 2023 - Artificial Intelligence
CSci 291T - Spring 2018/2019/2020/2021 - Image processing (Point operations, Filtering (Spatial, Frequency, Morphology), Coding, Compression, Distances)
CSci 200 - Spring 2021 - Introduction to Research in Computer Science
CSci 201 - Spring 2021 - Computer Science Colloquium
CSci 290 - Independent study
CSci 298 - Project
CURE: Course-based Undergraduate Research Experience
PBL: Project-Based Learning
Ulster University, Londonderry, Northern Ireland, UK (2014-2017):
UK qualification: 2016: Fellow of The Higher Education Academy (UK Professional Standards Framework for teaching and learning support in higher education)
2015: Associate Fellow of The Higher Education Academy
COM330/COM192 - Computer Information System Technologies (System Concepts & Systems, Number systems, data format, file management, Unix, shell).
COM321 - Visual programming (Mobile development, .NET, C#).
COM428 - Games Graphics Programming (Direct X, Direct3D).
COM812 - Data structures.
University of Grenoble, Grenoble, France (2010):
Signal processing Engineer school Phelma (1st and 2nd year) Signal processing, FFT, matlab, blind source separation, image processing, speech processing.
University of Lorraine, Nancy, France (2005-2007): (previously University Henri Poincare)
Computer science - office: Bachelor degree in science (1st year) Introduction to operating systems (Linux, Windows) - Office (Word, Excel, Powerpoint), HTML.
Animation 2D and interactivity: Bachelor degree in Math-CS (1st year) Introduction to image processing and image coding - HTML - CSS - Javascript.
Functional programming - CAML: Bachelor degree in Math-CS (1st year) Functional programming, recursivity, programming language CAML.
Database: Bachelor degree in science (2nd year) Database - relational model - requests and relational algebra - SQL.
Data structures: Master 1 CS (1st semester - 2005), Data structures (skip-list, different types of trees) - Implementation of data structure - Complexity - Benchmarks.
Algorithms and distributed computing: Master CS (1st year) Petri nets - TLA - distributed computing for networks - graph.
C and Shell UNIX: Engineer school ESIAL (1st year) Language C (introduction, makefile, files, variables, memory) - UNIX - Script C-SHELL.
Database and information systems: Engineer school ESIAL (2nd year) Database - SQL - optimization of requests - project management - UML - Java - JSP - Servlet.
Interoperability of applications: Engineer school ESIAL (3rd year) Database - Enterprise Resource Planning (ERP) - Manufacturing execution system (MES) - UML - Use of Mega - Visual Basic graphical user interface.
University of Bremen, Bremen, Germany (2008):
Machine learning, Master - System engineering, Introduction to machine learning and supervised neural networks, hidden Markov models.
Former PhD students:
Dr. Haider Raza [2013-2016] Senior Lecturer in AI for Decision-Making, University of Essex, UK
Dr. Yogesh Kumar Meena [2014-2018] Postdoctoral KTP Associate, University of Essex, UK
Dr. Dheeraj Rathee [2015-2018] AI Data Scientist, Provide CIC, University of Essex, UK