Home
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.