/r/CSEducation

Photograph via snooOG

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:

  • SIGCSE -- the largest professional organization of CS educators, a special interest group of the ACM
  • The Computing Portal -- resources and the like

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:

  • /r/slp: Speech-Language Pathology


Other Related subreddits:

/r/CSEducation

24,718 Subscribers

1

Any advices on how I need to start/study CS?

So, basically I'm 18 now, going to join a shit college as I have wasted my time (regretting it now) and I also don't wanna pay a huge about for a Degree. The country where I am from is highly competitive when it comes to CS and most of the Graduated students are unemployed or they have a low income job.

I want to study Computer Science, so can you guys give me a road map on how I need to start?

For now I'm thinking of following https://roadmap.sh and start from Front End and then go to Back End. Any advices are appreciated, thank you!

2 Comments
2024/04/27
18:48 UTC

2

Looking for a CS Professional as a senior project mentor

For my school senior project, i need to work with a mentor(a professional in the field of cs over the age of 25) on my project. The only real requirement is that i need to have 6 zoom meetings with my mentor to get feedback.

my plan is to build a website for music producers to search for sample loops based solely on descriptors. for example, they could search a phrase like “sad fast” and get a list of sad, fast samples. it would also allow users to upload and have their own loops categorized. this will all be built on preexisting api’s, so its not super ambitious. the only issue is that i need to have a mentor that i can have 6 zoom meetings with for feedback. please reach out if you would be interested. i cant offer anything in return, but i would really appreciate any help because this is required to graduate.

0 Comments
2024/04/24
00:07 UTC

7

Code.org Alternatives/Completely different curriculum??

I am currently teaching Grade 8 Computer Science in MA. We use Code.org’s GameLab unit which culminates with them making their own video game. When I started a few years ago, I thought it was really cool and it worked well. Kids liked it — I liked it — We had a good time — all was well. Fast forward to now, the kids absolutely despise it. I’m starting to really get sick of it. Nobody is having fun anymore.
Looking to either ditch the coding unit completely or find some alternative programs to use. The MA Digital Literacy and Computer Science standards are pretty wide, so there’s a lot of opportunity for other digital creation activities. I have the kids doing little week long units using Makey-Makey kits, Photoshop (using PhotoPea for free), Digital Music production and Beatmaking, online flip-book animation, and some other fun stuff. These activities are super fun and get the whole class collaborating and being creative. Whenever we go back to the coding, the kids are immediately checked out. Literally any/all ideas and suggestions are welcome.

7 Comments
2024/04/22
19:24 UTC

0

University selection

  1. Which is the best private university in India?

View Poll

0 Comments
2024/04/22
08:40 UTC

8

Free Intro to Teaching Python Course

Hi r/CSEducation,

I did my undergrad in Computer Science, have spent time in industry as a software engineer, and have an M.Ed in teaching computer science. I spent two years in a high school teaching grades 9-12, mostly Python. I have never run a course like this, so I'm looking to gauge interest and connect with teachers!

Importantly, as this is the first time I'm running the course, it will be 100% free. I'll provide all the software you need to do any coding aspects.

Here's the Google form survey to get on my mailing list for the course. I'll probably start running sessions in June/July.

https://forms.gle/rf6uTuvnM2vnmVpj8

6 Comments
2024/04/18
15:35 UTC

0

🚀 Elevate Your Coding Classes with AI Like Never Before! 🚀

Hey, r/CSEducation!

Are you tired of using the same old teaching tools that haven’t gotten an update since the dial-up era?
Do your students fall asleep faster than an old computer starting Windows XP?
If you whispered "yes" while sobbing into your coffee, then boy, do I have news for you! 🎉

Introducing clean-code.io, the only platform you'll need to turn those zzz's into A’s and those frowns into 👨‍💻👩‍💻!

Why clean-code.io? Because:

  1. Adaptive Learning is the New Cool: Our platform uses state-of-the-art AI to create personalized lessons and exercises. Whether your student is the next [insert famous programmer here minus any copyright infringement] or just trying to pass the course, we’ve got them covered.
  2. Real-Time, Not Real-Slow Feedback: Students get instant feedback on their exercises. It’s so fast, they’ll wonder if we’ve got The Flash working on our back end.
  3. Data-Driven Insights: Our platform doesn’t just teach; it learns too! Get actionable insights into how your classes are doing, who needs help, and who’s ready to hack NASA (just kidding…or are we? 🚀).
  4. Scalability: From seminars to auditoriums, our platform handles classes of all sizes like a charm.

Here’s the Deal:

We’re looking for pioneers, trailblazers, the bold educators who are ready to take their coding classes to the next level with clean-code.io. Join our community of tech educators who are making coding as fun as gaming marathons (and just as educational).

