CMPSC 121
WELCOME!
Class overview
An introductory course in C++ programming that focuses on developing fundamental skills such as writing and executing basic programs, using control structures, and manipulating data structures. Through lectures, lab exercises, and projects, students gain practical experience with C++. Designed for those with no prior programming experience, but provides a strong foundation for advanced programming topics.
From simple code to mind-bending algorithms, let C++ be your gateway to the programming universe!
The Learning objectives for this course are...
Learn how to create computer programs using C++, including how to use different types of information like numbers and words.
Understand how to write functions that can perform different tasks within your programs, and how to create different types of objects using C++.
Explore advanced programming concepts like memory management and file handling, which allow your programs to interact with other parts of the computer and the world around you.
Discover different ways to control the flow of your programs, like making decisions and looping through code multiple times, and how to handle unexpected situations.
Learn how to use pre-built pieces of code, called libraries, to make your programs more powerful and efficient, and how to work with different types of data structures like lists and maps.
Practice applying these programming skills through exercises and projects that challenge you to solve problems and think creatively.
Teaching Philosophy
My teaching philosophy for C++ is centered around hands-on learning, collaborative learning, and relevance to real-world applications.
I believe that students learn best by actively engaging with the material through practical exercises and projects that require them to write code and apply the concepts they learn in class. Collaborative learning is also crucial in teaching C++, as it allows students to share their knowledge and skills and learn from one another. I would encourage group work and provide opportunities for students to collaborate in class.
Finally, I would use real-world examples in my teaching to help students understand how C++ may be used to solve some of the grand challenges we have in this century, and inspire them to continue learning and improving their skills. By emphasizing these principles, I can provide a supportive learning environment that helps students develop the skills and knowledge they need to succeed in their careers
Resources
Help students and parents help themselves by making resources easily accessible.
Useful sites
[Link]
[Link]
[Link]