1Cademy is a large-scale, collaborative knowledge sharing platform developed by researchers at the University of Michigan. On 1Cademy, information is organized through the use of concept mapping, where individual information “nodes” are connected to related ideas and displayed in a logically ordered network. The site is designed with the concept of prerequisite linking, where basic concepts branch out into other concepts that build off them (for example, a simple branch could be letters -> words -> sentences).
The Object-Oriented Programming community within 1Cademy is specifically focused on mapping out information regarding OOP. As an intern, you will be summarizing information from documentation, tutorials, textbooks, and papers related to OOP and adding them to 1Cademy using relational nodes. Contributions to the platform may concern general OOP concepts or documentation for specific programming languages and their related libraries. We hope to generate a concept map that functions as a valuable educational resource; any interested individuals will be able to use this map to develop an understanding of OOP.
Programming and research projects will also be available from other communities on 1Cademy that you may participate in. These will cover a range of topics, including web development, data manipulation, and NLP. Please note, however, that project teams will be limited in size and thus participation is not guaranteed. You may also introduce your own projects to be worked on by the community.
Please note that this internship is unpaid.
All interactions, task fulfillment, and communications will be online.
To apply for this position, please send your resume or CV, unofficial transcript, and other supplementary materials (such as GitHub or personal website, if available) to Sam Winter and John Paul O’Neill at firstname.lastname@example.org. To learn more about 1Cademy and how it works, please check out this YouTube channel.
- Experience with at least one object-oriented programming language
- Interest in the representation of information
- Desire to explore advanced OOP topics
- Ability to collaborate with a team
- Read and summarize documentation, tutorials, textbooks, and papers regarding OOP
- Review previous contributions to ensure logical organization of the concept map
- Meet weekly to discuss current contributions and touch base with the community
- Work on programming and research projects that interest you as they arise
Note: Participation is unpaid, solely for the purpose of improving research and education, and this position meets US Department of Labor Federal Internship Guidelines.