/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
I'm new to this sub so I apologize if I'm beating the dead horse here. I'm just finishing up teaching hs intro to programming for the first time (I've only taught math before this year), and I really enjoyed it! I taught the course in Python and developed a lot of my own materials in the process of teaching. I want to keep teaching the course, but I am already feeling a bit defeated by AI.
I made it explicitly clear at the start of the year that if I catch anyone using AI to generate code, zeroes and detention will be given. The problem is that it's very hard to catch. It's not like writing an English paper where it's obvious in the writing style. Functional code is functional code. There are times I've suspected it, but students deny using AI and then there's not much I can really do.
I've tried having them write about their code functionality. I've tried giving paper quizzes. I still genuinely think a lot of them are using it for major projects and then taking the hit on quizzes. I'm trying to figure out what I'm going to do differently next semester to avoid this same situation...
I'm piloting an honors level "survey" of programming course at my high school and I want to spend the 3rd quarter on game design because it's been a much requested topic.
This is an honors level class and many of them came in with some level of programming knowledge, so I was thinking about C#/Unity. I was a software engineer in my pre-teaching career, but game design is not my area of expertise.
Any thoughts of where to start? There seems to be some fairly decent amount of stuff on the "Teach Unity" website, but it's a lot to filter through. I want to focus on actual game design in addition to writing code.
Hi educators,
Our CS department has spent the past three years creating an alternative to GitHub Classroom. While it shares features like creating repos from templates, our platform focuses on:
• Feedback Over Scores: Use GitHub emojis (🎉, 👍, etc.) as grades and provide meaningful feedback.
• Granular Grading: Assignments are broken into issues, each graded individually, with grades averaged for the final score.
• Flexibility for Teams or Individuals: Create repos for either team or individual assignments.
We’ve iterated from a terminal app to a polished web platform and it has been used during 2 terms in a university CS course and we’re excited to share it.
Check Out the Demo Video Below
What We’re Looking For:
• Teachers to try it in their classes.
• Feedback on what would make it more useful.
If you are using Github as part of your workflow and you’re interested, please comment or DM me! Your insights could help shape the future of this tool.
I just taught my first high school intro course over the fall semester in Python, and for my first time I thought it went great! There were a few things I could improve, which I'll focus on in the spring semester.
The opportunity has arisen to teach a short middle school programming course over the summer. I have full control of # of weeks, how many days per week, and the curriculum. Kids can sign up on their own accord, meaning the students I have will be interested in the subject (in theory). I think it would be silly for me to pass this up, but I'm a bit intimidated by the idea of teaching middle school students code. I would like to keep it in Python, because it's the language I know best and I feel it's the easiest to learn as a first language.
What I'm looking for:
Any tips on how I should teach this stuff at the middle school level. I treated the format of my high school class like a college intro course, where I would alternate between lecture days & lab days and have a few major projects throughout the semester. I'm not sure 50% of the time being lecture is great for middle school students who want to code.
This is a shot in the dark, but if anyone has curriculum they are willing to share, I would be more than thrilled to take a look.
Thank you!
Hi everyone,
I’m looking for people to participate in this study for my Master’s project!
What’s it about? In my study, I’m exploring how we can use innovative technologies to improve the way we learn programming. I aim to investigate various factors among students and understand their perspectives. This is a super relevant and timely topic, and we urgently need more empirical research. By participating, you can make a valuable contribution to current research and help shape the future of programming education!
Who can participate? Students (18+ years old) who are currently learning programming as part of a university or higher education course. (If that doesn't include you, please feel free to share the study with friends of yours, or if you are a CS educator, with your students!)
What’s involved? The study is entirely online and takes about 20–30 minutes to complete.
More info & participation here: https://edu.survey.uni-graz.at/index.php/422596?lang=en
This study is conducted as part of the Computational Social Systems program at the University of Graz and Graz University of Technology in Austria.
Thank you so much in advance!
Hey all, I've got a group of about 15 kids who want to do some coding/robotics, and I'm seeing that launching straight into something like Arduino is too much for them. They do have experience with drag-and-drop coding stuff, like code.org or scratch, but very limited. I'm looking into something I can buy that has that kind of drag/drop coding, but that can also integrate later into Arduino. So far, I'm really centering in on mBot, because it has that simpler interface and apparently you can add on arduino sensors to it. For Vex, this is not the case. Also, the price of mbot kits is so much cheaper, and I was thinking of buying five or six and having kids work on the projects in groups of 2-3. But I also don't know the landscape of robotics as well as many of you. Ideally I don't want to spend over 2k, and I want the kids to have enough materials that they can get hands-on learning. With Vex, I'm looking at maybe one or two kits for 2k, whereas with mBot I can get six. Are there any other programs/companies that may be a better fit, considering the eventual transition to Arduino? Thank you!
So today in my Theory of Computation class we were discussing P and NP problems. Our proff told us that "Is P=NP ?" a big question in computer science. Then we discussed the formal definitions for both (the one that says for NP there exists a verification algo which can verify a possible answer in polynomial time...). He said that there are many great computer scientists of our generation who belive that P = NP. He gave some philosophical notions also which argue that P should be equal to NP. During this disccusion I thought of a scenario in my mind which goes as below:
Let's say I am in an interview and I need to solve a problem. I give a solution which solves the problem in exponential time but the interviewer asks me to solve it in polynomial time. So I derive a solution which, when provided a possible answer to the problem, can VERIFY if it is right or wrong in polynomial time. So if P = NP then this should work and I should get the job (given that this problems is the only criteria).
Ofcourse in real life this sceniario is pretty trivial because the interviewer will not accpet this and I will be rejected.
So I just wanted to here thoughts of the community on this. My apologies if there is a blunder in my understandig of the concept :))
Is taking dual bachelors good? Im planning for cse and economics . Need some advice
I am a junior looking for good summer programs in CS, competitions, and hackathons where I can compete.
After much consideration, I'm excited to announce a paperback edition of my course, now available for all interested coders and parents!
This book is designed especially for parents who want to introduce their kids to coding in a fun, engaging way.
The paperback is available in a print-on-demand format through Lulu Publishing... I will add a link to the book in the comments.
We're tackling Big O notation soon and I'm unsure on the most effective way to teach its practicality. Please help.
Are you a CS teacher teaching AP Computer Science A? Do you use CSAwesome to teach your students?
2Sigma School invites you to participate in a research pilot to use their Adaptive Learning Platform (ALPS). Teachers will be compensated for their participation.
To learn more and apply, visit https://2sigma.school/alps and click on the 'Get Early Access' link.
Coventry University researchers are harnessing artificial intelligence to support teachers in rural northern Vietnam. These educators often contend with limited access to technology and training, but a team led by Dr. Petros Lameras has introduced an initiative called GameAid to make AI more accessible.
The GameAid project, which uses a gaming format, helps teachers understand and implement generative AI tools in their lessons, creating a fresh approach to classroom technology. Dr. Lameras sees this as a step toward not just improving skills but also transforming the way educators work with tech to enhance student outcomes.
The project also focuses on boosting digital literacy and enhancing teachers' ability to personalise student learning through efficiencies achieved with emerging technologies.
Generative AI, or "Gen AI," is a form of AI that can generate text, images, audio, video, and code in response to user prompts, making it versatile for classroom needs. While technology access is stronger in Vietnam’s urban areas, this project aims to bridge the divide, offering more educational resources and opportunities to remote communities.
Dr. Nguyen Thi Thu Huyen, a collaborator from Hanoi University of Science and Technology, emphasizes that GameAid provides teachers with straightforward guidance on embedding generative AI into lesson planning, bringing modern learning tools to underserved regions and narrowing the educational gap between urban and rural areas.
**
How do you feel about AI being used to improve the educational environment? Do you feel this is a good use of resources, or are there other things that should be focused on?
Personally, I’m 75% sure this is a good way of bridging education gaps. Digital literacy is crucial in today’s world, and this definitely helps bridge that gap, even if it’s just between the rural and urban areas within Vietnam.
However, I’m well aware there are other challenges that need to be addressed, such as limited school choices in some areas of Vietnam and systemic reforms of education across the country to allow for planning.
This is an article I wrote for my newsletter ‘The Cognitive Courier’. If you enjoyed this, you can subscribe to read more here.
Hey guys
Searched a lot but couldn't find an answer to what's the difference between CSAPP 3rd edition and 3rd global edition.
Thanks in advance!
Hello,
I teach a new to my school Swift Explorations class in highschool. These are 11th and 12th grade students who have 3-4 yrs of learning how to program and are very smart. The class finished the Apple "Develop Swift Explorations" book in 1-2 weeks.
Does anyone know of a curriculum or learning source that is available outside of the Apple produced books?
Thanks.
I am a student and grind Leetcode every day, I have created this survey about leetcode.
Please take a moment and answer these 6-7 MCQs, it would greatly help me!
Thanks in advance :)
Hi everyone,
I’ve been lurking here for a while and have noticed that many of you are doing on coding(in Java or Python) with younger students, such as in elementary school. As a new high school CS teacher(only one at my small school), I’m curious about how others approach their curriculum.
For me the curriculum is very general, with no defined textbook or structure to follow, it has some keywords like array, Boolean, efficiency, and common coding practice etc. But the basic seems that some of you already have cover it in previous grade. So I’m wondering what can I add to their learning and how other high school teachers make decisions on what to teach. For instance, some of my students are learning Python in grade 6 and some have never coded before. How do you adjust for such varying levels of experience and ensure students are engaged and challenged?
Thanks for your insights!
Hello all --
I'm delivering a cybersecurity workshop for defensive cyber designed for teenagers. I am looking to modify an existing practical exercise to update the equipment we use. I'm basically looking for some cheap Chinese IP cameras with a web interface accessible by the IP address on the network.
The existing equipment we have is absolutely fantastic for this purpose, but it uses Flash to stream the video to the browser so participants can only use the pan and tilt features and can't see anything. The effect is there, but just want to make it a little more updated with some better equipment.
Does anyone have any recommendations? I'm trying to keep this simple, but if you have other suggestions too for anything app-based (Android) that would be welcome too. :)
Due to the limitation recently imposed by repl.it, I had to find another alternative for a web interface developing Java Swing applications in my class. Many of my students only have Chromebooks. I made a tutorial to get a working Java Swing development environment for my students using GitHub CodeSpaces. Thought, I'll share this. I hope this helps! https://apps.mvhs.io/resources/codespaces/
Paid Research Opportunity - $40 Amazon Gift Card
Are you experienced in Machine Learning? We are a team of researchers from the University of Minnesota, conducting a study to understand how people evaluate ML datasets, models, and explanations. If you are passionate about ML and want to contribute to cutting-edge research, we would love to hear from you!•You’ll use a Google Colab notebook to analyze a dataset and walk us through your thought process.
•The study will be conducted over Zoom and take about 45-60 minutes.
•Eligibility: You must be over 18, a U.S. resident, and currently working in an AI/ML-related job or studying in those fields.Compensation:
•Participants will receive a $40 Amazon gift card as a thank-you for their time!If you’re interested, fill out our intake form , and we will get back to you soon!
Also doing python and video editing don't know how to pursue all this need help
automatic dynamic web scraping for anime is my final year project I only have around 1 months this is due to my exam Prepration
I need suggestions for building this project. I will explain my project briefly
I've been teaching programming for the last three years, and one of the most significant challenges I've observed is helping students transition from concrete, procedural thinking to abstract thinking.
This is particularly true when it comes to variables, which can take on different forms and values throughout a program, making them abstract and dynamic.
I've drawn inspiration from the work of Seymour Papert, particularly his book "Mindstorms", where he explores the concept of parameterization in functions and introduces the idea of recursion. By building shapes that create squares with varying sizes and recursively generating patterns, students can develop a deeper understanding of these complex concepts. I think.
Does anyone know any other examples where you're able to teach this abstract thinking?
Designed by Museum of Science educators, our Kahoot collection covers everything related to weather in a fun and engaging way. Offering educational content that complements your lessons, these expert-made quizzes will make learning more exciting and interactive in your classroom! https://create.kahoot.it/profiles/b65a813a-5bde-4027-a187-d21e6c35de94
I have been looking into international schooling and have boiled down my options into 2 universities The hebrew university of jerusalem VS The univeristiy of sapienza of Rome. list of comparisons The living tution and rent in both are comparable. At the hebrew university i would have to study in hebrew which i would need to learn even tho i have a basic understanding of While in the Uni of sapienza it would be in english. teaching in both is listed to be 3 years but at the hebrew uni it says 3- 4 minor note the hebrew uni needs 140-150 points in their system to graduate while in sapienza its 180 european credits points which when i asked chatgbt for Help in point conversion it says each point in hebrew uni of jerusalem is 1.67 points to the europeans ones which would make it 230ish european points? (not full sure of the points conversion) . i can start in the hebrew uni in februaty while i would have to wait for september for sapienza Both seem to have a comprable Uni ranking at multiple sources. saftey is an aspect but i am fairly sure i would be safe in the hebrew uni in jerusalem am just not full sure of what to do and which seems to be the best option and would like to ask you all for your opinion
How is everyone's experience with GitHub Classroom? Should I use it? What else can I use? I’m teaching a beginner high school course on computer science. The curriculum doesn’t “require” me to do git, but it does ask about working in teams and what design workflow looks like, and since this is a high school course with students maybe going to SSH their way in their school repo for uni. I thought I might try to get them started with some ideas.
Now I am stuck at the first part, is there a way to create an assignment(on GitHub Classroom) that is just having them make a copy of the repo with only the pdf of git instructions, and push it back? Can I make auto test for this? Or do I need to have it be a part of a mini coding quiz like print and input this? Also can I give out grade on GitHub or is the grades just for auto testing? Are there other alternatives (PS my school is a no “Google” school and is not really willing to get “expensive” LMS, with is what I’m hoping GitHub can be)