TEACHING PHILOSOPHY
My approach to teaching Computer Science is centered on empowering students to become proficient problem-solvers and innovative thinkers who are well-prepared for both academic pursuits and industry challenges. I believe that deep learning occurs when theoretical concepts are actively engaged with and contextualized. Therefore, my classroom emphasizes hands-on experiences, abundant real-world examples, and highly interactive sessions designed to foster full class participation rather than passive listening.
My extensive industry background as a Solutions Architect and Senior Developer uniquely positions me to bridge the gap between foundational theory and practical application. I strive to make complex topics relatable by drawing parallels to industrial challenges and solutions, whether it's illustrating algorithmic concepts with examples akin to LeetCode problems to aid interview preparedness or providing a vision for how software engineering principles translate into large-scale system architecture, API development, and robust testing practices. Ultimately, my goal is to cultivate not only a strong understanding of Computer Science fundamentals but also the critical thinking and practical skills students need to excel and adapt in a rapidly evolving technological landscape.
TEACHING EXPERIENCE
- CPS196: Introduction to Programming Using Python (Fall 2023) 
- Independently designed and delivered the complete syllabus and all lecture content for an undergraduate introductory Python programming course. 
- Developed all course materials, including assignments, lab exercises, and exams. 
- Managed and mentored one Teaching Assistant responsible for grading. 
- Conducted regular office hours and interactive lab sessions to support student learning and engagement. 
Instructor, Department of Electrical Engineering and Computer Science, Syracuse University, NY
Teaching Assistant, Department of Electrical Engineering and Computer Science, Syracuse University, NY (Spring 2020 - Present)
- Design and Analysis of Algorithms 
- Introduction to Artificial Intelligence 
- Introduction to Machine Learning 
- Machine Learning with Graphs 
- Introduction to Network Science 
- Evolutionary Algorithms 
- Principals of Operating Systems 
- Software Design and Requirements 
- Software Implementation Using Agile Frameworks 
- Python Programming 
COURSES READY TO TEACH
INVITED TALKS AND PRESENTATIONS
- Sanup S Araballi, C. K. Mohan, and S. Khan, "Fuzzy Rule-Based Framework for Explainable Reinforcement Learning," Poster Presentation, SU ECS Research Day, Syracuse University, NY, Spring 2025. 
- Sanup S Araballi, Lori Pickering, Debopriyo Bhattacharya "Malware Generation and Detection Avoidance using GANs and Evolutionary Algorithms," Poster Presentation, Cyber Security Symposium (University at Albany), Albany, NY, 2019. 
- "Graph Embeddings," Guest Lecture, CIS731 Artificial Neural Networks, Syracuse University, NY, Fall 2023. 
- Mentored and guided over 500 undergraduate and graduate students across multiple courses, providing support for course content, capstone projects, and career development. 
- Courses included: 
o Software Design and Requirements
o Software Implementation Using Agile Framework (Directly involved teaching and applying Agile/Scrum methodologies in guiding student projects).
o Introduction to Machine Learning and Its Methods
Sanup was the best, he did great at teaching us alongside the professor and helped explain certain concepts with real world examples as well. He helped us a lot to understand the scope of our project and what we wanted to do. - Spring 2025
Very knowledgeable TA. Gave great information about software development in industry and was a good counterpart to the professor (who has industry experience, but not as recent as the TA's). TA also came off as very in-tune with the current happenings in the software development world. - Spring 2025
