University of Alaska Fairbanks

Computer Science Department Computer Science Department

Welcome to our project and software configuration management server.

Student & Faculty Links

This link contains Git repository tutorials for students and project policies for faculty members.

Project Management (PM)

We use Redmine for PM.

Project management is the discipline of planning, organizing, motivating, and controlling resources to achieve specific goals. A project is a temporary endeavor with a defined beginning and end (usually time-constrained, and often constrained by funding or deliverables), undertaken to meet unique goals and objectives, typically to bring about beneficial change or added value. The temporary nature of projects stands in contrast with business as usual (or operations), which are repetitive, permanent, or semi-permanent functional activities to produce products or services. In practice, the management of these two systems is often quite different, and as such requires the development of distinct technical skills and management strategies1.

Software Configuration Management (SCM)

We use Git for SCM.

In software engineering, software configuration management ... is the task of tracking and controlling changes in the software, part of the larger cross-discipline field of configuration management. SCM practices include revision control and the establishment of baselines. If something goes wrong, SCM can determine what was changed and who changed it. If a configuration is working well, SCM can determine how to replicate it across many hosts2.


We provide a private Git repository as a service to Computer Science students and faculty to aid in software development. In addition, faculty members create individual and group research projects for students to put software engineering principles into practice. These projects are generally private, but completed Senior Capstone and Graduate projects are made public after passing an evaluation.


A public project is publicly viewable, but its repository requires a password to commit a change. A private project is not publicly viewable, and its repository requires a password to commit a change and to check out the source. Furthermore, Senior, Graduate, and Faculty projects are stored on the server indefinitely, while other projects are stored on the server for up to 5 YEARS of inactivity.

Benefits to Students

Beginning in CS F201 Computer Science I, students are given a private, password-protected repository where they can add folders for individual courses, for homework assignments, and for other files. Moreover, faculty members assign individual and group projects in upper-level classes to provide students with PM & SCM experience.

Benefits to Instructors

Instructors can add an "empty" student project or copy a project template they created. Instructors can then view the projects' source code, documentation, wiki, and such that they oversee, monitor student activity at any time, provide feedback, and review a chronology of individual student activities.

1 Wikipedia: Project Management

2 Wikipedia: Software Configuration Management

Latest projects