SECJ 1013 - Programming Technique 1
1. Solve problems systematically using problem solving methods
2. Construct or develop a C++ program using structured approach for the analysed problem from simple to moderate problem
3. Solve problems in a given time frame using C++ programming language and tools.
Self-Assessment & Reflection
*Goals of Student Learning (Total characters must not exceed 4000.)
Addressing the problems posed to modern computer science requires both the traditional roles of the professor researcher and educator. Researchers discover solutions and propose techniques to address the challenges that face our field, but it is not enough to solve these problems in isolation it is only through teaching that a new generation of computer scientists will recognize the challenges that exist in computer science, learn how to apply the knowledge acquired in their university courses to such problems, and discover new and innovative solutions of their own. Through teaching and outreach, I hope to inspire new generations of engineers, scientists, and innovators. I wish to develop students as a world leader for tomorrow.
URL (if available)
*Personal Philosophy (Total characters must not exceed 4000.)
My teaching philosophy has been shaped by my experiences as both a student and an instructor, as well as the realities of the rapidly evolving field of computing. Rapid advances in our field require that students become adaptable, learning both the core principles of computer science and skills that are relevant to and competitive in today’s job market. It is not sufficient that students memorize a static set of slides; students must also gain hands-on experience with real-world problems and discover how to apply the knowledge learned in lectures to solve them and to inspire the world to change for the betterment of tomorrow's generations. They will be able to adapt to new situations and strive for the future.
URL (if available)
*Belief and practices of assessment and evaluation (Total characters must not exceed 4000.)
I have shaped course projects around realistic development experiences, with each subsequent assignment building on previous efforts. This approach has given students hands-on experience with different stages of software development (requirements elicitation, design, implementation, and testing) and allowed the students to apply the knowledge from lectures to examples of real-world industrial systems. Rather than basing assignments and test questions around the recitation of material, I instead design them as open-ended applications of course knowledge to realistic problems and case examples. When possible, students are allowed a large degree of freedom in the design and implementation of projects. These assessments promote sound engineering principles while challenging students’ creativity, individuality, and problem-solving abilities. Lectures are routinely paused to present students with challenge problems, designed to allow students to internalize and put course topics into action. I have developed lectures and assignments that draw on the students’ own experiences and are relevant to current trends and techniques in both industry and research.I have shaped course projects around realistic development experiences, with each subsequent assignment building on previous efforts. This approach has given students hands-on experience with different stages of software development (requirements elicitation, design, implementation, and testing) and allowed the students to apply the knowledge from lectures to examples of real-world industrial systems. Rather than basing assignments and test questions around the recitation of material, I instead design them as open-ended applications of course knowledge to realistic problems and case examples. When possible, students are allowed a large degree of freedom in the design and implementation of projects. These assessments promote sound engineering principles while challenging students’ creativity, individuality, and problem-solving abilities. Lectures are routinely paused to present students with challenge problems, designed to allow students to internalize and put course topics into action. I have developed lectures and assignments that draw on the students’ own experiences and are relevant to current trends and techniques in both industry and research.
URL (if available)
*Self-reflection of teaching development over time and how this relates to future goals (with relevant evidence) (Total characters must not exceed 4000.)
As there is a pandemic of COVID-19, there is a different way of addressing learning needs by the students. I encourage students to become involved with both local industries through an internship, co-op, and other work-study opportunities and professional organizations so that they will learn of new developments and be better prepared for their chosen profession. My teaching and mentoring are not restricted to the classroom: I have advised students with their research, educated them in areas that I am knowledgeable in, working with them to develop their research and writing skills, and helped them meet their academic progress goals. I have eagerly taken on opportunities to give lectures to a variety of audiences on both areas relevant to my research and other topics in computer science ranging from basic Unix skills to the philosophy of open-source software development.