Professional Software Development (4 days)

Audience: programmers. You'll hone the programmer concepts and practices needed to build professional quality software.

Class size: 10 to 16
Prerequisites: at least six months programming

This course is geared toward getting a development team level-set in their software development capabilities. It is intended as a hands-on concentrated survey of several software development topics, including OO design, test-driven development, refactoring, UML, process, and programming practices.

Upon completion of this course, students will have honed their existing skills and will be more readily able to apply them in order to solve problems. Quality is emphasized in all areas. Students will learn specific techniques for maintaining development quality.

This course is intended to be conversational and highly interactive. Students should expect to interact with the rest of the class as part of learning how to approach problem solving in a team environment.

Prerequisites:

At least one year of programming and a solid understanding of basic OO concepts.

Topics

What is software development?
UML and design
Why use a process?
Methodology Survey
   Waterfall
   RUP
   XP
   Scrum
   Other Agile Methods
Object-oriented development
   Problem solving
   Design principles
   Design patterns
Test-driven development
   Refactoring
Simple design vs. Up-front design
Using design patterns
Code smells
Coding styles

Pricing / Details