Module 4 Exercise 1: Student programs

(Ja League) #141

Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

We currently have 4 tiers of student community at our school.

  • The first tier comprises beginner programmers who are learning the basics and are ultimately able to build a simple game of their own design.
  • The second tier, builds on those basic coding skills, adding the computer science knowledge that allows them to be prepared for the College Board AP Computer Science A exam (it is not required for them to take the exam).
  • In the third tier, students learn how to collaborate to build a joint project. It is at this point in the program, we introduce the concepts surrounding pull requests and merge conflict resolution. One of our biggest challenges is identifying meaningful projects with scope that is within the students' capabilities, and finding experienced project leaders to manage them.
  • Finally, the fourth tier offers "electives" that include Oracle Java certification, preparation for coding interviews , AP test preparation, introduction to other programming languages, platforms, and development environments, etc.

Choose one GitHub Education program. How could it support your on-campus student communities?

We teach a sequence of levels of progression through a Java programming skill set, and each level is broken down into learning modules. We have chosen GitHub Classroom to package assignments that correlate to each of these learning modules. Once an entire level has been completed by a student, they can move their repos from our Organization to their own GitHub and use it as a reference for their future coding assignments.

What would you need to do in order to support the growth of student tech communities on campus?

Many of our students are very interested in securing internships before they finish high school. To this end, we continually strive to build more connections between our school and the tech workplace. We have just started an EdTech meetup to help explore various topics at the intersection of education and technology, learn about the latest technologies that are supporting teachers, and hear from teachers and IT administrators about solving current issues in education. We also include classes run by volunteer teachers who are employed in a tech field, and who share their professional insights with students. I love the idea of a “Campus Expert” type of program for our older high school students (16-18).

(elverton fazzion) #142

Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

In UFSJ, the Computer Science department has 300+ students enrolled in the Computer Science course. Our course is focused in theory and algorithms (the basis of computer science). The technology is an extra outside the class. Now, we are interested to add some technologies into our classes to (i) let our students aware of the lead tools in the market and (ii) ease assignments management and evaluation.

Choose one GitHub Education program. How could it support your on-campus student communities?

For us, GitHub Classroom will very useful. The platform that we use for assignments does not provide specific features for programming assignments. For example, they do not let teachers evaluate the code progress and make comments in the students work. Many times students have to send assignments by email to receive feedback. Also, we usually do interviews with our students after each assignment. It would be very useful to follow students progress in order to provide them a fast feedback during the assignment.

What would you need to do in order to support the growth of student tech communities on campus?

In my opinion, we need to give some extra classes to explain the leading tools. In our department, we are already doing this and our mid-term plan is to propose a program that senior students give some of the extra classes already taught. That is, we teachers will have time to study other technologies and teach new tools while senior students will be responsible to teach previous extra classes for fresh students.

(Waleed El-Badry) #143

Hello,
Since I teach at college of engineering , most mechatronics/communication/computer majors are interested in programming both desktop and embedded systems. What they may truly lack is the notion of hackathons . Therefore, I am currently working on making a full day hackathon for senior students to show how they can use GittHub in their graduation projects for better collaboration and source control . I would appreciate all the help to grab teaching materials supporting such an event. I am also introducing GitHub classes for first time this semester.

(Crcdcomp) #144

Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

The CRC is the computing resource center of the Department of Computer Science at UFSJ, we have a computer technician and four computer science course fellows who develop websites and applications for the department. The sites and applications produced by fellows are very useful to the department and facilitate the administrative tasks of the department. We do not currently have a system for versioning CRC site and application codes.

Choose one GitHub Education program. How could it support your on-campus student communities?

The GitHub versioning system would be enough to help us with code development for our sites and internal applications. Since we have 5 people working on the codes at the same time, GitHub will help us reuse and organize the codes.

What would you need to do in order to support the growth of student tech communities on campus?

