Edward Hartono teaching Python programming at the University of Delaware, focusing on business applications and effective learning strategies
Articles
July 1, 2024

Course Spotlight: how to set up an Introduction to Python course

In 30 seconds...

We spoke to Edward Hartono about how he teaches introductory Python programming. Learn all about his innovative approach combining frequent assessment, engaging methods and a strong emphasis on practice.

Mastering Python Programming in Business

Designing an introductory programming course tailored for business applications requires a blend of foundational knowledge and practical application. We spoke with Edward Hartono, an assistant professor in Management Information Systems at the Alfred Lerner College of Business & Economics, part of the University of Delaware. He told us about his approach to teaching Introduction to Programming in Python, offering valuable guidance for educators aiming to balance technical skill development with real-world business applications.

Course Objectives and Structure

Edward Hartono’s course focuses on building programming skills in Python. The primary learning objective is to make students comfortable writing code and tackling various programming challenges confidently. “I want to make sure that they have a strong foundation so that they can confidently use programming skills in more advanced classes and real-world applications, like when they do an internship" Hartono explains.

Assessment Strategy and Assignments

Hartono emphasizes the importance of regular practice through frequent assessments. His course includes an assessment in every class, amounting to several throughout the term. "I believe practice makes perfect. If they just do all of the assignments, they'll get something out of it," he notes. These assessments are primarily formative, focusing on smaller bits and pieces of knowledge. However, towards the end of each module, Hartono assigns more comprehensive tasks that pull together all the learned concepts, serving as summative assessments.

Ready to elevate your Python teaching methods?

Effective Learning Methods

Hartono believes that students learn best through active engagement and consistent practice. "There is no better way to learn skills but by doing it," he asserts. He keeps students engaged by mixing things up with various challenging assignments, which not only maintain interest but also encourage interaction among students and between students and the instructor.

Engagement Techniques

To foster a collaborative learning environment, Hartono encourages students to help each other. "Encourage them to help their classmates because helping others helps them understand the materials better. If they can explain it to their classmates, it means they understand it" he explains. This peer interaction is a crucial part of his teaching strategy.

Advice for New Educators

When asked for advice for new teachers, Hartono emphasizes the importance of building relationships with students. "Getting to know your students is important. If your students feel that you pay attention to them and care about them as a person, they feel more comfortable and committed to learning," he advises. For teaching programming, he underscores the necessity of practice. "If you want to learn how to swim, there is no other way but to jump into the pool and just do it. The same applies to programming."

Conclusion

By combining frequent assessments, engaging teaching methods, and a strong emphasis on practice, Hartono ensures that his students develop a solid foundation in Python programming. His focus on building relationships and fostering a collaborative learning environment further enhances the educational experience, preparing students for both advanced studies and real-world applications.

Continue reading

Best Practices for Rubric Design in Coding Assignments

Discover best practices for rubric design in coding education. Learn to align rubrics with learning objectives, use automated tests, and explore ungrading for fairer, growth-focused assessments

Watch now! How to teach Python

Watch our 2024 webinar for updates on the Introductory Python course, including new modules, knowledge checks, and grading automation with CodeGrade.

Follow A New User!

See how CodeGrade streamlines grading and improves assignment design in programming courses.

How to configure an AI Assistant for code

CodeGrade’s AI Assistant offers a flexible way to support coding education through tailored guidance and feedback. This guide explains how to configure and customize the assistant to fit your teaching goals, from helping students debug code to providing conceptual explanations.

Sign up to our newsletter

Transform your Jupyter Notebooks course today!