/r/CSEducation
A community for computer science educators and education researchers. Discussion and links of CS ed research, best practices, pedagogy, curriculum, policy, etc.
A subreddit for computer science educators and education researchers. Discussion and links of CS ed research, best practices, pedagogy, curriculum, policy, etc.
Related websites:
The Reddit Education Network:
/r/Education: A place to discuss the news and politics of education.
/r/AdultEducation: A place for adult educators to discuss tips and tricks to engaging an adult audience.
/r/ArtEd: A place for art educators to discuss the importance of art education and to share and collaborate on resources.
/r/CSEducation: A place for computer science educators and education researchers.
/r/ECEProfessionals: A place for early childhood educators to learn, grow, and contribute as professionals.
/r/ELATeachers: A place for English teachers to share ideas and lessons and to brainstorm and collaborate on new curriculum.
/r/HigherEducation: A place to discuss and share articles related to higher education.
/r/HistoryTeachers: A place to discuss and share resources for history educators.
/r/ScienceTeachers: A place for science educators to collaborate on and contribute tips, ideas, labs, and curricula.
/r/SpecialEd: Where special education teachers can discuss and share resources related to the education of students with special needs.
/r/Teachers: A place to discuss the practice of teaching, receive support from fellow teachers, and gain insight into the teaching profession.
/r/TeachingResources: A great place to share and discover teaching resources, such as demos, blogs, simulations, and visual aids.
Recommended subreddits and websites:
Other Related subreddits:
/r/CSEducation
Hi. In Finland you can get an undergraduate degree in programming from a real university and an university of applied sciences. Do you think the degree title for applied sciences, Bachelor of engineering, Information Technology is confusing for the english speaking world? To me IT seems to deal more with networks, server racks and IT support.
Hi everyone, I'd like to share this fun and visually engaging video where I teach objects and classes using a colorful video game simulation. It's a great way to make these concepts easier to understand, especially if you've found them challenging in the past. I'd love for you to watch it and share your thoughts and feedback!
Which do you think is best for new programmers?
I'm teaching high school and middle school CS, and we're closing in on the end of our first unit using Karel in JavaScript on CodeHS.
I've noticed many students struggle with the small details like matching parentheses and braces, indentation, and semicolons.
I just noticed CodeHS has an option to enable a drag and drop code editor, and I'm curious what people think about that
Looking for basic stuff. I have this setup: Micro::Bit, power supply, laptops.
Teaching grades 9-12. Block coding introducing concepts, then Javascript sophomore year, Python Junior and concluding with JAVA in AP CS A their Senior year.
Ideally want a lab that can demonstrate input/output while developing some familiarity with hardware.
Hey -
I'm the Director of Student Experience at Synthesis and we're looking to connect with innovative middle school teachers looking to help their students develop their collaboration and communication skills. We use original online collaborative games and discussi to help kids become the type of people who make any team better.
If you're up for a conversation to learn more, reach out: matthew@synthesis.com.
Learn more about Synthesis Teams here: https://youtu.be/Yo9yU15sQm4
Thanks,
Matt Plunkett
Director of Student Experience | Synthesis
I studied Python, Java, C++, C, x86 etc. in uni as a software major, but I've only been teaching Python, because it's easy for students to learn. I've gotten out of the software industry and into education now, so I'm a bit rusty on other languages. I'm teaching an introductory high school computer science course where the students will be bright, but they won't have any background on computer science.
I'm considering teaching Java so that I can review the language and be more prepared for teaching AP CSA in the future. Or teaching Javascript (even though I don't know it) so I can eventually learn/teach web development. I have complete control over the curriculum and language. Should I choose one of these languages or just stick with Python for new CS students?
I'm going to preface my remarks here by mentioning that I'm not a teacher by training. I'm helping out in an afterschool program as a "special favor for a friend of a friend".
As the course I'm teaching is an afterschool elective, it is taught differently from the other courses. The school has normal programming/CS courses like APCSP, APCSA, and Computer Science I (Regular/Honors). These take place during the school day and would count towards a student's GPA. My class is still graded ("High Pass"/"Pass"/Fail"), but it doesn't count towards their GPA. It's also not as rigorous as the day-school CS courses.
We had a kid (9th grader) join up late. As a result, they missed a lot of the basics. Her parents asked if I could get her caught up, but she has trouble even getting the simplest of stuff. I was working one-on-one with her to get her caught up and showing her the "Hello World" program. I told her to type exactly what she saw on the projector, and it took her several tries to type:
print("Hello World!")
From what I saw, a major problem a big problem was that she seemed to have zero attention to detail. Omitting the quotes, parentheses, capitalizing print
, or some combination of the above.
Next, I showed her that if you change the stuff inside the quotes, you can make it say Hello, Alice
or Hello, Bob
. I asked her to try with her name. It seemed that she really struggled to figure it out, and I had to basically tell her the answer. I told her, "Write your name in the quotes". She deleted typed out the actual words your name
with no quotes.
I should mention that English is not her first language, although she does seem to be able to speak it conversationally. From what I gather, she does consume English-language media and she has friends who speak English as an only language, but perhaps she is weaker in academic English.
Recently, one of the assignments was about loops. I gave three homework problems.
Every other student uploaded their stuff to github.
She sent me a word document where she copied notes that were still on the board from another class.
I have the classroom set up so that I stand at the back, where I can watch the students' screens. Every once in a while, I do catch her off task and chatting with her friends via her google account.
A few times she has asked me what page we're on. The class doesn't have a textbook. I give them handouts and we work through code.hs.
I do want to help the kid, but it seems that she just doesn't have the mind for it if I'm completely honest. Also, I do understand not getting an official grade probably de-incentivises actually working hard and learning the material. Part of me also says just let her pass since it's not an official course, but I feel that is also not the best option because if she struggles with something that simple, it's a bit dishonest to say that she knows the material partially.
Learn more on our website, and encourage your students to register now at https://hackforearth.devpost.com! Please let me know if you have any questions, and I'll make sure the team answers them. Open to all students aged 13+, this hackathon is sure to be something they'll cherish. From webinars/interactive workshops from industry professionals to a community game night, the week-long innovation journey is sure to be a great experience.
This is an opportunity for students to use CS (both beginners and pros) to build projects with real-world impact while collaborating with peers, learning from industry experts, and honing their creative problem-solving skills.
Understanding and Overcoming Programmer Imposter Syndrome in Software Developers - the guide explains dealing with imposter syndrome as a continuous process involving individual effort and organizational support, and how, with awareness, action, and resilience, software developers can navigate through their feelings of self-doubt and imposter syndrome, harnessing their full potential in the tech world.
I’m looking for some better curriculum.
I teach a nine-week course to sixth graders. I have a coding unit that I’ve created that uses MakeCode Arcade, but another portion of my class deals with Google Applications. I think it may be time to phase applications out for something more CS related.
As part of my PhD thesis, I am conducting an online survey with questionnaires, with the aim of understanding the digital skills and the knowledge about Artificial Intelligence of the teachers.
I would like to ask you if you could help me reach out to teachers and forward the following questionnaire to teachers of all grades.
The questionnaire is available at the following link: https://forms.gle/KYsdeyDvWV1eYBoe8
How do I calculate lower bound of the channel capacity with source X and output Y if I have given joint probability distribution? I know how to calculate the mutual information I(X,Y), but how do I take its maximum over all possible P_X?
For example this joint probability distribution:
X // Y | a | b | c | d |
---|---|---|---|---|
p | 1/8 | 1/16 | 1/32 | 1/32 |
q | 1/16 | 1/8 | 1/32 | 1/32 |
r | 1/16 | 1/16 | 1/16 | 0 |
s | 1/4 | 0 | 0 | 0 |
The roadmap of cse as a begginer
The author of this book used the programming language he designed and gave a simulator. I remeber there is a chapter describing symbols table, linking, relocation, etc.
This book seems like CSAPP(https://csapp.cs.cmu.edu/), but I searched the three versions of CSAPP all used c language. Are there any other version of CSAPP using author's own programming language other than c language?
I also checked it is not the book named "linkers and loaders"(https://www.amazon.com/Linkers-Kaufmann-Software-Engineering-Programming/dp/1558604960/ref=sr_1_1?keywords=linkers+and+loaders&qid=1692110549&s=books&sprefix=linkers+a%2Cstripbooks-intl-ship%2C421&sr=1-1).
This book may be published between 2002-2008, I remebered I may read it around 2007.
Anybody known what's the name of this book.
Hi everyone,
​
My friend Jason and I are wondering if any CS teachers are looking for integrations between Scratch and LMS such as Google Classroom.
​
We are former software engineers at Kami and have tons of experience building EdTech products and product integrations. We’ve personally fallen in love with Scratch over the past few weeks and want to help address any challenges you have as a side project.
​
Looking forward to your comments, and thanks for teaching the next generation how to code!
I will be teaching "advanced technology" to middle schoolers this school year and while I have some good ideas... I may also be out of my depth! What are some good websites or other tools you would recommend for getting 11-14 year olds a start in computer technology? The school computers have the full Adobe Suite but I'm not sure of what else. I'm especially interesting in (FREE) websites that introduce young students to concepts like coding, programming languages, website design, gaming design, etc.
​
Despite the class name of "advanced technology" - there aren't any other "technology" classes at the school so you could consider the class "introduction to technology" as well. (Meaning basic tools are welcome!)
​
Thanks for your help!
100% free to register at https://dualhacks.devpost.com/
​
​
also, we have a discord with fun giveaways, prizes, and more info --> https://discord.gg/ZRZYKkVmp9
I am a beginner , and was starting with java , so i found the two best resources (acc to me) that are the University of Helsinki's Mooc , and the other is JetBrains Hyperskill .
I am still an idiot filled with fomo , so please guide me
do i do mooc or do i start with hyperskill ? i already know a bit of the basics like taking user input , conditionals , variables , but thats all i know (thru a youtube channel)
please do help me
Another Unrelated question , when do i learn dsa? after i learn the language completely or during my learning of the language ?
​
please forgive my stupid dumb idiotic questions and try to help me , thanks a lot
As part of my PhD thesis, I am conducting an online survey with questionnaires, with the aim of understanding the digital skills and the knowledge about Artificial Intelligence of the teachers.
I would like to ask you if you could help me reach out to teachers and forward the following questionnaire to teachers of all grades.
The questionnaire is available at the following link: https://forms.gle/KYsdeyDvWV1eYBoe8
registration's 100% free at the link https://dualhacks.devpost.com/
​
​
​
also, consider joining the discord for more info: https://discord.gg/ZRZYKkVmp9
registration is 100% free at https://dualhacks.devpost.com/!
​
also, join the discord for fun giveaways and prizes! --> https://discord.gg/ZRZYKkVmp9
Interested in creating your own CS Teaching club and becoming a chapter of an international organization without having to work out logistics or curriculum? Join CSYA!!
CSYA is an 501(C)(3) organization that aims to provide quality STEM education to underrepresented students.
This summer we hosted 3 classes totaling over 100 students with CS professors from Purdue, UCR, and UCLA.
Currently we are looking for people who are interested in becoming a chapter of CSYA. If you get accepted you will be able to become the president, assign other leadership positions, and earn volunteer hours. As a chapter, you will be teaching classes and helping students gain a better understanding in CS through lessons and projects.
Please DM me if you're interested!!
​
Hi Everyone! I am excited to inform you about DualHacks — a premier hackathon event empowering young minds to ideate, innovate, and transform the world through technology. The event will take place from August 3rd through August 7th.
This event is hosted by Codology and sponsored by Taskade, echo3d, wolfram, and more! https://www.codology.org/
Our theme for this year is education.
The competition will be split into two exciting tracks: the "Ideathon" and the "Hackathon."
We have beginner and advanced divisions for both skill levels. The ideathon and hackathon are open to middle, high, and college students!
Learn more and REGISTER TODAY on our Devpost and Discord Server:
Looking for an SC teacher who has taught Fundamentals of Computing (5023) at the high school level (not the middle school half credit). https://ed.sc.gov/instruction/career-and-technical-education/programs-and-courses/career-clusters/information-technology/fundamentals-of-computing-standards/
We’re ditching Discovering/Exploring CS at my school this upcoming year and I’m trying to get a unit plan together. I’m looking for some examples of someone who has taught this course and has a unit overview and any corresponding tools/platforms.
My Dept Chair suggested the CS Principles Code.org course but that doesn’t cover the Web Development standards.
I teach AP CS (both) and was a career switcher from software engineering so I’m not worried about content knowledge, just the structure of this course and what to use.
Thanks.