👉 DM me for an exclusive sneak peek, a demo, or even just to chat about how clean-code.io can be tailored to your needs. Let's make coding education something students look forward to, not dread!

Special Offer: Sign up through Reddit, and get a special discount (because who doesn’t love discounts?).

Ready to stop fighting with clunky courseware and start teaching with tools from this century? Click that message button! Let’s bring the fun back into programming.

P.S. We love feedback like programmers love coffee. Tell us what features would supercharge your teaching, and let’s make it happen together!

4 Comments
2024/04/17
11:19 UTC

8

AP CSP curriculum alternatives to Code.org

I'm considering ditching Code.org in favor of a different curriculum for next year. I've grown less and less satisfied with the coding units of the curriculum (I'm also less than thrilled that they are pushing blockchain garbage). Some alternatives I'm considering:

  • Supplementing code.org with CMU's coding units

  • Harvard's CS50

  • Berkeley's BJC

Any that I'm missing that I should investigate? What have your experiences been? If it matters, none of my students have come in with any coding background.

8 Comments
2024/04/11
22:05 UTC

5

ClassroomIO – a modern in-browser programming environment for education.

Hey Reddit,

I’m excited to introduce ClassroomIO – a project that I’ve been working on for the past few months. It’s an educational platform that provides an in-browser code editor and execution environment. The idea is to make teaching programming easier by eliminating the technical barriers that educators and students often face.

Feature highlights:

  • In-Browser coding: Write, run, and debug code directly in your browser. No more downloading software, configuring environments, and resolving compatibility issues.
  • Course management: Manage classes, assignments, and student interactions in one place.
  • Many languages supported: Python, Java, JavaScript, C/C++, C#, Go, PHP – more incoming.

Open beta access: I’d love it if interested people could join my open beta, explore the platform's capabilities, and provide some feedback to help me make it a better tool. Sign up here.

Thank you for your time!
Contact: support@classroomio.app

3 Comments
2024/04/11
09:43 UTC

1

CodeRunner alternatives for Canvas

My college is looking at switching from Moodle to Canvas. Our CS faculty currently use CodeRunner to test students' coding submissions directly in the quiz grading pages, but it seems to be Moodle-specific. Does anyone have suggestions or preferred methods for Canvas? Ideally something free or cheap because we are feeling that small-liberal-arts-college budget squeeze.

3 Comments
2024/04/10
16:26 UTC

1

Questions for Dev/Researchers

To keep it brief; I need to do a couple of interviews with people who have work (or have worked) as software developers or similar (Researchers (B.S-Ph.D), Web Dev, AI Devs, Data Scientists & Admins, Computer Vision Engineer, Cloud Engineers, etc....) for a sociology class I had to take to graduate. I have to ask ~20 brief questions like these:

  1. What kinds of things have encouraged you to stay with the ORGANIZATION NAME?
  2. Have you received any on-the-job training?
  3. How would you counsel someone on preparing for your current position at ORGANIZATION NAME?
  1.  Are you aware of any pending laws related to labor/employment that might change your job? That is, change the relationship between you and the firm, for good or bad. If so, can you describe what those changes might be? 5)  Are there any rules or policies that are specific to (Organization Name) that makes this a better (or worse) place to work than other firms who hire people to do what you do here?

Etc...

I do have to record the audio for my professor (for legitimacy purposes), so the interviews will be as brief as possible because I can listen back to the audio instead of taking notes during.

If anyone is willing to help me out, I can literally do the interview with you any day, at any time. Between April 10th and April 20th.
It would help me out a ton!
Thanks in advance.

0 Comments
2024/04/10
14:58 UTC

3

How do you conduct coding tutorials?

I was wondering if someone has any experience in teaching programming? I was interested in knowing

  • do you ask the students to set up their own coding environment, or do you provide a managed environment (e.g. a website)?
  • how do you review the code that the students write?
  • do you use an assessment rubric?
12 Comments
2024/04/09
08:49 UTC

3

Classroom Design

Hey all,

I'll be essentially building a computer science program in my district. I'm really excited for the opportunity! My director said that he wants to start the program off right with a nice new room. So he is allowing me a budget to redesign my classroom. What are some things that you love in your classroom or wish you had? I'm trying to build an idea of what my dream classroom would look like, but I'd rather have input from those who have done this before. I'll be teaching a digital literacy class, and intro to Java Class, and AP Computer Science A.

The kids are 1:1 with Lenovo Chromebooks and I will have a Laptop cart as well.

Grades 9-12

Edit: a comment asked for detail but then deleted the comment. So here is my reply:

