SDEV 1200 Programming Python

This course introduces the student to the professional practice of programming. Through the study of object design and efficient, comprehensible procedures, this course explores algorithms, graphics, human-computer interfaces, and the social implications of computing. Given a variety of problems, the student will analyze, design, implement, and test solutions utilizing a contemporary programming language and open-source software components. Prerequisites: Completion of COSC 1010 and SDEV 1000, and completion or concurrent enrollment in SDEV 1100. (3 lect.)

Credits

3 credits

Transfer Status

Transferable to uW

Major Topics

  • Python programming

  • Programmatic problem solving

  • Functional programming

  • Code interpretation

  • Test planning and reporting

  • Open-source code evaluation and implementation

Outcomes

In order to successfully complete this course, the student will:

1. Apply additional Python data structures, language libraries, and idioms.

2. Translate simple problem statements and user specifications into design documents and test plans.

3. Demonstrate the ability to think algorithmically to solve the same problem with multiple approaches.

4. Apply common algorithms appropriately to implement components of an overall solution.

5. Implement functional software components based on a design statement that can be merged with other components to form the solution to a large or multi-step problem.

6. Analyze code written by others to summarize its functionality in order to design modifications and enhancements.

7. Apply test plans systematically to verify the functionality of a software implementation and/or identify defects.

8. Document defects using problem reports that are accurate, including steps-to-recreate and screenshots as appropriate.

9. Evaluate open-source software components to use within a project.