Questions tagged [secondary-education]

Questions about CS teaching secondary education (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
1 vote
1 answer
138 views

The answers to "Why Are There So Many Programming Languages?" for high school students, not too pedantic

When my students (high school students) asked me "Why Are There So Many Programming Languages?" I don't want to give them an answer that is too pedantic (so they won't respond "Tl;dr&...
Qiulang 邱朗's user avatar
25 votes
10 answers
7k views

Non-native English speakers struggle to come up with decent variable names and function names

The students I teach at a middle school in Beijing normally have a limited vocabulary. They struggle to come up with decent variable names and function names. Most of the time they just name variables ...
Qiulang 邱朗's user avatar
1 vote
1 answer
61 views

Book / Course Teaching Basic Logic Circuits Via Minecraft Redstone To A Young Target Demographic

Is there a book or online course teaching basic logic and simple logic circuits via the Redstone mechanic in the game Minecraft? Similar to Nand2Tetris, but simpler and with a younger target ...
danbreu's user avatar
  • 11
4 votes
5 answers
361 views

Book recommendation for high school students who will major in CS?

I have some students who will major in CS next year. I have taught them some basic algorithms (sorting & searching), e.g. check here How to teach algorithms in an interactive way & Teaching ...
Qiulang 邱朗's user avatar
2 votes
3 answers
93 views

Searching for algorithms using array, stack, queue, List or no data structure solving interesting problems

rI am a teacher in germany (high school) and I am searching for algorithms, that solve interesting problems using no data structure or linear data structures only. The goal is to motivate the students ...
BenBar's user avatar
  • 21
2 votes
2 answers
133 views

First Time teaching 6th & 7th grade computer science

I will be teaching 2 AP CS courses, along with 6th and 7th grade intro to computer science. I'm debating on whether teaching JavaScript (using CodeHS) to 7th graders would be an appropriate ...
user avatar
1 vote
2 answers
221 views

What is standard definition of Computer Science

Why This Question Hi i am Computer Science student. As a computer science student I want to know the definition of computer science . yes !! i know some definition but these are not satisfactory , you ...
Hamza's user avatar
  • 117
0 votes
3 answers
177 views

Is blogging , affiliate marketing , E-commerce etc are the fields of Computer Science

Question Background: I am CS students . Now a day lot of peoples are learning and earning through -> blogging , affiliate marketing , E-commerce etc . And also provides these type of services ! ...
Hamza's user avatar
  • 117
6 votes
4 answers
5k 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 ...
Hamza's user avatar
  • 117
2 votes
3 answers
583 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 ...
Hamza's user avatar
  • 117
1 vote
1 answer
156 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 .
Hamza's user avatar
  • 117
0 votes
3 answers
282 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 ...
Hamza's user avatar
  • 117
2 votes
3 answers
227 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 ...
Qiulang 邱朗's user avatar
1 vote
2 answers
108 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 ...
user13387446's user avatar
2 votes
1 answer
72 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 ...
Goku - stands with Palestine's user avatar
3 votes
6 answers
400 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?
Goku - stands with Palestine's user avatar
4 votes
1 answer
90 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
210 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 85795's user avatar
5 votes
2 answers
92 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 ...
Jasper's user avatar
  • 153
5 votes
1 answer
118 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, ...
user10228's user avatar
3 votes
2 answers
136 views

History of educational programming languages

I wanted to analyze the history of educational programming languages and their evolution up to the present (and probably make the presentation out of it for middle schoolers). Can you recommend any ...
paus's user avatar
  • 233
4 votes
4 answers
752 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 ...
Qiulang 邱朗's user avatar
7 votes
6 answers
612 views

What are good, practical labs and activities for 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 (and find ...
Qiulang 邱朗's user avatar
1 vote
1 answer
393 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.?...
paus's user avatar
  • 233
4 votes
2 answers
84 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 ...
steakexchange's user avatar
4 votes
5 answers
454 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 ...
guitarcat's user avatar
  • 321
3 votes
1 answer
230 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 ...
paus's user avatar
  • 233
15 votes
7 answers
692 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 ...
totera's 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 ...
Ellen Spertus's 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 ...
Ryan Nutt's user avatar
  • 3,029
0 votes
2 answers
136 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 ...
Mallam Awal's user avatar
6 votes
4 answers
278 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 ...
cse's user avatar
  • 61
2 votes
4 answers
160 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 ...
ItamarG3's user avatar
  • 6,297
2 votes
4 answers
324 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 - ...
dlu's user avatar
  • 499
3 votes
1 answer
374 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 ...
Allison's user avatar
  • 31
6 votes
5 answers
891 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,...
Matthew W.'s user avatar
6 votes
1 answer
180 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 ...
Jonathan Ma's user avatar
4 votes
1 answer
234 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 ...
Marina's user avatar
  • 143
-1 votes
1 answer
78 views

At what age should someone know what they want to "be"? [closed]

One question that children are often asked is, "What do you want to be when you grow up?" This really means, what employment they would like. This question needs an answer, definitely by the time one ...
user5272's user avatar
7 votes
3 answers
269 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 ...
Brian Gaucher's user avatar
3 votes
1 answer
495 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 ...
cryptic_star's user avatar
7 votes
4 answers
336 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 ...
Carl Smith's 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 ...
Java Jive's user avatar
  • 2,349
11 votes
6 answers
11k 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 ...
Java Jive's 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 ...
Java Jive's user avatar
  • 2,349
83 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. ...
Yotam Salmon's user avatar
  • 1,205
6 votes
3 answers
737 views

NodeJS and Javascript libraries are overwhelming students

I started teaching NodeJS to some of the students in the computer science major at my school (these students know the basics of Java and OOP). The idea is for them to make a small web project (such ...
ItamarG3's user avatar
  • 6,297
5 votes
2 answers
138 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 ...
thesecretmaster's user avatar
  • 4,795
7 votes
7 answers
617 views

Explaining to students why to use double instead of float (unless there's a very good reason)

I keep seeing students use float in lab lessons: For example, a simple physics calculation of kinematics. Many, many students use ...
ItamarG3's user avatar
  • 6,297