Computer Science Program

The requirements to receive 3 credits for EACH of the four (4) CS PLTW-Business/IT Program courses are the following:

  1. Complete a PLTW Computer Science course: 
    • Computer Science Essentials (CSE)
    • Computer Science Principles (CSP)
    • Computer Science Applications (CSA)
    • Cybersecurity (SEC) 
  2. Earn an A or B average in each course
  3. Have one of the following scores for each PLTW class:
    (waived for 19-20 and 20-21 academic years) 
    • Stanine of "6" or higher for each course
    • Scale score that earns an achievement level descriptor of "accomplished" or "distinguished." 
  4. Complete the online application.
  5. Pay the $250 fee per course

To Apply for Credit

 
Submit the PLTW application here:

PLTW Credit Registration Form

Course Options

S&T course equivalent of IS&T 1310: Exposure to Computer Experience. 

Program Design and Development

  • Create programs using procedural, event-driven and object-oriented programming (OOP) paradigms
  • Design a user interface (UI) based on human-computer interaction (HCI) principles
  • Use image processing to control program flow and vehicle movement
  • Debug and test code

 

Web Development 

  • Use Django® to develop website applications 

 

Interpretation of Documentation 

  • Create task reflection with the Interpreted Performance Guide
  • Create task reflection with the Interpreted Performance Guide Response Template
  • Use application programming interfaces (APIs) 

 

Programming Languages 

  • MIT App Inventor based on Blockly
  • VEX® Coding Studio based on RobotC
  • Python®
  • HTML/CSS Tools and Software
  • MIT App Inventor based on Blockly
  • Cloud9

 

Professional Skills 

  • Pair Programming
  • Agile Project Development/Scrum
  • Accountability to a team
  • Collaboration on design and implementation
  • Presentation/Communication
  • Public Speaking
  • Ethics

S&T course equivalent of IS&T 1311: Exposure to Computing Principles. 

Program Design and Development 

  • Create programs using procedural, event-driven, and object-oriented programming (OOP) paradigms
  • Design a user interface (UI) based on human-computer interaction (HCI) principles
  • Debug and test code
  • Create annotated programs with in-code commenting and documentation

 

Web Development 

  • Explain how client-side code, server-side code, and databases are used together to implement a website

 

Interpretation of Documentation 

  • Use application programming interfaces (APIs)
  • Data Analysis and Visualizations
  • Use and create software to display charts and graphs
  • Analyze large data sets through computational techniques
  • Use coding to automate data analysis
  • Interpret data visualizations Modeling and Simulation
  • Create simulations using agent-based simulation software
  • Use agent-based simulations to observe emergent behaviors
  • Describe any limits to the predictive power of a given simulation 

 

Programming Languages 

  • Python®
  • Scratch
  • MIT App Inventor
  • PHP Tools and Software
  • Full-featured integrated development environment (Enthought Canopy for Python)
  • Git and GitHub
  • Microsoft® Excel®
  • Linux® Environment and Bash 

 

Professional Skills 

  • Pair Programming
  • Agile Project Development/Scrum
  • Teamwork and Collaboration
  • Presentation/Communication
  • Public Speaking
  • Ethics
  • Cybersecurity Best Practices

S&T course equivalent to IS&T 1312: Computer Programming Exposure.

Computational Thinking Practices 

  • Program Design and Algorithm
  • Development
  • Code Logic
  • Code Implementation
  • Code Testing
  • Documentation Alignment

 

Introductory College-level Programming Course 

  • Program design and algorithm development by determining if required code segments produce a given output.
  • Code logic by determining the output, value, or result of given program code given initial values.
  • Code implementation by writing and implementing program code.
  • Code testing by analyzing program code for correctness, equivalence, and errors.
  • Documentation by describing the behavior and conditions that produce the specified results in a program.
  • Ethical Computing by understanding the ethical and social implications of computer use. 

 

Programming Language 

  • Java 

 

Tools and Software 

  • Microsoft Visual Studio Code
  • Interactive code editor 

 

Professional Skills 

  • Presentation/communication
  • Technical writing
  • Public speaking
  • Collaboration
  • Ethics

S&T course equivalent to IS&T 1314: Exposure to Cybersecurity. 

Information Security 

  • Evaluate and define information security needs
  • Authenticate and authorize access to information
  • Organize and protect information stored in a file system 

 

Security Algorithms 

  • Analyze and improve cryptography algorithms
  • Apply various encryption measures to secure information

 

Data Abstraction 

  • Analyze network traffic at varying levels of abstraction
  • Recognize patterns in traffic flow to identify cybersecurity events
  • Recognize signatures and symptoms of malware to identify an attack

 

Computer Systems/Networks 

  • Manage operating system resources necessary for network configuration
  • Implement protection measures to secure computers and devices on a network
  • Monitor network activity and traffic flow 

 

Threat Investigation 

  • Analyze the evidence of a cybersecurity event
  • Identify system vulnerabilities that permitted an attack and the user actions that can secure the system
  • Know and use digital forensics investigative techniques

 

Industry Standard Tools 

  • Virtual machines with a variety of configurations
  • Network visualization and topology tools
  • Penetration testing software
  • Packet analysis software 

 

Professional Skills 

  • Ethical Hacking
  • Collaboration in Cyber Teams
  • Agile Project Development/Scrum
  • Teamwork and Collaboration
  • Presentation/Communication
  • Public Speaking
  • Ethics

For more information on our degree programs check out our Career Development Information