Just myself in the room. I envision my classes starting with a brief lecture and then individual and/or collaborative work on projects using the concepts we just covered. So a little heavier on the lab/exercise than on lecture.

My digital literacy classes will have about 30 kids. The intro and AP Java classes will most likely be closer to 10 or less.

8 Comments
2024/04/06
12:09 UTC

3

GitHub Classroom + Codespaces for SD curriculum or...?

What do you think of this setup, and do you use it?

If not, what would you recommend in its place and why?

This will be for online learning with hundreds of students, often in cohorts of 30-50 but sometimes as small as 5 to a cohort.

5 Comments
2024/04/04
17:49 UTC

2

Survey on Project-Based Learning in CS Courses

Do you use PBL in the classroom? If so, help improve the state-of-the-practice in PBL by completing this short survey:

https://forms.gle/mfCFcU3N4LsFxENXA

2 Comments
2024/04/02
12:43 UTC

4

How do we make students transition from Scratch to Java? How do we even get people interested in Scratch?

In our country, many pass-outs don't even want to opt for CS later in their lives. I was someone who, out of sheer love for the subject right from the beginning, mastered BASIC, Turbo C++ and then Java as our school taught those (normally, people only teach Java). Over the consecutive years, to others' surprise, I got the highest marks in every exams taken in the class. From 6th grade to 12th grade, I've arrived a long way... anyway...

I wanted to make a guide on how to make CS more interesting and intuitive. I have tried to take down what I could, but... I am not satisfied. I can't make them feel the independence of a function from the main() method, which can tangibly be felt on Scratch while making a block. It's like, we ourselves are making a new statement by making a method.

How to introduce them to a text-based programming language like Java?

FYI, these are the syllabi for the examinees appearing for the year 2026...

for Grades 9-10: https://cisce.org/wp-content/uploads/2024/01/21.-ICSE-Computer-Applications-26.pdf

for Grades 11-12: https://cisce.org/wp-content/uploads/2024/01/25.-ISC-Computer-Science-2026.pdf

As you can see, BlueJ is the gold standard for its 'objects-first' approach.

Should one start with Stride to transition from Scratch to Java or should they use something different? Should they even use Scratch to transition to Java? How to make them feel interested in Scratch?

