Software Development Tools Online


Course Overview

  • Course Length:

    1 semester.

  • Course Credit:


  • Program:

    Homeschool Advantage – NFC Academy Teachers – Accredited

    Home School Plus – Home Teacher – Accredited

    Home School Basics – Home Teacher – Not Accredited

  • High School:

    Grades 9-12

  • NCAA Approved:

    Not a Core Course.

  • Accredited:

    Cognia-SACS, Middle States, FACCS

This course introduces students to the variety of careers related to programming and software development. Students will gather and analyze customer software needs and requirements, learn core principles of programming, develop software specifications, and use appropriate reference tools to evaluate new and emerging software. Students will produce IT-based strategies and a project plan to solve specific problems, and define and analyze system and software requirements.

Throughout this elective, students learn how applications are created in commonly used software development tools, discover how web applications communicate with web browsers to prevent errors, and learn various testing strategies to improve the quality of application software. Students also put their newfound knowledge into practice by designing a software application that showcases creative design choices, effective information management and organization, and knowledge of hardware and software architecture. Additional lesson content in this online course includes software development environments, prototyping techniques, language specific tools, and quality assurance of software products.

Contact Us

We'll get back to you within one business day.

By submitting contact information through this form, I agree that NFC Academy may call and/or text me about its offerings and other business matters by any phone numbers I provide.

This field is for validation purposes and should be left unchanged.

Course Concepts & Samples

Curriculum Focus

  • Understand the Development of the Computer.
  • Be Able to Describe the Organization of the Central Processing Unit.
  • Demonstrate Knowledge of Widely Used Software Applications (e.g., Word Processing, Database Management, Spreadsheet Development).
  • Identity Three Levels of Programming Languages.
  • Identity Execution Differences Between Interpreted, Translated, and Compiled Languages.
  • Describe How Computers Address Data in Memory.
  • Design Structures, Classes, and Objects That Include Variables and Methods.
  • Summarize How Data Is Organized in Software Development.
  • Understand the Standard Primitive Types and Operations of the Java Programming Language.
  • Define and Initialize Java Arrays.
  • Demonstrate Knowledge of the Basics of Structured, Object-Oriented Language.
  • Write Software Applications Using While, Do While, For, For-Each Loops.
  • Define Logic Statements Using If, Else If, Else, and Switch Statements.
  • Develop an Application Using Conditional Statements.
  • Demonstrate Knowledge of Key Constructs and Commands Specific to a Language.
  • Develop an Application That Responds to User Input.
  • Develop a Web Application That Responds to User Input.

Try High School Online Lessons

For High School Online 9-12 courses:
Login: NFcahigh (case sensitive).
Password: testinghs2
If someone is using NFcahigh then you can try Login:
Login: NFCahigh2 (case sensitive).
Password: mytest2

Ignitia Login

Ready to Start @ NFC Academy

Ready to get started at NFC Academy? NFC Academy is a private Christian School, and all programs are fully accredited Kindergarten through High School. You can start anytime from just about anywhere. Tuition is affordable with payment options. Visit our Tuition Information page for details.

Return to ​​High School Courses