NFC Academy

  • Home
  • About Us
    • Who We Are
    • Why Us >
      • Biblical Worldview
      • Full Accreditation
      • Anytime & Anywhere Learning
      • Convenience & Flexibility
      • Superior Academics
      • Try Online Lessons Now
      • Full Time Students
      • Transfer Students
      • International Students
    • NFC Academy Administration & Staff
    • NFC ACADEMY FACULTY
    • Parent Resources
    • Blog
  • Admissions
    • Enrollment Process
    • Apply Now
    • Tuition Information
    • Tuition Discounts
    • FAQ
    • NFCA Auto-Pay
    • Academy Tuition Rewards
  • K - 5th Book
    • Pre-K4 Homeschool
    • Homeschool Kindergarten
    • Book Program Grades 1-5
    • K-5 Book Program Courses
    • Accelerated Math Program
    • Kindergarten Teacher Resources
    • 1st-5th Book Program Teacher Resources
  • 3rd-5th Online
    • Homeschool 3rd-5th Online Program
    • Elementary 3-5 Online Courses
    • Accelerated Math Program
    • Elementary Writing Center
    • Student Resources 3-5 Online
    • Home Teacher Training
  • 6th-8th Online
    • Homeschool 6th-8th Online Program
    • Middle School 6-8 Online Courses
    • Accelerated Math Program
    • Middle School Writing Center
    • Student Resources 6-8 Online
    • Home Teacher Training
  • High School Online
    • High School Homeschool Online Program
    • High School Online Courses
    • NFC Academy Graduation Services
    • College Ready
    • Transcript Request
    • National Honor Society
    • Library and Writing Center
    • Student Resources
  • Global
  • Contact Us
  • Home
  • About Us
    • Who We Are
    • Why Us >
      • Biblical Worldview
      • Full Accreditation
      • Anytime & Anywhere Learning
      • Convenience & Flexibility
      • Superior Academics
      • Try Online Lessons Now
      • Full Time Students
      • Transfer Students
      • International Students
    • NFC Academy Administration & Staff
    • NFC ACADEMY FACULTY
    • Parent Resources
    • Blog
  • Admissions
    • Enrollment Process
    • Apply Now
    • Tuition Information
    • Tuition Discounts
    • FAQ
    • NFCA Auto-Pay
    • Academy Tuition Rewards
  • K - 5th Book
    • Pre-K4 Homeschool
    • Homeschool Kindergarten
    • Book Program Grades 1-5
    • K-5 Book Program Courses
    • Accelerated Math Program
    • Kindergarten Teacher Resources
    • 1st-5th Book Program Teacher Resources
  • 3rd-5th Online
    • Homeschool 3rd-5th Online Program
    • Elementary 3-5 Online Courses
    • Accelerated Math Program
    • Elementary Writing Center
    • Student Resources 3-5 Online
    • Home Teacher Training
  • 6th-8th Online
    • Homeschool 6th-8th Online Program
    • Middle School 6-8 Online Courses
    • Accelerated Math Program
    • Middle School Writing Center
    • Student Resources 6-8 Online
    • Home Teacher Training
  • High School Online
    • High School Homeschool Online Program
    • High School Online Courses
    • NFC Academy Graduation Services
    • College Ready
    • Transcript Request
    • National Honor Society
    • Library and Writing Center
    • Student Resources
  • Global
  • Contact Us

programming & software development academic library

Picture
This course will provide students with an understanding of basic software development concepts and practices, issues affecting the software industry, careers within the software industry, and the skills necessary to perform well in these occupations.

