CSC1001: Fundamentals of Computing/Software Development

This is an introductory computing course that focuses on a fundamental, problem-solving approach to software development. This course equips you with the mindset and core strategies to solve problems by developing appropriate software and documentation. Throughout the semester, you'll learn a variety of solution strategies, work with various data types, and develop an understanding of how to trace, debug, update, and evaluate the execution of Python programs. You will learn how to apply these concepts to a variety of problems in many domains, collaborate with peers, and build confidence along the way. The course culminates in a final project where you will apply the solution strategies you've learned to build and present your engineered software solution to a non-trivial problem.

Outcomes

On successful completion of this course, the student will be able to:

Homework

homework info

Quizzes

quizz info

Labs

lab info

Exams

exam info