15

I don't think there are any published tools to generate programming assignments, though there are articles that describe such tools (such as this one from a CUNY, or this one from Croatia, so one option is to try to contact those authors and find out whether they would share their results with you.) I will state categorically that there is no way of ...


7

I agree with Ben I. and Buffy. I'm planning to cancel the remaining exams in the semester (assuming my university ends up moving to online instruction) and replace them with projects. Many studies have shown that project-based learning is more effective for most learners, and especially for learners from underrepresented groups. That said, if I needed to ...


5

We've been using Discord as a central place for all class discussion, and Zoom only for live lessons (rare) and small group meetings, and unpublished YouTube links for most lectures. So far this has been working quite well. If I'm totally honest, Discord may be the best part of our workflow. Discord gives a nice sense of community and comity. Its informal ...


4

As part of an algorithms module (first-year undergraduate level), I got students to choose a computational problem from a list of options I provided, write an algorithm to solve it, and write a 750-word report explaining: The problem in their own words, How their algorithm works (with code), and How they tested it. Students had a few weeks to complete this ...


4

At my University, we had the chance to modify the syllabus, if needed, to remove or decrease the weight of "traditional" written tests. While in most programming courses eliminating tests is not a problem, as most of us were already relying mostly on assignments, group works, oral presentations, and so on, there are some courses, were more traditional ...


4

I teach a Mathematical Modeling elective at the high school where Ben I. and I teach. I would love to do an in-depth object-based model using programming with my students, but generally speaking I don't have the ability to assume that all of my students know how to code. Most of them, but not all. So, my solution is typically to use spreadsheets and the ...


4

Here are two resources that might be appropriate, but neither is a spreadsheet model. The first is a resource called Contagion that has just been created for the Greenfoot Java system (IDE plus resources). You can find it at the Greenroom. The second is a section on Simulation in a book called Polymorphism Companion. The book is actually the second ...


3

Google Classroom is a clean and feature light interface for managing the distribution and collection of course materials of a wide media variety. I teach about 100 students across five courses each semester using this platform. If you need a grade book that is integrated as well. I link to repl.it and let students fork my code in the cloud for some ...


3

My first instinct is that any LMS is overkill. LMSs manage classrooms, it's true, but they also are designed to help manage schools, and most of the administrative end (and most of the features outside of the literal classroom aspects, and even many of the features within the classrooms) of any LMS would be completely useless to you. Busing, medical ...


3

Like you and one of the other answerers (as of writing this), in a class I TA for, we use Zoom for lectures and Discord for something else--in our case, we use Discord for office hours (undergrad, grad, and professor). Some of our TAs were the ones who thought of using a Discord server when we first moved everything online, so they ran the idea by the ...


3

We use Zoom (school-mandated for classes), students organized Discord rooms for contact with the TAs (and I believe among themselves), I understand they also have Facebook and WhatsApp and probably Telegram groups for study groups and other more informal contacts. We are all in explorarory mode, I'd just say "use what works".


3

You probably could adapt A. K. Dewdney’s “Sharks and Fishes” programming challenge from his old Scientific American column (https://www.cs.mcgill.ca/~carl/fishnsharks.html). Here’s another example of it being used in education https://people.eecs.berkeley.edu/~jrs/61bf06/hw/pj1/readme In this case, you could just have one subject type (people) but maintain ...


3

Since you are working remotely, I might direct them to a Google Form that asks followup questions. So, if they initially chose "Something doesn't work!" the form would follow up with a series of questions: What, very specifically, doesn't work? What is it doing instead? What have you tried so far? Please paste only the relevant parts of your source code ...


3

This isn't really an answer and requires long term thinking, but perhaps this is an opportunity to start to rethink how we evaluate students. I'm not a big fan of testing. Especially high stakes testing and testing dependent on memorization. Perhaps there is just a better way to determine whether students have mastered the material. I depended much more on ...


2

Maybe a better idea could be a quiz with automatically generated questions, like a code snippet and the request to determine the output for a given input, with different input values and variable names for each student. I actually have successfully implemented this (in part) for my first-semester programming tests this year. For example: Using the ...


2

A good beginning is to see what tooling is already in place at your institution. Rare are the schools which have zero online content. If it's already in use, you have an expert base to draw on. Not knowing how it's grown over the past decade I can only suggest investigation into Blackboard. As a student I found it easy to use and the non-tech teachers ...


2

My suggestion would be to utilize seprate tools for elements of the process rather than try to find a packaged solution, or modify an existing tool which is 'not quite right' for the task. Quick summary is: use Discord for communications, text and/or audio Restricted channels for each pair to utilize while coding Open channel for students to contact the ...


2

I've been experimenting with AWS Cloud9 with a view to remote pair-programming (at the professional level). Also, as a means of (vocational level) coaching of young professionals currently working-from-home. Might it meet your needs? Also, Amazon have various educational tie-ups, which your school/system might investigate. Disclaimers: AWS is subject to US ...


2

Even before the course starts give them a document that explains something of your concerns. The important point is that "I can't read your mind." You have to tell me about your problems. Give a few examples of the kinds of things that don't help and show better alternatives for each. I note that the students are quite young and may have some trouble ...


2

I agree with kaya3. You can assign open-ended projects where students apply techniques from the course. Or you can give them more structured projects, e.g., from this book by Havill (the website includes skeleton code): http://discovercs.denison.edu/ or inspired by these data science projects by Nolan and Temple Lang: http://rdatasciencecases.org/Data.html ...


1

The brutal truth is that most of us are quite weak when it comes to asking questions. Given the age-group with which you're working, I'm a little surprised. I thought youngsters a little less ego-defensive. In my experience with MOOCs, grads seemed to ask questions constructively: I was doing 'this', expecting 'that' (most often, what the coursework ...


1

Keep it simple and integrate into tools that your school is already using as much as possible. For example, my university is using MS Teams (which may currently be free for everyone). To do pair programming, each pair of students sets up a call with each other and one person shares their IDE window (we use Thonny). The other one then requests control, so ...


1

In the past I've successfully used XPairtise for Eclipse. The Eclipse marketplace shows this and a couple of others: https://marketplace.eclipse.org/category/free-tagging/pair-programming A separate voice or text channel might be good to use with it. But you want something with a fast and seamless switch between driver and navigator and also integration ...


1

Here is what I do in my one-to-one sessions. It can be adapted for group sessions. Both me and the student login (ssh) to a central server (a raspberry pi). From here we can launch Gnu screen to allow us to share a command-line session. We can also launch a VNC server, and both remote connect to it (via ssh). We also use your mobile phones, so we can talk (...


1

If your main concern is related to cheating in tests, there are some ways to somehow minimize it (not 100%, though). I am in "forced" quarantine since March 4th, so, almost all the 2nd semester is held online (I haven't returned to the uni since, so haven't the students). :) I and all the CS teachers at my Uni rely mostly on small quizzes, oral ...


1

I rather agree with Buffy, put simply, my argument is that a more collaborative approach does bear more fruit. Especially if the goal is to show understanding of concepts and a how to put them into practice to solve a common problem. Rather than focusing on an individual’s response, see how they interact and problem-solve in a team utilising all the ...


Only top voted, non community-wiki answers of a minimum length are eligible