Candidates for this exam are seeking to prove core software development skills, including
object-oriented programming, web applications, and databases. Candidates are expected
to have some experience with C# and ANSI SQL.
Candidates should have at least 150 hours of instruction or hands-on experience with
concepts related to programming, software development, object-oriented programming,
web applications, and databases.
1. Core Programming Concepts
1.1 Describe computer storage and data types
1.2 Construct and analyze algorithms and flowcharts to solve
programming problems
1.3 Incorporate error handling into applications or modules
1.4 Construct and analyze code based on functional programming
patterns
2. Software Development Principles
2.1 Describe software development lifecycle (SDLC) management
2.2 Interpret application specifications
2.3 Construct and analyze code that uses algorithms and data structures
2.4 Describe the purpose of version control systems
2.5 Describe secure coding concepts
3. Object-Oriented Programming
3.1 Construct, analyze, and use classes
3.2 Construct and analyze code that uses inheritance
3.3 Construct and analyze code that uses polymorphism
4. Web Applications
4.1 Construct and analyze web applications
4.2 Describe and configure web hosting
4.3 Describe and configure web services
4.4 Describe and identify architectural patterns
5. Databases
5.1 Design and normalize a database
5.2 Construct, analyze, and optimize ANSI SQL queries
5.3 Manage transactions
5.4 Describe database access methods
5.5 Describe types of NoSQL databases





