/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 am a computer engineering major, worked for 2 years as a SWE contractor for Microsoft (don't be fooled because my employer company had zero ownership over the dummy work we used to do for Microsoft). Then, I quit to do master's in interaction design which focuses mainly on product and UX design. I thought that'd be my best bet given the current market status and my shitty job that was only wasting my time and harming my experience. Now, I am having a bit of an identity crisis. I have to work on my design portfolio and at the same time I feel the pressure to stay prepared for SWE interviews. Is it doable to job hunt for both kinds of roles?
Researching colleges but i don't want to just take people's word of what colleges are good for CS. What qualities should I be seeking out?
Hi, all. I am a computer science professor at UCCS. I have been building a platform for my advanced software engineering course that orchestrates container deployments for my students. We used Cloud9 as a free platform a few years ago, but Amazon purchased it and paywalled it. Since then, I've tried having students use VirtualBox to run VMs for my classes. That was problematic because the school gave out Chromebooks; for some students, that is all they had. I tried to self-host VMs for students, but that took a lot of time to configure and scale for > 100 students, and I was tired of providing technical support to 10+ students a week on their laptops. Over the last two years, I've been developing my platform, and I wanted to share that with you. As an educator, you can create an account, create a course, and assign development environments to the course. For example, I use Django in my class, so I create a Django environment where I can specify the version of Python and Django each student gets. Each course has an enrollment link that students can use to enroll in your class. They can see the pre-defined environments you've made and create containers using that environment. Students access the containers using their web browser, where they can access VSCode with a built-in terminal. From here, they can install any additional requirements using the package manager. It's been working well for UCCS, and I want to grow my offering. The app is free for teachers, and students can purchase credits through the app. We also work with bookstores for bulk orders where they can purchase licenses like they would a book. If this interests you or you want to learn more DM me or checkout https://www.devedu.io. I've attached a video below of a brief demo between a teacher and a student.
For students not interested in purchasing a license for the platform, we offer all of our docker images as open-source software so they can host the environments locally on their laptops.
Hi all,
I'm working on creating educational resources for modern (i.e. no public static void main(String[] args) required, no "objects first" bs) Java.
As part of that I want to create some more full curriculums as well. In your experience: what works in a curriculum? What are you looking for?
Trying to get a wide range of input + any resources I should be looking at.
(If you want a preview of the general shape I am going for, this book has the rough topic order I am aiming for https://javabook.mccue.dev)
Teaching large scale university level courses can often lead to a minimization of student creativity in favor of quick objective grading and feedback including automatic grading. With that in mind, I updated my office decorations to try to help encourage and remind students that creativity is part of computer science, and that they should continue to seek inspiration and grow their creativity while pursuing their academic journeys in Computer Science.
Hi there, This is the founder of Mega Mind Co. , this is my second venture and we have just started this new startup in November. Currently we are working on a project titled: Smart Mobility Data Exchange that is gonna be a B2G project. Where we are gonna implement various techniques to track and use Mobility Data like vehicles and other relevant data in solving various problems ranging from traffic optimization to improving the whole transport stack.
If anyone is interested in working on this project, please let me know. Currently we are only having 10 vacancies, we are also gonna provide you with training as well.
Interested candidates please apply at https://megamindco.com/smdx/
For any queries feel free to reach out to me either on discord or write to me at i@hardiktiwari.com
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.