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. We get a fairly good amount of participation in all the activities as the students are highly enthusiastic. 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 realize 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 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 and I also have recommended the partner schools option to faculty of our department.

I’ll be offering Git & GitHub workshops, hackathons, talks and support open source in this and next two semesters!

My priority 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: