Please enable JavaScript to use CodeHS

Indiana Software Development Capstone Framework


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