(In the latter syllabus, Greenfoot was also recommended, but it felt a bit confusing, they obviously won't be able to understand what is going on.)

(Before commenting, please check out the links at first.)

10 Comments
2024/03/29
04:37 UTC

6

Wiley/zyBooks is shutting down CodingRooms, and I need a good replacement

In an unfortunately similar situation to two years ago, https://codingrooms.com got bought out and is getting shutdown (note that although the site only says K-12 support is ending, Wiley is emailing higher ed instructors that there's a full shutdown coming). I'm evaluating options.

The class isn't purely programming assignments unfortunately, which makes it a little more complex. The first half is a lot of assignments with multiple choice and extended response questions. So, ideally I would have a single platform where students could have

  1. Assignments of multiple choice & free response questions
  2. Programming assignments with:
    1. Built-in editor for Python programming (command line for running commands is okay but not necessary)
    2. Easy submission and automated unit testing of their python programs
    3. Precise feedback mechanisms when grading
  3. A grade book with results [nice-to-have]
  4. LMS integration (my school uses desire2learn) [nice-to-have]

I've looked at:

  1. zyBooks: very far from supporting anything close to what's needed for a CS class
  2. codegrade: looks fine, but doesn't seem to support non-coding assignments
  3. codio: same as codegrade

I'm surprised that I can't find anything new since the last time this happened. Anyone have a platform they're happy with?

4 Comments
2024/03/28
20:48 UTC

5

Question for a comic!

Hello! I'm an illustrator and I'm working on a comic in which a student somehow does a CS exercise so wrong they accidentally give a computer sentience. I need to actually show a bit of the code and, because it's very silly tonally, I thought it would be funny if the code was clearly something incredibly basic. I'm talking baby's first program level.

I know absolutely nothing about CS, but if anyone here has a recommendation for a snippet of code I could include for this joke, I'd appreciate it!

Thank you, and good luck with all the teaching!

EDIT: Thank you for the replies!! These are exactly what I was looking for, thank you.

4 Comments
2024/03/27
22:14 UTC

3

Full-time, tenure-track CS teaching position at North Seattle College

NSC is adding another full-time, tenure-track position to help stand-up a new data science degree program.

https://hcprd.ctclink.us/psc/tam/EMPLOYEE/HRMS/c/HRS_HRAM_FL.HRS_CG_SEARCH_FL.GBL?Page=HRS_APP_JBPST_FL&Action=U&FOCUS=Applicant&SiteId=1&JobOpeningId=13379&PostingSeq=1

Feel free to hit me up with questions if interested.

0 Comments
2024/03/26
00:26 UTC

5

Are Flowcharts Obsolete for Teaching Programming?

Let me share a story from around 2019. I was teaching basic algorithms at a free tertiary school and initially began with direct coding. While about 60% of the class grasped the concepts well, approximately 40% struggled with the code. One student even asked, "How many codes do I need to remember to be able to program?" This made me rethink my approach. Also they struggle a lot at first with syntax errors, indentations and the structure of the programs. About 20% left the course after 4 classes. Note that this is a free school and many students are just testing the waters with programming...

The following year, I introduced Scratch at the beginning of the course before transitioning to coding. The initial part went smoothly, but the transition to coding proved challenging for some students.

So, in the subsequent year, I decided to incorporate flowcharts into my teaching method. Remarkably, about 80% of the students understood the material well and got really engaged. When we eventually shifted to coding, they could easily relate the flowchart concepts to actual code.

Since then, I've continued using flowcharts. However, some students with some coding experience who joined my class expressed skepticism, considering flowcharts to be outdated. Initially, they were demotivated, preferring to dive straight into coding.

So,

  • What are your thoughts on this?
  • Do you prefer starting with flowcharts or Scratch when teaching programming?
  • Do you prioritize helping struggling students or do you continue progressing with those who have already grasped the concepts?
6 Comments
2024/03/19
23:17 UTC

1

Opportunity: Looking for 10 CS teachers to test a new tool for administering CS classes

Hi everyone!! My name is David, I'm a computer science teacher. We've created an online tool for ourselves for administering CS courses with student auto-registration and submission auto-correction. We've used it since 2020 for ourselves and we think is really cool, so we are looking for something like 10 teachers that would like to use and test it. We are giving completely free access and recognition for being the first pioneers in helping us. For more info check this video on how easy is to create a course: https://youtu.be/GelFgJj7Ti4 and this other video that shows some IDE capabilities: https://youtu.be/B7lGfFG6Tjk

Thanks a lot!!

11 Comments
2024/03/16
23:38 UTC

3

Posters?

I had one more question, I apologize I posted the other day.

Anyone have any resources for nice looking posters I could hang up in my classroom? I already have code.org recruiting posters. I’m looking for anything in the following topics:

• computer science • engineering (like the design process) • robotics

If you have any ideas please let me know. My school has a print shop so all I need are high resolution images. Looking to do this cheaply, free if possible. Thank you if you can help.

3 Comments
2024/03/13
17:31 UTC

3

I made a test and printed my "coding book for the whole family" book on paper... What's your opinion about it? Should I publish this? ... or it will be a waste of time?

6 Comments
2024/03/13
01:06 UTC

5

Robotics Ed Group?

Was wondering if there was a vibrant online group for discussing robotics education. This sub is the closest I can find on Reddit. I joined a Facebook group but I found a lot of spam in there. Anyone have any suggestions?

Background: I’ve been teaching high school robotics for almost 3 years at a school with no prior experience. The course has no set curriculum and is currently a nonscience elective. I see the potential with our equipment but unfortunately I have been improvising every year because I don’t know what learning goals the students should have. I’ve been quite flummoxed but I’m hoping talking to other professionals can help guide me toward a better direction, maybe even so I know what to ask of my admin for PD. Thanks for reading this far.

2 Comments
2024/03/11
15:48 UTC

0

I created a tool for making presentations easier - seeking your feedback to make it better!

I'm excited to share a tool I've been working on that I think could be useful for educators and students, especially those who work with code or math in presentations. It's called QuickDeck ( https://quickdeck.app ), and it's an online slideshow maker that uses markdown to format slides.

With QuickDeck, you can easily create presentations with:
- AI-powered slide generation
- Code blocks with syntax highlighting
- Support for beautifully typeset mathematical equations
- Easy export to PDF, HTML, and more

QuickDeck is still in its early stages, and I'm looking for feedback from the community to make it even better. I'd love for you to give it a try and share your thoughts!

0 Comments
2024/03/11
08:39 UTC

4

Worth gaining non-CS teaching experience?

Finishing up a CS degree, but could start teaching this year in another subject.

Will that experience benefit career progression or would I be better served by finishing the degree ASAP and starting to teach CS?

4 Comments
2024/03/10
20:35 UTC

2

Unofficial Praxis Score

I’m currently the robotics coach where I teach. Next school year, the principal wants to make robotics into an actual course with me teaching it. However, I would need to get certified as a computer science teacher. I just took the Praxis and have an unofficial score of 152. A passing score is 149. What are the chances I lose 4 or more points when I receive my official scores?

2 Comments
2024/03/10
17:46 UTC

Back To Top