CSCI4310: AP Computer Science Principles


Course Description:

This course is for students to learn the content of PSI AP Computer Science Principles and how to teach that course to students. The first half of the course focuses on fundamental programming skills and thought processes required for successful programming in any language while integrating components of Python. Topics include an introduction to programming, operators & logic, algorithms & control structures, lists, and functions & procedures. The second half of the course focuses on fundamental understanding of computers, networking and life in a digital world. Programming skills will be deepened throughout this course. Topics include the global impact of computing, bits & bytes, data & privacy, graphics & images, and the Internet & networking.


Prerequisite:  None


General Information:

This is the online, asynchronous version of the NJCTL course that has been taught and continuously improved in classrooms across the world. All the content of that full-year course is included, no topics have been removed or diluted.  In a traditional classroom, this course requires at least 120 hours. Students should expect to devote at least that same 120 hours to complete this online course. However, the course’s asynchronous nature will allow students to invest that time when it is most convenient for them. To receive an NJCTL transcript, students will need to complete the entire course including the exams proctored by Proctorio software.  


Students need to inquire with their school to ensure the school will accept NJCTL’s transcript for new credit, credit recovery, or for satisfying prerequisites. Those decisions are at the sole discretion of the school.  If it is important to the student, credit and prerequisite approval should be discussed with the school prior to enrollment. The course syllabus is posted on this page to help with those discussions. NJCTL is available to speak with students, parents, or the school to address any questions or concerns.


Students not interested in receiving a transcript, and possible credit from their school, can take advantage of the course’s asynchronous nature to work with their NJCTL teacher to develop a plan to learn specific topics. That will allow each student to focus on their gaps from the previous year or prepare for next year.


Students of any age may take an NJCTL course. However, students under the age of 18 must be enrolled by their parent or guardian, who can accept Terms of Service and make payment.


Enrollment Procedure:

1. Parent/Guardian log in to your account, or create an account if you don’t already have one.

2. Add the child taking the course to your account.

3. Select the child, enroll them in a course, and pay.

4. Student and parent/guardian will then receive a welcome email along with an introduction to the course instructor.


 Questions:  info@njctl.org



Course Syllabus

This course is not available.


100% Online and Asynchronous Courses

Teachers can start and complete courses anytime, anywhere at their own pace.

NJEA Members

NJEA Members receive a 20% discount on NJCTL tuition.

Financing

NJCTL has partnered with Greater Alliance Federal Credit Union (GAFCU) to provide personal loan financing for NJCTL courses and programs in the United States. Learn more.


Click Here to view a printable version of our Course Catalog to read course descriptions and number of credits per course.







×