All: Mike McCandless pointed me to the dev list and he kindly started a google doc with project ideas <https://docs.google.com/document/d/10luAXYfHDe3j_pF9dslPdDzDMHaUqMTmnPI6QEgUP4w/edit?usp=sharing>.
I've been co-teaching a summer internship course this past couple of summers at CMU. The core of the course is the work experience. Students in teams of 5 work together for 11 weeks for 40 hours/week on a large project in a real code base, meeting with two mentors once a week to guide the work. The instructors also meet with the students once a week beyond the classes to coach students to ensure they're staying on top of the work and engaging well with mentors. The classes are ~3 hours a week on topics in software engineering to which every developer should be exposed. . I have worked with OpenStack projects and Eclipse Adoptium projects this past couple of summers and they are participating again. I would love to engage students with Apache projects, and I think Lucene is a great community in which they can learn. My apologies, but I have had a late start this year and classes start on 13 May, so I would need mentor commitments and project ideas over this next week. The rest of the email is a broader description of the course. Do please ask questions. Over the time this course has been evolving, the student outcomes get better and better, and watching the students gain confidence this past couple of summers has been brilliant. I hope Apache Lucene can contribute projects and mentors this summer, and thank you for the consideration. kind regards, always stephe --- cut We are building out the CMU internship course for open source software engineering again. The ask from last year (and *call out differences for this year in bold*): - We are looking for projects that a team of 4-5 students could tackle together with at least two mentors for each project. (Life happens and having the built-in mentor redundancy helps. I’ve had mentors get laid off, change jobs, and take summer vacation.) As we saw last year, mentors can certainly overlap more than one student team project if appropriate and they have the time. - Mentors are expected to meet student teams once a week for an hour (via any video conference setup folks want to use), and to be available by email during the rest of the week to answer any urgent questions. - *This summer we are running the class from 13 May to 31 July (11 weeks)*. - *We want to try teaching concurrently in both campuses Doha, Qatar (GMT+3) and Pittsburgh (GMT-5), USA. The entire course will be taught virtually this year, without a classroom.* I certainly did something similar a few years ago when I was teaching at Johns Hopkins (20 students) with another group in Galway (16 students). The morning class in Pittsburgh will be the afternoon in Doha. - *We likely have 15-20 students in each location, so if you had on the order of 2-4 team projects with mentors that fit the format that would be fantastic. * - *We are considering going so far as to choose the teams across time zones to get them working remotely from the start.* Last year, after six weeks together in class and daily stand-ups, the students scattered home away from Doha, and all of them worked remotely the last four weeks. They proved they could work remotely together. Of course, the relationships with mentors have always been remote. The profs in Doha and Pitt want to try remote from the beginning. (I have a few concerns but I’m also always up to experiment on students.) - We post the projects on the first day of class and will organize the teams in that first couple of days, so student teams are introduced to their mentors in the first week of class and expected to organize that first meeting to begin the project learning curve. That’s when mentors point students at any tutorials and bootstrap materials, recommended getting started materials, etc. - We have set the expectations with the students that they will be spending 20-40 hours of time per week on the project. It is an internship-like experience. · *Two co-teachers run classes on three days a week for 80 minutes, and I will guest lecture a collection of classes. *(Last year, there was just the real professor and I.) · The three of us will provide a coaching session with each team to ensure they are working with the mentors well. · Students generally have Windows or Mac laptops, but we have teaching assistants on each site that we can start to prep any other access to resources they might need. · As with last year, mentors have a lot of freedom to experiment. Some have run joint sessions if they are mentoring more students for learning curves. Some have run Slack or Discord channels. What have I forgotten to mention? What new questions have occurred since last time we talked? I’m really hoping the ASF can participate this year. -- Stephen R. Walli +1 425 785 6102 @stephenrwalli (LinkedIn <https://www.linkedin.com/in/stephenrwalli/>, Twitter, etc.) Public Presentations on Open Source Software and Standards <https://www.youtube.com/playlist?list=PLdtp42LZvQ1aBykIT1Ksza1JOrOXtJ6-h>