Object-Oriented Programming
Rutgers University
Fall 2022, Spring 2023, Fall 2023, Spring 2024, Fall 2024
This course introduces students to the principles of object-oriented analysis, design, and programming. The focus is on developing creative thinking for analyzing a problem domain and designing a solution, and on using the Python programming language (or other appropriate programming language) to implement it.
Coding in Python
Columbia University
Summer 2023, Summer 2024
This course comprehensively introduces the popular high-level programming language Python. It equips students with knowledge of data structures, functions, scripts, and best practices in programming, enabling them to tackle data analysis, machine learning, AI, data visualization, and web development effectively. The course integrates classical instruction, group activities, and individual challenges, promoting logical thinking and problem-solving skills applicable beyond an introduction to the programming language and throughout participants' careers.
Introduction to Computer Science with Java
Pace University
Fall 2023
This course covers the fundamental concepts and methods of Object-Oriented problemsolving using Java as the programming language. The main topics include data modeling with primitive data types, single/multi-dimensional arrays, classes and packages; computation algorithm specification with expressions, assignments, conditional & loop statements, and methods; formatted data I/O on the console and through files; software reuse with class inheritance, interfaces and polymorphism; problem-solving with Java collection framework data types stack, queue, Vector and Ηashtable; basic sorting and searching algorithms; and basic graphic user interface programming based on event-driven programming.
Introduction to Computing
Pace University
Fall 2019, Spring 2020
This course provides students with guided hands-on exercises with a variety of computer-based tools including an application package (MS Excel) and computer programming (Python) using weekly readings from the text, weekly threaded discussions, lecture notes and other assignments. It covers basic computer hardware and software topics, computer careers, and computers and society.