Description
This course focuses on the fundamentals of computer programming using the Python interpreted programming language. Students will develop his or her problem solving skills using the divide and-conquer and top-down approaches to build real-world based software applications. Students will also learn the basics of the software development life-cycle: planning, development, testing, implementation and maintenance. Assignments will include individual coding assignments and weekly fundamental checkpoint quizzes culminating with an individual final project to test essential programming and problem solving skills.
Note: The course schedule and assignments are subject to change. Please see your Enterprise Learning Management System (e.g. Canvas, Blackboard, Desire2Learn) for the official schedule.
Lectures
Lectures will contain a mixture of content form this site and others.
Quizzes
Quizzes will be administered approximately every week on material from prior weeks. All quizzes are closed book and no materials may be used.
- Week 2 - Quiz 1
- Week 3 - Quiz 2
- Week 4 - Quiz 3
- Week 5 - Quiz 4
- Week 6 - Quiz 5
Assignments
The project is a collection of individual programming assignments building towards delivery of a final product.
- Week 2 - Assignment 1
- Week 3 - Assignment 2
- Week 4 - Assignment 3
- Week 6 - Assignment 4
Grading
All assignments will be evaluated by 2 criteria:
- Correctness: The program produces the expected output or data.
- Proficiency: The program demonstrates a high degree of competence or skill.