Staff profile
I lead, supervise, and teach both undergraduate BSc programmes in Computer Science, Information and Cyber Security as well as postgraduate MSc programmes in Data Science, Information and Cyber Security and FinTech. I hold a BEng in Engineering, as well as an MEng in Engineering Design and a PhD in Computer Science.
- Course Leader for Computing
What do you most enjoy about teaching?
I enjoy the vibrant and diverse community at Teesside University London, where students bring a wide range of perspectives and experiences to the classroom. The unique block teaching and learning, with its focused two-days a week sessions on one module at a time allows for in-depth understanding and engagement.
How do your students benefit from your experience?
The computing technology landscape is evolving rapidly and from my experience my students gain practical insights and industry-relevant knowledge that prepare them to solve real-world challenges.
Tell us about your career to date
My career over the past two decades has been dedicated to collaborating with top-tier teams to drive innovation in campus development, course design, curriculum enhancement and digital platforms supporting computing professionals' education. My experience across global universities (in the UK, USA, Singapore, China and India), encompassing academic, administrative and research roles equips me to effectively prepare students for challenging careers in the industry.
What industry links do you have?
I have strong connections with several leaders in tech startups, established firms and governmental organisations. My links with industry help to exchange knowledge on current demands at the workplace. Through conferences and events, I work with industry professionals to continuously develop new solutions essential to solve challenging computing problems. My global experience helps to develop the skills and mindset to solve world challenges and find sustainable solutions.
How has your industry experience enhanced your teaching?
A blend of industry-standard tools and techniques ensures that my teaching is aligned with current industry practices, better preparing students for successful careers in computing.
I work with leading languages such as Python, Java, and C++, as well as operating systems including Linux and Windows to provide students with hands-on experience and practical insights into coding practices, debugging, and system optimisation. Additionally, integrating emerging languages like Rust and frameworks like TensorFlow ensures that students are familiar with cutting-edge tools and can address modern programming challenges.
I also have involvement with cloud platforms like AWS, Azure, and Google Cloud. This has enabled me to incorporate cloud computing concepts into the curriculum. This includes practical exercises on deploying applications, managing resources, and utilising cloud services, which are critical skills in today’s tech landscape. I also integrate concepts from emerging technologies like serverless computing and Kubernetes for container orchestration to prepare students for future advancements in cloud architecture.
Further to this, my knowledge of project management techniques, such as Agile and Scrum, helps me teach students about effective team collaboration, iterative development, and project lifecycle management. By applying these methodologies in classroom projects, students learn to navigate real-world scenarios and develop strong project management skills. Furthermore, I introduce tools like Jira and Trello, along with modern practices such as DevOps and continuous integration/continuous deployment (CI/CD), to give students a comprehensive view of current industry workflows.
What has been the highlight of your career so far?
The highlight of my career has been serving as a tech ambassador for computing systems and as a tech evangelist across various computer application domains. By integrating new lab spaces and learning systems in areas such as Artificial Intelligence, Robotics, Machine Learning, Deep Learning, Cyber Security, Blockchain, and Fintech, I have been able to address and solve challenges in these rapidly evolving fields of computing.
I am an experienced external examiner with a demonstrated history of working in the higher education sector. I have also held visiting positions at leading universities in the US, China, Singapore, and Colombia. I have authored and co-authored over 200 scientific papers and two books in the field of computing.
Why should students consider studying this course?
Three things! Studying a course in computing offers foundational skills crucial for today's digital world. Computing courses provide a deeper understanding of blend of software, hardware, and data skills to solve problems across numerous industries. Knowledge of computing is essential for technology innovation with excellent job prospects and for future developments.
With a solid foundation in computing at TUL, a passion for cyber security, and a focus on cutting-edge AI technologies, our students are driven to push the boundaries of knowledge and innovation in the next generation of computing.
What is the best piece of advice you have for your students?
Embrace every learning opportunity. Enjoy learning!