Software Engineering
Introduction to software engineering principles, version control, and software testing.
My teaching activities cover computer science, databases, software engineering, artificial intelligence, machine learning, cybersecurity, and data visualization across engineering, bachelor, and master programs.
Introduction to software engineering principles, version control, and software testing.
Introduction to information systems security and classical cryptography.
Introduction to relational databases, SQL querying, and database normalization.
Introduction to imperative programming and algorithms using the C language.
Advanced relational database concepts including SQL, relational algebra, and normalization.
Introduction to deep learning and image classification using convolutional neural networks.
Individual supervision of innovative student projects and scientific mentoring.
Introduction to optimization methods and decision analytics for operational problems.
Introduction to NoSQL databases and Big Data architectures for large-scale data management.
Introduction to data visualization and interactive dashboard design using Power BI.
Introduction to relational databases, data modeling, and SQL querying.
Introduction to object-oriented programming concepts in C++.
Introduction to common data storage formats and database concepts.
Object-Oriented programming concepts, techniques, and applications using the Java programming language.
Project-based course focused on object-oriented software development in C++.
Introduction to event-driven programming and Android application development in Java.
Introduction to object-oriented programming in C++ including classes, inheritance, STL, and UML modeling.
Introduction to software engineering methodologies, UML modeling, and software testing.
Introduction to graphical user interface development in C++ using Qt.