Please enable JavaScript to use CodeHS

Standards Framework

for Indiana Software Development Capstone


Standards in this Framework

Standard Description
7253.D1.1 Identify key concepts of object-oriented programming.
7253.D1.2 Program in Java-based classes, objects, and inheritance.
7253.D1.3 Create applets for Web applications.
7253.D1.4 Create applications for working with Web databases.
7253.D1.5 Understand the design and implementation of classes using inheritance and polymorphism.
7253.D1.6 Understand the use and implementation of interfaces.
7253.D1.7 Understand how to handle user and coding errors using expressions.
7253.D1.8 Understand and work with the implementation of Linked List data structures.
7253.D1.9 Be familiar with the Stack and Queue data structures.
7253.D1.10 Be exposed to the Java Collections interface.
7253.D2.1 Apply the Visual Studio Integrated development environment (IDE) functionality to create console, desktop, and web based (ASPX) software applications.
7253.D2.2 Explain the philosophy, structure, and foundations of the .NET framework.
7253.D2.3 Describe and create applications using factoring and object-oriented programming (OOP) concepts.
7253.D2.4 Implement projects that interact with Windows functionality.
7253.D2.5 Apply programming structures, data types, naming, and best practice concepts.
7253.D2.6 Apply methods and techniques to find (debug), prevent errors, and trap exceptions in projects.
7253.D2.7 Implement Visual Basic projects using various control objects in desktop and web based projects.
7253.D2.8 Implement collection objects including arrays in projects.
7253.D2.9 Apply programming objects that interact with files, file systems, and the network.
7253.D2.10 Create projects that interact with databases objects including the LINQ class.
7253.D2.11 Implement projects using graphics and multimedia.
7253.D3.1 Create programs using the basic structure of the Python language including variables, constants and character strings, arithmetic operators, expressions and control statements.
7253.D3.2 Create programs using Python-based classes, objects, and inheritance
7253.D3.3 Use functions in programs
7253.D3.4 Use lists, tuples, dictionaries and sets in programs.
7253.D3.5 Use searching, sorting, and complexity analysis in programs.
7253.D3.6 Evaluate the importance of using tools for design, documentation and testing.
7253.D3.7 Demonstrate how to utilize collections, arrays, and linked structures such as stacks, queues, and lists.
7253.D3.8 Create applications using recursive functions.
7253.D3.9 Evaluate, test and debug Python programs.
7253.D3.10 Create applications using GUI Programming.
7253.D3.11 Discuss Linked lists, stacks, queues, binary search trees.
7253.D4.1 Design programs utilizing class and data abstraction.
7253.D4.2 Understand and use the basic programming constructs of C++.
7253.D4.3 Describe the various classifications of I/O streams.
7253.D4.4 Manipulate various C++ datatypes, such as arrays, strings, and pointers.
7253.D4.5 Describe and utilize C++ searching and sorting techniques.
7253.D4.6 Isolate and fix common errors in C++ programs.
7253.D4.7 Demonstrate an understanding and proper use of exception handling and recursive functions.
7253.D4.8 Use memory appropriately, including proper allocation/deallocation procedures.
7253.D4.9 Apply object-oriented approaches to software problems in C++.
7253.D4.10 Demonstrate an understanding of linked lists, stacks, and queues.
7253.D4.11 Design programs showing an understanding of inheritance and composition.
7253.D4.12 Design, code, edit, compile, test, and debug advanced level C++ language programs or Software Design Using C#.
7253.D4.13 Construct proper C# programming statements correctly using variables, constants, character strings, arithmetic operators, expressions and statements.
7253.D4.14 Use control structures and methods in programs.
7253.D4.15 Design and implement user defined methods for satisfying stated programming objectives.
7253.D4.16 Apply the use of variable pointers and array processing.
7253.D4.17 Create and access data files using sequential and random-access operation techniques.
7253.D4.18 Demonstrate how to create and utilize user defined data structures.
7253.D4.19 Demonstrate and use multi-dimensional arrays, array lists, queues, stacks and other collection classes.
7253.D4.20 Design programs utilizing class and object definitions.
7253.D4.21 Utilize various I/O functions for performing random access file operations.
7253.D4.22 Setup and use the concepts of inheritance and polymorphism in an object-oriented program.
7253.D4.23 Demonstrate the use of exception handling.
7253.D4.24 Design, code, edit, compile, test, and debug C# language programs.
7253.D5.1 Demonstrate the ability to develop advanced Cascading Style Sheets
7253.D5.2 Understand how to insert multimedia components into a Web page
7253.D5.3 Create dynamic Web pages and add functionality using JavaScript and the Document Object Model
7253.D5.4 Demonstrate the ability to validate Web forms
7253.D5.5 Understand the purpose and use of XML documents
7253.D6.1 Understand the differences in the capabilities of a client-side scripting language and a server-side scripting language.
7253.D6.2 Understand the importance of Mobile First, responsive Web design (RWD), and progressive enhancement (PE) using the latest HTML standards and semantic elements.
7253.D6.3 Use the Document Object Model (DOM) to map and manipulate an HTML document.
7253.D6.4 Understand and explain the synchronous behavior of HTTP requests.
7253.D6.5 Understand and explain the use of Asynchronous JavaScript and XML (AJAX) as it is used to update part of a Web page without requiring a new HTTP request (page refresh).
7253.D6.6 Understand and demonstrate the different uses for GET and POST requests and queries.