A dedicated researcher and educator with a passion for data science and machine learning, Asmaa F. Hassan focuses her research on the application of advanced techniques to address real-world challenges, particularly in the domain of outlier detection in streaming data.
Having earned her PhD from Mansoura University, where her thesis explored innovative approaches to identify anomalies in real-time data streams, Dr. Asmaa's work has been published in prestigious journals such as the Journal of Big Data and the International Journal of Advanced Computer Science and Applications. Prior to her doctoral studies, she completed her Master's degree in Information Systems from Cairo University's Faculty of Computers and Artificial Intelligence, specializing in querying stream data over wireless sensor networks. Her undergraduate degree in Information Systems from the same esteemed institution provided her with a strong foundation in computer science fundamentals.
In addition to her research endeavors, Dr. Asmaa has extensive experience in teaching computer science and information systems courses at various institutions. She is skilled in imparting knowledge in diverse areas, including programming languages, data structures, algorithms, artificial intelligence, machine learning, and data science.
With a strong foundation in both theoretical and practical aspects of data science, Dr. Asmaa is committed to advancing the field and contributing to the development of cutting-edge solutions. She is also a peer reviewer at the Journal of Information Sciences, Elsevier.
Some Teaching Courses:
- Introduction
to Computer Science
- Fundamental
concepts of computer science, including algorithms, data structures, and
programming paradigms.
- Problem-solving
techniques and logical reasoning.
- Introduction
to programming languages (e.g., Python, C++).
- Database
Systems
- Database
design and modeling (ER diagrams, relational databases).
- SQL
query language for data manipulation and retrieval.
- Database
management systems (DBMS) and their applications.
- Database
optimization techniques.
- Computer
Architecture
- Computer
organization and architecture, including CPU, memory, and I/O devices.
- Assembly
language programming.
- Digital
logic design and circuit implementation.
- Artificial
Intelligence
- Introduction
to AI concepts, problem-solving techniques, and search algorithms.
- Knowledge
representation and reasoning.
- Machine
learning and pattern recognition.
- Natural
language processing and computer vision.
- Discrete
Mathematics
- Set
theory, logic, and proof techniques.
- Graph
theory and its applications.
- Combinatorics
and probability theory.
- Numerical
Analysis
- Numerical
methods for solving equations and systems of equations.
- Numerical
integration and differentiation.
- Interpolation
and approximation techniques.
- Computer
Programming with C++, C#
- Programming
fundamentals, data types, control flow, and functions.
- Object-oriented
programming concepts (inheritance, polymorphism, encapsulation).
- Standard
Template Library (STL) in C++.
- .NET
Framework and C# programming.
- Operating
Systems
- Operating
system concepts, processes, threads, and memory management.
- File
systems and I/O devices.
- Process
scheduling and synchronization.
- Security
and protection mechanisms.
- Object-Oriented
Programming
- Core
principles of object-oriented programming (OOP): encapsulation,
inheritance, and polymorphism.
- Design
patterns and software engineering practices.
- OOP
languages (e.g., Java, C++, C#).
- Data
Mining
- Data
mining techniques and algorithms (e.g., clustering, classification,
association rule mining).
- Data
preprocessing and feature engineering.
- Data
visualization and interpretation.
- Software
Documentation
- Technical
writing and documentation standards.
- Creating
user manuals, API documentation, and system documentation.
- Using
documentation tools (e.g., Doxygen, Sphinx).
- Web
Programming
- Front-end
web development (HTML, CSS, JavaScript).
- Back-end
web development (PHP, Python, Node.js).
- Web
frameworks (e.g., Django, Flask, React).
- Database
integration with web applications.
- Data
Structures & Algorithms
- Fundamental
data structures (arrays, linked lists, stacks, queues, trees, graphs).
- Algorithm
design and analysis (time and space complexity).
- Sorting
and searching algorithms.
- Recursion
and divide-and-conquer techniques.
- Logic
Design
- Boolean
algebra and digital logic gates.
- Combinational
and sequential circuit design.
- Verilog
HDL and VHDL.
- Computer
Programming with Java
- Java
programming fundamentals, object-oriented programming, and exception
handling.
- Java
APIs and libraries (e.g., Swing, JavaFX).
- Java
Virtual Machine (JVM) and garbage collection.
- Information
Systems
- Introduction
to information systems, system analysis, and design.
- Information
systems development methodologies (e.g., waterfall, agile).
- Business
process modeling and reengineering.
- Software
Engineering
- Software
development life cycle (SDLC) models.
- Software
requirements, engineering and analysis.
- Software
design and architecture.
- Software
testing and quality assurance.
- System
Analysis and Design
- Systems
analysis techniques (e.g., data flow diagrams, use case diagrams).
- System
design principles and methodologies.
- Database
design and normalization.
- Computer
Graphics
- 2D
and 3D graphics concepts and algorithms.
- Computer
graphics hardware and software.
- Image
processing and computer vision techniques.
- Advanced
Programming
- Advanced
programming techniques and design patterns.
- Performance
optimization and debugging.
- Advanced
language features and libraries.
1.
Assistant Professor
at Egyptian Russian University (Sep 2023 - Aug 2024)
· Teaching undergraduate courses in Information Systems Program.
· Developing and implementing innovative teaching methodologies to
enhance student learning.
· Contributing to curriculum development and academic research.
2.
Assistant Lecturer
at Zewail City of Science and Technology (Sep 2018 - Feb 2023)
· Teaching undergraduate courses in the Faculty of Communication
and Information Engineering.
· Guiding and mentoring students in research projects.
· Collaborating with faculty members on research initiatives.
3.
Lecturer at Northern
Border University, Saudi Arabia (Sep 2012 - Jun 2017)
· Teaching computer science courses to undergraduate students.
· Supervising undergraduate graduation projects.
· Engaging in professional development activities to stay updated
with the latest trends in computer science.
4.
Senior Software
Developer at The British University in Egypt (Feb 2007 - Aug 2012)
· Developing and implementing software applications, including the
university's main website and recruitment system.
· Collaborating with cross-functional teams to deliver
high-quality software solutions.
· Applying software engineering principles and best practices.
5.
Teaching Assistant (part-time) at The
British University in Egypt (Oct 2009 - May 2012)
· Organizing and conducting laboratory sessions for computer
science courses.
· Assisting students with academic queries and providing guidance.
· Contributing to the development of laboratory materials and
exercises.
- Asmaa F. Hassan, Hoda M.O. Mokhtar, and Osman Hegazy, "A Heuristic Approach for Sensor Network Outlier Detection," International Journal of Research and Reviews in Wireless Sensor Networks (IJRRWSN), vol. 1, no. 4, pp. 66-72, 2011.
- Asmaa F. Hassan, Hoda M.O. Mokhtar, and Osman Hegazy, "Outliers detection and classification in wireless sensor networks," Egyptian Informatics Journal, 14, 157–164, July 2013. https://doi.org/10.1016/j.eij.2013.06.001. Impact Factor: 6.7, Q1.
- Asmaa F. Hassan, Sherif Barakat and Amira Rezk, “An Effective Ensemble-based Framework for Outlier Detection in Evolving Data Streams,” International Journal of Advanced Computer Science and Applications (IJACSA), 13(11), 2022. http://dx.doi.org/10.14569/IJACSA.2022.0131135.
- Asmaa F. Hassan, Sherif Barakat and Amira Rezk, “Towards A Deep Learning-based Outlier Detection Approach in The Context of Streaming Data,” Journal of Big Data, Springer Nature, 9, 120, 2022. https://doi.org/10.1186/s40537-022-00670-8. Impact Factor: 10.835, Q1.
- Amer, D.A., Soliman, S.A., Asmaa F. Hassan, “Enhancing connectivity and coverage in wireless sensor networks: a hybrid comprehensive learning-Fick’s algorithm with particle swarm optimization for router node placement,” Neural Computing and Applications Journal, 2024. https://doi.org/10.1007/s00521-024-10315-x.
- Asmaa F. Hassan, Dina Amer, Sara Ahmed, and Amr Zamel, “A Novel Multi-objective Fick’s Law Optimization Algorithm for Mesh Router Nodes Placement of Wireless Mesh Networks,” Cluster Computing Journal, Elsevier, Under Review.