Skip to content

Home

CS 149: Introduction to Programming
James Madison University | Fall 2024 | Dr. Rizvi

Screenshot of Thonny

About the Course

Have you ever wanted to create your own mobile app, interactive website, or video game? This hands-on course will give you a solid foundation for all kinds of programming. Learning to program is very rewarding, both for pursing your interests and for changing the world. Computer science drives innovation in society today, and Python has become incredibly popular (TIOBE Index).

You will learn new problem-solving skills, experiment with algorithm design, become familiar with a formal programming language, and develop new technical skills. Like a creative or physical skill, programming is a skill that must be practiced. When you start to develop that skill in this class, I hope you enjoy it!

About the Instructor

Mona El-Kadi Rizvi is an Associate Professor of Computer Science at James Madison University. She received a Ph.D. and a B.S. in Computer Science from Old Dominion University. Before entering academia, she spent almost 20 years working as a software engineer and technical project manager. Before joining JMU, she taught at universities in Virginia, Kazakhstan and Costa Rica.

Acknowledgments

Many JMU CS faculty have contributed to this course over the years. Special thanks to my colleagues who have shared activities, labs, homeworks, quizzes, and exams. This semester's materials were co-developed by professors Alvin Chao, Chris Mayfield, Chandani Shrestha, Sharon Simmons, Nathan Sprague, Isaac Wang and Dee Weikle. The structure, format and much of the content of this website was created by Dr. Chris Mayfield.

Unless otherwise noted, the materials on this website are freely available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.