We can take advantage of the scholarship holders to pass on the knowledge and experience of working with GitHub on a daily basis for students who are entering the course. In this way the students who enter the course are already familiarizing themselves with the tool.

(Levi Sterling) #145

Technical Student Communities

  • Guildhall Game Development Program - Graduate Students pursuing Game Dev. Degrees
  • Lyle School of Engineering - Undergrad & Grad Students pursuing CS/IT Degrees
  • High Performance Computing - Research teams (Student & Fac) throughout campus

The largest gap right now is that there is no University standard for version control, code repository, etc. Everything is done ad-hoc and piecemeal.

I think the GitHub Student Developer Pack will be extremely beneficial to our students as they study and learn at SMU.

In order to support the growth of student tech communities we will need to have our IT department offer training, support, and activities to encourage Git/GitHub use

(Guillaume SALVA) #146

Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

We are providing to our students only one Git and Github project at the beginning of the first year to give them basic commands (create repository, commit, push, create branch and merge). But after, with group projects, we will introduce: pull requests, sub-modules etc. without too much explanations, just resources about it. + we have all alumni + teacher assistants to help the new students on Git. Adding extra courses in Github Classroom will help us to provide relevant and easy use exercises to practice and learn more about Git - to fill the gap!

Choose one GitHub Education program. How could it support your on-campus student communities?

By providing easy courses via classroom + all benefits for students for creating projects and testing online services.

What would you need to do in order to support the growth of student tech communities on campus?

In our side, we are already providing a lot of events and mentors support for our students. We are also pushing our students to create their own project, website, platform, service - but they need our help for look outside of the box to see if something already exists so they can speedup development. Having Github for education and the education pack, will help them to discover by themselves other technologies.

Thank you very much @mozzadrella and Github!

(Ola Yusuf) #147

Currently, NACOSS is the new and only community on campus with the aim to bring only computer science students together as a family and share information relating to ICT. Nothing like Technical events, no Git & GitHub user or expert yet.

The GitHub developer pack is awesome, I believe the experience that our students will gain from using the tools available in the pack will not only make them a good Graduate but also Professionally prepare them for Job.

  1. I will encourage other staff to start using Git and GitHub with the students so that the students will engage more in it and make it part of their habit.
  2. Orientate the student about the benefit of taking part in technical events such as hackatons, bootcamps, meetups and so on.
  3. Encourage students to feel free in asking for help whenever they are stocked because the growth of the community is a gradual process and obstacle such as been stocked should be addressed as early as possible.

I really like to appreciate the contribution of GitHub as a whole to the education sector and the professionalism of @mozzadrella in handling this section/department. You are awesome.

(Juha Hinkula) #148
  1. Describe the existing technical student communities on your campus. Who is served? Where are there gaps?
    Not any specific clubs. Some students are attending to external software development clubs. Students also attend Hackathons actively.

  2. Choose one GitHub Education program. How could it support your on-campus student communities?
    Github developers pack helps students a lot. They can get proper tools for development and get familiar to tools they will use in their future jobs.

  3. What would you need to do in order to support the growth of student tech communities on campus?
    I think the activities should mostly arise from the students. Of course we should provide the facilities to students and help in organizing events.

(Manbir Singh Marwah) #149

Community Assessment

1. Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

In our campus, there are quite a number of student communities (like 20+) out of which around 15 are technical communities. But out of those 15 communities, only 5 are active, including the one that I’m leading currently (ACM BVP). Namely, they are:

  • Association for Computing Machinery (ACM)
  • Developer Students Club (DSC)
  • Indian Society for Technical Education (ISTE)
  • Institute of Electrical & Electronics Engineers (IEEE)
  • Computer Society of India (CSI)

The aim of all these communities is common - To impart technical knowledge among students, and we do that by organising various activities like workshops, bootcamps, competitions, hackathons, and conferences. Nearly much all the activities are open for all the students of the college, and some of them even for students from other colleges. For each activity, we have to take permission from the college authorities for the venue and the logistics.

