Questions tagged [high-school]

Questions about CS teaching to high school level students. This should be used when the context or level of the answer or question is that of high school students. In many cases, an AP tag is more appropriate because AP classes are typically taught in high school.

Filter by
Sorted by
Tagged with
5 votes
4 answers
3k views

Which C++ libraries and frameworks should I learn for GUI development?

Today I saw a lot of C++ libraries and frameworks on Awesome C/C++. Now I am confused as to which should I learn, or does it depends upon my choice? I want to learn C++ libraries and frameworks, for ...
user avatar
  • 87
2 votes
3 answers
478 views

Which resource is best for learning something new in computer science?

Videos tutorials When I start learning C++ form video tutorials I grasp lot of concepts. But after some time I realize in this course that too many topics like (operator overloading, nested classes ...
user avatar
  • 87
1 vote
1 answer
90 views

What comes after learning object oriented programming in C++? [closed]

What comes after learning basic and object oriented programming in C++ , I also cover file handling .
user avatar
  • 87
0 votes
3 answers
239 views

Is C++ much better than other languages?

I am learning C++. I learned basics concepts and OOP. The main things peoples are working on are GUI and API development with the help of C++. My question is, as a C++ learner is it a must for me to ...
user avatar
  • 87
2 votes
3 answers
150 views

Resource recommendation for teaching the command line, file system for high school student

Hi I am looking for the resource for teaching the command line, the file system for high school student. I find some students have little idea of what the file system, not to mention navigating the ...
user avatar
1 vote
2 answers
95 views

Getting started on contributing to open source and making software

I’m just graduated high school. I learnt java in high school, but the java I learnt was taught on bluej and we weren’t taught to create any software or anything. I want to start contributing to open ...
user avatar
2 votes
1 answer
64 views

Adding MS excel in curriculum for highschool students

As we know that MS excel plays an important part in the life of programmers, managers, scientists, engineers, statisticians, etc. Shall we add a comprehensive course in excel for our high school ...
user avatar
3 votes
6 answers
177 views

Real world examples for the difference between null and zero?

What can be real-world examples to teach the difference between null and zero to high school students of computer science?
user avatar
4 votes
1 answer
77 views

Free online AI/ML demos for grade 8-10 students

What are some free online AI/ML demos for grade 8-10 students? I am a high school teacher, and I am exploring apps and games which will help students understand and appreciate the world of Artificial ...
user avatar
4 votes
1 answer
187 views

How many of "The Seven Laws of Teaching" are still relevant for teaching computer science today?

Wikipedia shows that in 1886 John Milton Gregory outlined his "The Seven Laws of Teaching"; asserting that a teacher should: Know thoroughly and familiarly the lesson you wish to teach; ...
user avatar
5 votes
2 answers
77 views

Reduce snap!'s features

I'm using snap! in my high school computer science class (11th grade, ~16 years old) and I'd like to reduce the features (~blocks) that snap! provides by default. Reasons: Simplify the interface Many ...
user avatar
  • 153
5 votes
1 answer
102 views

Have databases disappeared at GCSE?

I am tutoring a student in GCSE level computing science- the OCR exams specifically. I also tutor A level as well as the Scottish equivalent. My other students all need to know SQL for their courses, ...
user avatar
4 votes
4 answers
447 views

Some real practical example to teach object-oriented concepts and programming (in python)

I have taught my high school students to write some simple python scripts, taking some ideas from "Automate the Boring Stuff with Python", e.g. changing file names in a folder to a specific ...
user avatar
7 votes
6 answers
232 views

What are good, practical labs and activities for unnested loops?

I am teaching some high school students, also the first time programmers, some basic programming concepts and applications. When introducing loop I find that using it to check prime number (or find ...
user avatar
1 vote
1 answer
182 views

Cormen's "Algorithms" pre-requisites

What to recommend as a pre-requisite reading before Cormen's "Algorithms" to make this book easier to get through for 10-12th graders? Any courseware available for kids, books, courses, etc.?...
user avatar
  • 221
4 votes
2 answers
77 views

Platform recommendation for an online competitive programming school

I am supervising a team that is currently trying to build an online competitive programming course/school for a collection of high-schools in Turkey that all belong to a certain private educational ...
user avatar
4 votes
5 answers
406 views

First Time Learning Non-Linear Data Structures

I'm looking for effective strategies and projects for introducing non-linear data structures to students. I currently teach linked lists, stacks, and then introduce binary trees. A lot of students ...
user avatar
  • 321
3 votes
1 answer
199 views

How to embed TIC-80 into Computer science 101 course

I'm planning to design an introductory course to CS and programming for kids of 8-12 grade and see that we have Scratch for catching an eye in the beginning and getting instant result on place. But I ...
user avatar
  • 221
15 votes
7 answers
649 views

How can I design online tests and prevent cheating?

As you may know, schools in many parts of the world will remain closed for a long time due to the coronavirus outbreak. In Italy, the government has invited schools to provide remote teaching, and ...
user avatar
  • 435
1 vote
1 answer
58 views

Suggested fliers for high school career fair?

I will be tabling at a high school career fair and would like to have printed fliers about careers involving computer science. Does anyone know where I can find ones that are free (either to print or ...
user avatar
6 votes
4 answers
1k views

Languages class in high school

Every year I focus on one of my courses to overhaul a bit. Partly because I'm supposed to have professional goals, and this is one that's pretty easy to admin to understand. But I also get bored ...
user avatar
  • 3,029
0 votes
2 answers
83 views

Simple, Compact, Rounded Definition of the term "Programming Construct"

A younger friend of mine, a high school student I have been encouraging to take his Computer Studies class seriously, and possibly go for CS in tertiary education, brought this problem to me. He was ...
user avatar
6 votes
4 answers
269 views

What is a good introductory language for high school?

I'm teaching introductory programming for high school. Back in the day, when I was starting out, DOS and Unix terminal prompt was normal UI, and console apps would spark kids interest. Now, on the ...
user avatar
  • 61
2 votes
4 answers
156 views

Shallow, broad and general introduction to programming

I've planned a shallow and broad curriculum for a summer program (5 days a week for 2 weeks, 9:00 to 17:00) or sorts, and the flow of the subjects seems flawed. The students are gifted (not a ...
user avatar
  • 6,227
2 votes
4 answers
297 views

What do I do if my computing teacher does not teach the subject properly?

I'm a student in the UK, and I have a computer science lesson every two weeks. Most people would think computer science is my favourite subject, as I started coding from a very young age, but the ...
user avatar
2 votes
0 answers
28 views

Hardware (cameras, headsets) for TEALS supported classrooms

We have TEALS (a NGO which supports CS education in US with programs that team industry professionals with CS classrooms - both in person and remotely) distance learning support for our CS classes - ...
user avatar
  • 509
3 votes
1 answer
264 views

Curriculum choice for AP Computer Science A

We are currently researching what curriculum to use/adapt for the 2019-2020 school year. It will be our first year offering AP CSA. The students taking the class will have had 3-7 years of computers ...
user avatar
  • 31
5 votes
5 answers
725 views

What is a good teaching example/application for jagged arrays (2d arrays with irregular row lengths)?

We are teaching an AP CS class and the topic of 2d-arrays is coming up. There are plenty of cool and approachable sample applications for standard rectanglular arrays - matrix math, MIDI music, sudoku,...
user avatar
6 votes
1 answer
164 views

How can I set up and deliver a Computer Hardware Course for the first time?

I'm in need of major help at my current job. I'm a HS teacher and I teach a private school - I just started in August, two days before school started and five days before the previous teacher left for ...
user avatar
4 votes
1 answer
227 views

What can be the causes of the difference in student performance?

The box-plot represents the number of programming tasks performed correctly in 30 minutes.These tasks are designed to learn basic CS concepts: sequences, loops, conditional ... Each box represents an ...
user avatar
  • 143
7 votes
3 answers
254 views

Student Teaching Minetest Modding in school as club

I am a grade 11 student at school. I created and am running a programming club each lunch. We meet once a week (typically, sometimes I have to cancel since my club isn't important). We have 50 minutes ...
user avatar
3 votes
1 answer
456 views

Resources for the Praxis CS Test

Current middle school/high school teachers in my state who want to obtain an additional license to teach computer science (notably AP CSP/CS A) must pass the Praxis computer science test (5651). I'm ...
user avatar
7 votes
4 answers
320 views

What are "general purpose programming skills"?

The UK introduced its National Computing Curriculum a couple of years ago, which requires all children to study computer science from age 4, and programming from age 10. Children can opt out of the ...
user avatar
18 votes
6 answers
7k views

How do you teach Big O to high schoolers with varying degrees of math exposure?

My second semester programming curriculum includes a searching and sorting unit and mentions Big O notation, giving the notation for each search and sort we implement. It does not show the ...
user avatar
  • 2,349
11 votes
6 answers
10k views

What should be included in student portfolios for CS?

Should CS students be keeping a portfolio, and if so, what should it look like? What would you, as a potential employer or college recruiter, like to see in/on a potential employee or student ...
user avatar
  • 2,349
26 votes
8 answers
8k views

How do you deal with Lone Rangers in group projects?

We all have them - students who want to write all the code themselves, who don't want to be part of a group project. They have poor social skills, or they don't know anyone else in the class, or they ...
user avatar
  • 2,349
81 votes
11 answers
18k views

Is it bad to force my students not to return early?

A fellow teacher of mine is teaching "basic algorithms" course in high school, and we have quite conflicting opinions when it comes to returning from functions. ...
user avatar
  • 1,185
5 votes
2 answers
118 views

App Lab/JS confusion between strings and variables

In my APCSP class (using app lab, which is javascript based), I noticed that there are many students who struggle with the difference between a string ("foo") and a ...
user avatar
  • 4,754
4 votes
4 answers
379 views

What are the core concepts of discrete mathematics within CS?

Is there an accepted core set of concepts that is discrete mathematics as it applies to the study of Computer Science? The math department in my school is thinking about creating a course, they asked ...
user avatar
  • 31.2k
6 votes
3 answers
192 views

Simple explanation of JPEG working principles

I will teach a lesson on image file formats in a computer science high school class. Regarding JPEG, I will say that it achieves lossy compression and that it is well suited for photographs but it ...
user avatar
  • 435
4 votes
4 answers
265 views

Popular demonstration of cryptographic tools

I'm looking for an activity for highschoolers/college-freshmen that will demonstrate crypto topics (e.g., encryption, signatures, zero-knowledge), and will be fun and motivating. It is supposed ...
user avatar
  • 141
7 votes
3 answers
221 views

Opening a machine learning course in high school

I'm a computer science teacher and our department is thinking about opening a data analysis and machine learning course for upperclassmen at my high school. What are some topics that could be covered ...
user avatar
4 votes
1 answer
112 views

Merits of teaching VCS as enrichment

Senior students in the computer science major at my school work on a project which is supposed to be relatively big (i.e. just a graphic calculator isn't enough). I was wondering (for next year; it'...
user avatar
  • 6,227
3 votes
4 answers
386 views

How should I respond to a student who proposes a "weak" analogy?

I'm teaching programming with JS at the highschool level, students have some prior experience with programming with different languages but are still mostly beginners, and we're working through some ...
user avatar
5 votes
2 answers
197 views

Advantages of teaching basic javascript through typescript

At my school the students learn some very basic javascript, and a while ago it was decided to expand on that (by teaching nodejs). by "basic", I mean that we only teach html manipulation through JS. ...
user avatar
  • 6,227
15 votes
7 answers
524 views

Teaching a blind high school student

I am teaching a blind high school student in my APCSA class. All students are using a combination of CodeHS and Project Lead the Way curriculum. Neither of these are very friendly to my blind ...
user avatar
9 votes
7 answers
474 views

Introduction to programming class: use Spreadsheets to introduce fundamentals

Are there any "pros" or "cons" I have overlooked regarding using Excel as a means to introduce a range of fundamental programming concepts. This question relates to teaching a programming module at ...
user avatar
  • 714
20 votes
9 answers
4k views

How can we motivate students to review each other's code?

Code review is crucial to student's academic and professional lives, yet some students see code review as a burden and a new way teachers have found to "ditch some work". By experience, code review ...
user avatar
  • 1,066
10 votes
4 answers
458 views

What professional development events or conferences are out there for CS educators?

I'm trying to find a professional development event for myself as a relatively new CS educator. I'm interested in something that showcases innovative ways to teach and engage students in the subject --...
user avatar
  • 101
4 votes
6 answers
564 views

What are some examples that could be used when teaching subroutines or methods in the context of OO?

I'm going to be teaching a group of high school students about programming, and I have a general curriculum designed already, but I can't quite figure out how to introduce methods. I'll be teaching ...
user avatar
  • 4,754