Dr. Joseph M. Okonkwo
Assistant Professor in the Department of Software Engineering, guiding students through software design principles and clean code architecture.

Dr. Joseph M. Okonkwo
Assistant Professor – School of Engineering & Technology
About Joseph Okonkwo
Joseph Okonkwo is an Assistant Professor in the Department of Software Engineering at International University Canada, where he teaches and supports students across the School of Engineering & Technology. His academic work focuses on software design principles, examining how well-structured code architecture supports maintainability, scalability, and collaboration across software development teams.
Throughout his early academic career, Joseph Okonkwo has built a teaching approach grounded in foundational software design patterns, helping students understand how thoughtful code organization prevents the technical debt and maintenance challenges that plague poorly designed software systems. He encourages students to write code with future maintainers in mind, not just immediate functionality.
In his courses, Joseph Okonkwo draws on software design case studies, architecture pattern frameworks, and current research in software engineering best practices to help students build practical design skills. Students explore topics such as object-oriented design principles, common design patterns, code modularity and separation of concerns, and strategies for refactoring poorly structured legacy code.
As an Assistant Professor within the Department of Software Engineering, Joseph Okonkwo also supports curriculum development that reflects current best practices in software design and architecture. He works closely with senior faculty across the School of Engineering & Technology to ensure that coursework prepares students for collaborative software development environments.
Joseph Okonkwo is especially attentive to helping students understand software design as a skill that improves through deliberate practice and code review, recognizing that recognizing good and poor design patterns takes repeated exposure and feedback. He designs coursework that includes substantial code review and design critique exercises.
Recognizing that many of his students are working professionals studying online, Joseph Okonkwo structures his courses with accessible design pattern explanations, clear code examples, and consistent opportunities for applied practice. His approach to online teaching emphasizes building practical software design skills that students can apply directly within development teams.
Students who study under Joseph Okonkwo often highlight his ability to make abstract design principles concrete through clear, practical examples. His long-term goal as an educator is to help students develop the design skills needed to succeed in software engineering, application development, and technical architecture careers.
Academic Qualifications
Ph.D. in Software Engineering
M.A. in Computer Science
B.A. in Software Engineering
Research Interests
Contact Information's
Contact Information's
Professional Experience
Joseph Okonkwo has focused his early academic career on software design principles, guiding students through maintainable, well-structured code architecture practices. He supports learners building careers in software engineering and application development.







