UpperLevel HFOSS Course, CNU, Lambert
From Foss2Serve
(Difference between revisions)
(→5. Moving Forward) |
m |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | == | + | === Overview === |
− | { | + | {{Course Overview |
− | | | + | |course= |
− | + | Programming for HFOSS | |
− | + | |institution= | |
− | | | + | Christopher Newport University |
− | + | |instructors= | |
− | | | + | Lynn Lambert |
− | | | + | |offerings= |
− | + | Will be offered. work in progress as of Fall 2016 | |
− | + | |overview= | |
− | + | Junior/Senior programming course for HFOSS, upper level CS elective | |
− | + | |students= | |
− | + | Majors in Computer Science. Class has 25-35 students | |
− | | | + | |prerequisites= |
− | + | This assumes that students have had Data Structures and, ideally, a Software Engineering Course. | |
− | + | |infrastructure= | |
− | | | + | This is a twice a week course with approximately one day for lectures and new material and one day for coding in class, and working in small groups. |
− | + | }} | |
− | + | ||
− | + | === Learning Objectives === | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
The student will be able to: | The student will be able to: | ||
− | * | + | * read the code in many HFOSS projects |
− | ** | + | ** The student will understand some of the current languages and framework |
− | * | + | * install and run an HFOSS project on their own machine |
− | * | + | * understand how FOSS and HFOSS projects are maintained (and know how to use git, version control, issue tracking, and communication channels) |
− | == | + | === Methods of Assessment === |
− | + | ||
− | + | === Course Outline === | |
− | + | ||
− | |||
The course will be divided into three parts. In the first, students will learn common languages and frameworks. In the second part, students will install and examine an HFOSS project as a class. In the third, students will choose their own project, follow the communication channels, install it on their machine, and track an issue. | The course will be divided into three parts. In the first, students will learn common languages and frameworks. In the second part, students will install and examine an HFOSS project as a class. In the third, students will choose their own project, follow the communication channels, install it on their machine, and track an issue. | ||
# Part 1: | # Part 1: | ||
Line 55: | Line 48: | ||
#* Keep a blog about their progress, ideally being able to find and contribute to a bug. | #* Keep a blog about their progress, ideally being able to find and contribute to a bug. | ||
− | == | + | === Notes to Instructor === |
− | * | + | |
+ | * This course has not been taught yet. | ||
+ | |||
+ | === Moving Forward === | ||
− | |||
N/A | N/A | ||
-------------------- | -------------------- | ||
− | + | {{License CC BY SA}} | |
− | + | ||
− | + | ||
− | + | ||
Materials linked to by this page may be governed by other licenses. | Materials linked to by this page may be governed by other licenses. | ||
− | [[Category: Course]] | + | [[Category:Courses]] |
+ | [[Category:(H)FOSS Course]] |
Latest revision as of 17:12, 27 February 2017
Contents |
Overview
Course | Programming for HFOSS |
---|---|
Institution | Christopher Newport University |
Instructor(s) | Lynn Lambert |
Term | Will be offered. work in progress as of Fall 2016 |
Course Overview | Junior/Senior programming course for HFOSS, upper level CS elective |
Course Length | {{{courselength}}} |
Student Characteristics | Majors in Computer Science. Class has 25-35 students |
Prerequisites | This assumes that students have had Data Structures and, ideally, a Software Engineering Course. |
Infrastructure | This is a twice a week course with approximately one day for lectures and new material and one day for coding in class, and working in small groups. |
Learning Objectives
The student will be able to:
- read the code in many HFOSS projects
- The student will understand some of the current languages and framework
- install and run an HFOSS project on their own machine
- understand how FOSS and HFOSS projects are maintained (and know how to use git, version control, issue tracking, and communication channels)
Methods of Assessment
Course Outline
The course will be divided into three parts. In the first, students will learn common languages and frameworks. In the second part, students will install and examine an HFOSS project as a class. In the third, students will choose their own project, follow the communication channels, install it on their machine, and track an issue.
- Part 1:
- write a Javascript client side program
- write a more complicated web page using the Angular JS framework, ideally using a model-view-controller model.
- write and demonstrate a PHP program on their own LAMP stack
- write a Python program (or Java if students have had Python)
- use github as a version control for their programs.
- Part2:
- implement Ushahidi, OpenMRS or Mifos (for example) as a class on their own machine
- follow the communication channels (gitter or IRC) for the class project
- find an issue, find it and fix it in code, follow the process of submitting a fix
- Part3:
- Find a project and demonstrate it as installed on their machine.
- Demonstrate that they found and followed appropriate communication channels, issue tracker, and a bug submission.
- Keep a blog about their progress, ideally being able to find and contribute to a bug.
Notes to Instructor
- This course has not been taught yet.
Moving Forward
N/A
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
Materials linked to by this page may be governed by other licenses.