1-800-THE-TREE (1-800-843-8733)
 

Introduction to Software Development: Skills for Success

 
Course: 933     Type: RealityPlus     Duration: 4 Days

Frequently Asked Questions

What is this course about?

In this course, you learn how to analyze, design, implement and test applications that meet user requirements through a simulated case study. You gain hands-on experience of each role within the software development team.

Who will benefit from this course?

This course is valuable for business analysts, QA testers, programmers, software project managers and those who want an introduction to modern software development. Analysts, designers, programmers and testers will benefit by getting hands-on experience performing tasks from each role of the software development team. Managers benefit by gaining an understanding of the varied activities involved in the software development life cycle and the skills necessary for teams to achieve success.

What background do I need?

This course provides an introductory overview of all activities required for successful software development projects. Those new to IT or those working in any role on a software development team will benefit. Prior software development experience is helpful but not required.

How is this course structured?

This course is structured around a dynamic style of learning created by Learning Tree called RealityPlusTM - an immersive experience that engages you in authentic tasks within a simulated real-world context. Through media-rich case studies, role playing and computer-based activities, you are immersed throughout this course in an evolving scenario where the decisions you make affect the outcome of the simulation. The RealityPlus learning method is presented in a safe environment where you gain new skills and practice the most effective techniques to bring back to your job. At the end of your course, you are prepared to immediately and successfully apply these new skills within your organization.

I'm a software project manager. Would this course benefit me?

Absolutely. While this is not a project management course, this course covers the roles and activities required for a successful project. Managers benefit by gaining a greater understanding of the skills their team needs and how those skills should be applied.

I'm a programmer. Why should I take this course?

This course covers the entire life cycle of software development, from requirements gathering through testing and deployment. While the introductory programming topics would be review for an experienced programmer, it is not the major focus of the course. As a programmer, you benefit by gaining hands-on experience of the other development roles within the software life cycle.

I'm a business or systems analyst. Why do I need this course?

The value of your work as a business or systems analyst is best determined by the success of the deployed system. An increased understanding of programming and object-oriented design is crucial for producing well-formed software documentation. This course provides you with hands-on programming and object-oriented design experience.

Will this course teach me programming?

This course teaches basic programming and object-oriented design principles, along with other software development activities. This course is not a programming course and does not teach programming in a particular language.

For aspiring programmers, this course provides an excellent lead-in to further introductory programming courses, including Course 502, Programming with .NET: A Comprehensive Hands-On Introduction, Course 471, Java Programming: A Comprehensive Hands-On Introduction, Course 489, JavaScript for Web Development: Hands-On, Course 327, C++ Programming: A Comprehensive Hands-On Introduction, and Course 209, VBA Programming: A Comprehensive Hands-On Introduction.

How much time is spent on each topic?

ContentHours
Introduction 2.5
Analyzing user and system requirements 2.5
Design user interfaces (UI) 2.0
Programming fundamentals 2.5
Crafting an object-oriented class hierarchy 3.5
Coding with classes and objects 4.5
Saving data to storage 3.5
Testing and deploying an application 2.0
Times, including the workshops, are estimates; exact times may vary according to the needs of each class.

How much of this course is hands-on?

You spend approximately 50 percent of this course in hands-on activities. Exercises are based on an evolving case study-the goal of which is to produce the first iteration of a working, real-world, tested application meeting user requirements. By the end of the course, you will have performed every function within a software project.

Does this course teach me UML?

You create UML use case and class diagrams as part of the case study. However, this course does not formally teach UML. For exclusive coverage of UML, you should consider Course 216, UML 2: A Comprehensive Hands-On Introduction.

Will this course teach me object-oriented analysis and design?

This course provides an introduction to object-oriented design and analysis. In the case study, you derive a class hierarchy that demonstrates the principles of encapsulation, inheritance and polymorphism that are fundamental to object-oriented design. You also use the Model View Controller (MVC) design pattern. For more extensive training on object-oriented design, you may be interested in Course 931, Agile Programming: Principles and Practices for Software Success, or Course 323, Object-Oriented Analysis and Design Using UML: Hands-On.

Does this course cover use case driven design?

In the case study, you create use cases and derive the design from them and also program entity, boundary and controller classes. However, this course does not cover the theory behind use case driven design.

What software development methodology does this course cover?

All software development methodologies require the same core roles, activities and skills, which are demonstrated in this course. This course does not cover any particular development methodology.

For coverage of agile [SCRUM, XP, etc.] methodologies, see Course 931, Agile Programming: Principles and Practices for Software Success; for coverage of the Unified Process, see Course 323, Object-Oriented Analysis and Design Using UML: Hands-On.

How does this course relate to other Learning Tree courses?

For other courses on software development, you may be interested in the following:

For courses on specific programming languages, you might consider the following:

  
Request More Info

Salutation

First Name

Last Name

Company

Zip Code

Country
   Codes
Work Phone

Extension

E-mail

A representative will contact you to follow up your request.
Privacy Statement

Save Up to 40% per course on the Training Passport!


Introduction to Software Development: Skills for Success
Upcoming Dates
Dec 9 - 12, 2008
 Washington, DC (Reston, VA)
Jan 20 - 23, 2009
 Washington, DC (Alexandria, VA)
Jan 27 - 30, 2009
 Los Angeles
Feb 3 - 6, 2009
 Washington, DC (Rockville, MD)
Feb 24 - 27, 2009
 Chicago (Schaumburg)
Mar 17 - 20, 2009
 Washington, DC (Reston, VA)
Mar 31 - Apr 3, 2009
 Ottawa
Apr 21 - 24, 2009
 New York
Apr 28 - May 1, 2009
 Toronto
Apr 28 - May 1, 2009
 Washington, DC (Alexandria, VA)


RealityPlus Course
 
Your Course Tuition Entitles
You to...
  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)

Course Tuition
$ 2,790 Standard Tuition
Tuition with a Savings Plan
$ 1,800 10-Day Pass
$ 1,670 Training Passport
$ 1,700 Premium-Pass
$ 2,200 Voucher 10-Pack
$ 2,515 Alumni Gold Discount
$ 2,484 Government Discount
 

 
Customer Service or Enroll: 1-800-843-8733