SDEV 1000 Software Development Skills I

This course introduces the basic skills of professional practice and ethics in software development. The student will be introduced to industry standard tools, techniques, and practices for team and software management. The student will use online resources in their work while reflecting on various approaches to problem solving. The student will work in teams in the context of realistic software projects. (3 lect.)

Credits

3 credits

Transfer Status

Transferable to UW

Major Topics

  • Professional practices in software development

  • Ethics in software development

  • Copyright and attributions

  • Software test planning

  • Collaboration tools and their usage

  • Version control tools and their usage

  • Presentation of developed software

Outcomes

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

1. Apply team coding guidelines and software development processes.

2. Use reputable online resources to find appropriate documentation and code samples to incorporate into their own work with appropriate attribution.

3. Develop effective test plans based on specific software requirements and common failure scenarios.

4. Communicate constructively with peers, verbally and in writing, to convey any of the following: usage scenarios, defect reports, observations on code quality, and difficulties encountered.

5. Demonstrate the ability to effectively make use of instructor and peer feedback on any of the following: usage scenarios, defect reports, observations on code quality, and difficulties encountered.

6. Reflect on their own learning, responsibilities within the team, and various approaches to problem solving.

7. Use a range of industry standard software development languages and development environments.

8. Use industry standard software version control tools to manage their own work and, with supervision, merge their work with that of team members.

9. Demonstrate working software to clients.