Who is served

Our community is open for all the students having an interest in the field of Computer Science, coding and geeky stuff! Their stream of study does not matter, they should just have the enthusiasm to learn.

Where are there gaps?

Students here are more into academics, they don’t know the importance of practical knowledge and the perks of being a part of a community. The main area we need to work upon is the participation of students. We have teachers, facilities, mentors, sponsors, but the only thing we lack is the participation of students. We should make them realise that it’s perfectly okay to skip a few lectures to learn something that’s not in their academic curriculum.

2. Choose one GitHub Education program. How could it support your on-campus student communities?

The GitHub Student Developer Pack; as I love the idea that all the tools needed by a budding developer are being provided in a single pack! :sparkles:

3. What would you need to do in order to support the growth of student tech communities on campus?

Being a Campus Expert, I’m helping my community wherever I can. I’ll continue to offer Git & GitHub workshops, hackathons, talks and support #OpenSource and promote #WomenInTech in this and next two semesters!

My aim will be to develop a sense of enthusiasm within students to participate in the technical activities right from the first year. I’ll also like the female community of our college to indulge more in these activities, as their participation is comparatively less.

@mozzadrella, I really liked all the modules! :smile:

(Mandy Neumann) #150

Well, I cannot speak for the whole campus as I only know my faculty/institute. Plus, I’m just starting to getting involved in teaching here. In general, our department offers study programmes that have technical components (e.g. HTML, Javascript, PHP, SQL, …), but in the past each of them had been taught rather separated from the others and basically just as an introduction to each technology. I am not aware of any
student communities.
We have recently redesigned most of our programmes, given them new foci and try to interlink courses better. For example, there are now 3 courses in the same semester dealing with Python - one introductory, one on data modelling and one on statistics. We plan to also integrate the git workflow there right from the beginning. I’m looking forward to next semester and am really curious how students will pick it up and if technical communities will develop.

Now that I’ve completed the Campus Advisors programme, I want to use my new knowledge to use GitHub Classroom next semester to introduce students to Git and GitHub and the workflow. Students will immediately start using GitHub to complete all assignments for the course. I will also encourage them to apply for the Students Developer Pack, so that they can get the best of GitHub also for future courses. I really hope this workflow gets accepted by the students and maybe some of them will become Campus Experts one day.

I would agree with @mberasategi here - I myself also need more training and especially more confidence in teaching the GitHub workflow. Next semester will be the first time I do this so I expect some uncertainties and struggles. But I’m positive I will get better over time. I also think that if we manage to create positive experiences for the students, word will spread among the department and it will be easier to convince other colleagues to pick up this workflow as well.

I will let you know next semester how everything worked out. :slight_smile:

(Younes Charfaoui) #151

Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

I’m at the Department of Computer Science and teaching Machine Learning and Android Development in different semesters. Currently there no formal technical student communities on my campus, we do have one scientific clubs in my college which are serving their best for helping and sharing their knowledge throughout events, open weeks and so one.
The biggest struggle and gap is coding or programming skills, and the need for social coding (Team working), also the competitive side, we do not have competitions like hackathons, finally, the lack of open source project here at the university.

Choose one GitHub Education program. How could it support your on-campus student communities?

All GitHub Education programs are exceptional and will maintain skills development on our students. Student, in general, are very pleased by free things like free private repositories, domains to host some kind of project and other things, so Github Student Pack will help them and they will benefit a lot from it. The swag bags are something that students will love because I test them in the last semester by making my own stickers and give to them at the middle of the semester, I saw a reaction that I didn’t see before, so Adding Swag bag will help them. I’m Planning to use Github Classroom to give an assignment and extra work to master different aspect and in general the practical side of the course of course. Also having a campus expert that can work with department and students to become familiar with Git and other technical tools will be very helpful inside and also outside the classroom.

What would you need to do in order to support the growth of student tech communities on campus?