​Students will learn details about core concepts in programming using Java, including writing and debugging code, proper syntax, flow of control, order of operations, comparison operators, and program logic tools and models. They will learn the function of key program techniques including if statements, looping, and arrays. 
​Students will also learn about the Software Development Life Cycle and the different variations used to create software. They will learn about different programming languages and paradigms. They will learn about the importance of usability and user-centered design processes. Students will also learn about careers in the software industry, the education and skills required to work in the industry, and related career resources. Finally, the capstone project will allow students to explore and state opinions on key issues and trends impacting the software industry, and to learn about the experience of working in the industry.
PROGRAMMING & SOFTWARE DEVELOPMENT ONLINE
UNIT 1 - INTRODUCTION TO COMPUTERS
UNIT 2 - JAVA
  1. Course Overview
  2. Computer History
  3. Project: Computer Generations  (Complete this project assignment Computer Generations.)
  4. Introduction to Computer Hardware
  5. Project: Understanding Hardware (Complete this project assignment Understanding Hardware.)
  6. Introduction to Computer Software
  7. Quiz 1: Perspective and Foundations
  8. Design and Function of the Central Processing Unit
  9. Introduction to Java Programming
  10. Project: Writing Your First Java Program (Complete this project assignment Writing Your First Java Program.)
  11. Java Syntax Overview
  12. Quiz 2: How Computers and Programs Think
  13. Unit 1 Test
  14. Course Project Part 1: The Impact of GUI Computing (Complete this first part to the Course Project The Impact of GUI Computing.)
  15. Glossary and Credits
  1. Introduction to Java Variables
  2. Project: Using Variables in Java (Complete this project assignment Using Variables in Java.)
  3. Java Math Operations
  4. Operators and Escape Sequences
  5. Quiz 1: Processing Data
  6. New Data Types and the If Statement
  7. Project: Using If and If-Else Statements and Reading User Input  (Complete this project assignment Using If and If-Else Statements and Reading User Input)
  8. Switch and Case
  9. User-Defined Methods
  10. Quiz 2: Branching and Methods
  11. Unit 2 Test
  12. Course Project Part 2: Ethics in Programming  (Complete this next part to the Course Project Ethics in Programming.)
  13. Glossary and Credits

UNIT 3 - PROGRAMMING
UNIT 4 - ADVANCE PROGRAMMING
  1. Introduction to the For Loop
  2. Project: Grading on a Loop  (Complete this project assignment Grading on a Loop)
  3. Loops–Practice with the Do-While Loop
  4. Loops–Practice with the While Loop
  5. Quiz 1: Loops–Power and Simplicity
  6. Arrays–Syntax and Use
  7. Arrays–Passing by Reference
  8. Project: Professional Associations Research  (Complete this project assignment Professional Associations Research)
  9. Parallel and Multidimensional Arrays
  10. Project: The Logic of Multidimensional Arrays
  11. Quiz 2: Managing Complex Data
  12. Unit 3 Test
  13. Course Project Part 3: The Life of a Software or Web Developer  (Complete this next part to the Course Project The Life of a Software or Web Developer.)
  14. Glossary and Credits
  1. Classes and Objects
  2. Project: The Importance of Usability
  3. Constructors and Packages
  4. Project: Creating Packages  (Complete this project assignment Creating Packages)
  5. Flowcharts Mapping
  6. Quiz 1: Program Components and Logic
  7. HTML Basics
  8. Project: A Web Page Essay About the Web  (Complete this project assignment A Web Page Essay About the Web)
  9. HTML Images, Links, and Web Development Tools
  10. Event-Driven Programming and Visual Basic
  11. Quiz 2: Interactive and Graphical Programming
  12. Unit 4 Test
  13. Course Project Part 4: Open-Source Programming  (Complete this next part to the Course Project Open-Source Programming)
  14. Glossary and Credits

UNIT 5 - GUI PROGRAMMING AND WEB APPLICATIONS
UNIT 6 - COURSE PROJECT, REVIEW, AND EXAM
  1. Software Development Life Cycle
  2. Project: Planning a Software Development Project  (Complete this project assignment Software Development Project)
  3. Programming Languages
  4. User-Centered Software Design
  5. Quiz 1: Creating Software Products
  6. Skills and Interests for Software Careers
  7. Software Industry Careers
  8. Project: Planning Your Computer Science Degree Program  (Complete this project assignment Planning Your Computer Science Degree Program)
  9. New Trends and Technologies
  10. Quiz 2: Preparing for a Career in Software Development
  11. Unit 5 Test
  12. Course Project Part 5: Impacts of Future Technologies  (Complete this next part to the Course Project Impacts of Future Technologies)
  13. Glossary and Credits
  1. Course Project Part 6: Issues and Experiences in the World of Software Development  (Complete this final part to the Course Project Issues and Experiences in the World of Software) Development.
  2. Review
  3. Exam
                                         NFC ACADEMY
OUR MISSION 
Using innovative technology together with successful educational practices and a biblical worldview curriculum in a distance educational environment to equip students for their future while serving and glorifying God. 
ADMISSIONS
Admissions
Tuition
Auto-Pay
FAQ
Apply Now
Academy Tuition Rewards
​Tuition Policies
PROGRAMS
Kindergarten
Book Program 1-5
Online Grades 3-5
Online Grades 6-8
High School Grades 9-12
NFC Academy Global
SUPPORT
About Us
Contact

Biblical Worldview
Meet  Our Faculty & Staff
Parent Resources
© Copyright 2022.  NFC Academy.     3000 N  Meridian Road .   Tallahassee, FL 32312.    Phone: 888.407.6327.   FAX: 850.386.7163 
Online Christian Homeschool – NFC Academy