.NET Programming [View Sessions]
.NET is coming of age – from its initial debut 5 years ago to its second major release later on this year, .NET has established itself as a predominate development platform, with the best tools and support for emerging new technologies and standards. This year’s .NET track has two themes: the first is unveiling the new features and capabilities of .NET 2.0, from the application frameworks to the languages and Visual Studio, and the second is successfully applying it: the track will include sessions on .NET development process, productivity enabling ideas, techniques and breakthroughs, interoperability with legacy code and other platforms, and future trends such as smart clients and Indigo. Our speakers are not only the world best experts; they are all industry veterans, sharing their real-life experience.

C++ [View Sessions]
C++ has been in widespread commercial use for more than a decade, yet developers are still discovering innovative ways to use the language and standard library. C++ continues to be full of interesting surprises. SD’s C++ speakers are the most knowledgeable in the field and they do an exceptional job of providing information you can use. To keep pace with the growing literature and experience in the field, our C++ classes have evolved towards more intermediate and advanced topics.

Java Programming [View Sessions]
Java continues to be the dominant programming language for building web-based applications. This track provides in-depth technical content to give you the tools to understand the intricacies of the language, in particular, the powerful features and libraries that set Java apart from its predecessors. With in-depth full-day tutorials and a score of additional courses, the SD Java track provides complete Java training for the professional developer.

Modeling & Design [View Sessions]
Successful software is directly attributable to elegant and efficient modeling and design. Models let users and developers build a readily understandable, visual representation of complex object-oriented systems before diving into the source code. This track incorporates the latest information and best practices including, but not limited to, UML, software architecture, design patterns, robustness analysis and database design.

People, Process & Methods [View Sessions]
The techniques, tools and group interactions that make for successful software development vary greatly, depending on the domain, technology and team involved. Learning top-flight technical skills, creating effective processes and keeping software teams healthy don’t happen by magic--there are proven techniques and tools for success. This track incorporates the latest information and best practices on agile and disciplined methods, project management tips, team development, and more.

Requirements & Analysis [View Sessions]
Successful software is directly attributable to getting requirements right in order to meet customers’ needs. To succeed you need techniques that facilitate communication between customers and developers in the spirit of learning and discovery. This track incorporates the latest information and best practices including, but not limited to collaborative requirements gathering, agile modeling, use cases, business rules, business modeling, user-centered analysis and robustness analysis.

Scripting [View Sessions]
Systems administrators write scripts to solve hundreds of problems. This track offers basic-to-advanced levels of scripting training to help you understand the principles and practice. The courses in this track describe the underlying technology features as well as limitations to help you avoid common scripting mistakes, understand the best practices, and implement effective solutions quickly.

Security [View Sessions]
Application security is essential in today's world, and this security track will show you how to build in real security from the ground up. It will focus on application security challenges and solutions, provide an understanding of the most recent trends and developments in the industry, and share proven concepts to strengthen your applications as well as your programming abilities.

System Security [View Sessions]
Computer security is more important than ever, and the challenges of keeping your systems secure are increasingly complex. Whether you are responsible for one system or a hundred, the courses in this track will provide essential information to help you stay current with the latest threats and implement powerful tools and techniques to keep your systems secure.

Testing & Quality [View Sessions]
How do you know if your software works? How do you know if it was built properly? Should you even care? This track explores leading edge testing and quality assurance techniques that you can use in real world situations.

Web Services [View Sessions]
Now that the world is networked, computers today can intelligently route and manage information being sent across the Internet in the form of Web Services. The Web Services track will explain and explore the concepts and technologies enabling computer-to-computer communications. Standards like SOAP and UDDI will be addressed and each will then be applied to such technologies as Oracle, J2EE or Apache. Attendees will learn the basics, platforms and standards of Web Services and how to apply them to their IT environment.

XML Development [View Sessions]
In a relatively short time XML has become the lingua franca in web based development for its ability to provide a clean, powerful cross-platform language that learns from and corrects the mistakes of its predecessors. But XML also has applications far beyond the web including custom file formats, component software development, database integration and much more. XML provides a common mechanism for sharing information between applications, as well as common representations for data that everyone can agree on. The XML track will cover all facets of XML and its related applications from an introductory level right up to the bleeding edge.