I’m planning a lot in the near future. I want to incorporate short workshops to teach topics such as git, python and many more, also course outside the classes scheduled for beginners like Machine Learning for beginners, Backend Development and many more, this courses will be taught by me and other teachers and students in the department, I would also like to put together and maintain some kind of record of opportunities for them. And finally, organize a hackathon in the middle of the semester to encourage the students to participate, collaborate, share and work in groups!

(Ravi Tomar) #152

1. Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

I am faculty at School of Commuter Science in UPES, Dehradun , India. I am responsible for teaching core subjects like Java, C, Python and Data Structure. I also look for their internships and placement. We have around 5000 Computer Science Students. All of them are really crazy about latest technologies and I am trying to make them understand github since their second year in engineering. I hope taking more sessions and my fellow faculty would rapid it.

2. Choose one GitHub Education program. How could it support your on-campus student communities?

We already have organised 5 Hackathons in last 4 years, the recent one was in collaboration with GitHub, I hope if I could motivate students to be the campus expert.

3. What would you need to do in order to support the growth of student tech communities on campus?

If we can have few of our best students to be called in some tech event of Github, would actually motivate them and will give me a stronger purpose to orient student towards the popularity.

This training really made much of my concepts more clearar. Thank you very much @mozzadrella! :slight_smile:

Namaste !

(Kangwon Lee (Education)) #153

Exercise: Community assessment

1. Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

I don’t think I have a good idea. There could be a number of student clubs about robots and drones for example but I have no contact with them.

2. Choose one GitHub Education program. How could it support your on-campus student communities?

  • I guess that students can develop projects for personal interests or group assignments using private repositories (of GitHub + Travis-Ci.com)
  • I have been giving out the swag pack materials; unfortunately, not all students are very familiar with technical documents in English yet.
  • I would be happy to further explorer available options and opportunities

3. What would you need to do in order to support the growth of student tech communities on campus?

  • In my (possibly limited) case, access to more extensive resources such as more real estates and a teaching staff (who I can work with smoothly; honestly I may not be the easiest person to work with… :s).
  • Also, (technical) documents and websites in human languages other then English might be helpful, too.
  • Additionally, I am trying to write some software that can keep track of status of each student’s assignment.
(Petri Salo) #154

Currently there aren’t any technical student communities in IT at our campus, there however is a robotics club, which is led by mechanical engineering students and we’ve had successful projects done in co-operation with Mech.Eng. and IT students. And there is the association of engineering students, which hosts some events, but that is mostly parties and 1-2 times a year LAN party.

I think we should have a IT specific student communities or clubs, but since there isn’t any at the moment, i think the university as a organization and its faculty should support starting some activity like that.

I think the Student Developer Pack would be the most interesting to the students and they would probably also see benefit in the Campus Experts program, especially if the university would support that in a form or another.

Motivate the students to start organizing communities and events, by providing support and actually just letting them know that it is possible for them to organize events and get support from school to something like that.

I think most of the students don’t even realize that they could use the classrooms/labs etc. after school and organize their own clubs and events.

(Burton) #155
  • Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

Aside from our regular CS classes, we also have a cybersecurity team, a robotics team, and students who participate in mini-seminars often on programming topics. The main gap I see at our school is that we often don’t have any entry level explorations into coding for those not already showing some interest in the field.

  • Choose one GitHub Education program. How could it support your on-campus student communities?

I’d love to host a hackathon at our school. I think it would be a natural extension of what we do to support those interested in coding.

  • What would you need to do in order to support the growth of student tech communities on campus?

I first need to increase my knowledge base of what resources are out there. I am new to the field of coding and slowly becoming immersed in it to a level where I can support student activities. Right now I mainly have enthusiasm :slight_smile:

(Asaolu Elijah) #156
  • Describe the existing technical student communities on your campus. Who is served? Where are there gaps?
    There is a tech group (@inventorsdevs) in my school organised by students and fully supported by lecturer, where we teach mobile app dev, web dev, desktop app dev and cyber security, this group is accessible to all the students on campus. And we all as a group couldn’t do without github.

  • Choose one GitHub Education program. How could it support your on-campus student communities?
    The student developer pack is really a good approach, this will help students get access to relevant tools they will need as a techie.

  • What would you need to do in order to support the growth of student tech communities on campus?

    • Access to more resources like the student developer pack
    • Getting free sponsorship to attend github tech meetups.
    • Getting sponsorship for on campus meetups.
      I’ll be appreciating @mozzadrella for all the skills i 've gained during this training, and also every other amazing people in this community :100: :blush:
(Mayur Patil (मयूर पाटील)) #157

Currently we are having Google developer club, Mozilla Club MITAOE and Hackerrank Club on College campus. Most of the time students were only focusing on organizing activities and management of events.

Hackathons. It will help them to learn and develop hobby of Git which is actually industry demanding and career oriented skill to learn.

I think student developer packs and internship opportunities along with getting into Open Source Spirit will really help students to get ahead in competition.

(P Buda) #158

Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

At our community college, we have a very diverse group of students who major in the programming track. Currently, we have around 50 students in the major. Most of them come from 0 experience in computing, some of them first-time in college, some returning students, some in the dislocated workers program. We have working parents, immigrants, and the combination of all the above. They are all determined and excited about computer science. We usually have only two years to make them hirable and this is a challenge. There is only so much you can learn only in the classroom. Therefore the initiatives like the GitHub education program would fill the gap by providing a valuable extracurricular activity and experience.

Choose one GitHub Education program. How could it support your on-campus student communities?

I can think of the three programs that could be helpful.

  • Student Developer Pack - the pack has many tools that are used in the developer’s community and I see my second-year students benefiting from exploring the tools (some of which we would use in the classroom), and showcasing their new competencies when they create their capstone project portfolios.

  • Campus Experts - some of my students are natural leaders. With some extra time available, they could be great campus experts to help spread the word about git, GitHub, and all the good things they bring. This could also help me as a teacher, to have tutors that can help with git to the students in need. Last but not least, a possibility of interning at GitHub would be a dream come true to some of them for sure.

  • Hackathons - I would like to engage with my students over the summer break and a hackathon would be a great way to bring together those who are passionate about solving some real-world problem through computation.

What would you need to do to support the growth of student tech communities on campus?

I think I should just keep doing what I had started when I signed up for GitHub education. I should get my GitHub Campus Advisor certification, start teaching git and GitHub and start enabling students in my classes to try any of the above student programs. Then I want to make sure they know I am there to help.

BTW, thank you for the Octocat posters! When we will host a local developers group meetup, they will be a great testimony of what we do on campus with our students!

(BJ Selby) #159

Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

Unfortunately, I am really new to my campus, so I am not 100% sure what the answer is to this question. I am first thinking of how I can use this to advance econometrics in our department and see how it can help with interdisciplinary collaboration down the road.

Choose one GitHub Education program. How could it support your on-campus student communities?

The campus experts would be amazing for my students at ESU who are developing skills in quantitative programs.

What would you need to do to support the growth of student tech communities on campus?

I am not 100% sure on this one. We have a lot of technical support through IT and some good labs (including virtual labs.

(Sathish G) #160

Describe the existing technical student communities on your campus. Who is served? Where are there gaps?

We’ve got a technical training batches for BCA, BSC IT, BSC CS, MSc CS, MSc IT, MCA programmes. There is a gap of providing them industry versioning control tool like github while they are doing their projects and assignments. We do have HackerEarth Campus Ambassador students in our campus to carry out hackathons and programming contests.

Github Student Developer Pack is really an awesome credit for students who wants to try out developing applications using free credits in the cloud services provided by Github Student Developer Pack.

Would love to extend the hackathons and programming contests in our campus. Will make the students to become campus experts through Github Campus Expert program.

Thank you @mozzadrella!!!