AboutThe Internship ExperienceNAF Academy FrameworksThe NAF CurriculumNAF's PartnersStarting An AcademyMedia Inquiries & PressSearch NAF.ORG
National Academy Foundation

National Academy Foundation


 

Course Descriptions

Strategies for Success with Computer Applications

A full year course, Strategies for Success should be offered in the ninth or tenth grades as it helps students to develop good work and study habits, learn about school resources, prepare portfolios, develop career plans, begin preparation for college and develop solid interpersonal skills. The computer applications segment of the course covers presentations, word processing, spreadsheets, e-mail, browsers, and desktop publishing.

Introduction to Information Technology

In this course, students are presented with the basic concepts of Information Technology, including various career paths as well as the impact of Information Technology on the world, people and industry.

Introduction to Internet

This course presents the basics of Web page design, focusing on learning about and writing in HTML and increasing Web page performance. Additional topics include determining appropriate image formats and working with plug-ins.

Logic for Programming

The main objective of this course is for students to learn fundamental programming skills useful with most computer languages. Students will describe, analyze and solve programming problems within the syntax of the Scheme programming language.

Digital Networks

In this course, students address the basic concepts of connecting multiple computing devices physically as well as logically. Topic areas include bandwidth, access time, data rate, and error detection and correction. Additional topics may be added, as appropriate.

Systems Support and Maintenance

This course introduces students to the inner workings of computer systems, including how to troubleshoot and repair various hardware, software and configuration problems. Additional concentrations include how to install basic computer components and how to install and configure software ranging from operating systems to applications.

Digital Media

Students in this course gain an increased understanding of digital media, including audio, video, graphics, text, and animation tools. Concepts such as color and presentation are also addressed.

Java or C++

This course carries students into advanced programming concepts such as object-oriented programming and complex data structures. Additionally, students focus on the concept of code reuse by working on previously created code that has been incorrectly documented.

Advanced Web Tools

Students are introduced to advanced Web topics in this course, such as Java, Web-scripting, Web server administration and the various multimedia tools and concepts available.

Databases

In this course students are introduced to the basic concepts of relational database engines and their respective tools. Database concepts of tables, rows, indexes, constraints, triggers, SQL syntax, storage and data relationships are among the concepts presented.