GitXplorerGitXplorer
a

ppp-2017

public
5 stars
0 forks
1 issues

Commits

List of commits on branch master.
Unverified
e66a92fbfa2aa401ba6db9eb5ec906ebc4a65228

Fixups

aartempyanykh committed 3 years ago
Unverified
840d66b3218784b506f5fa13532a59e8506401d6

Translate assignments to English

aartempyanykh committed 3 years ago
Unverified
a4c2d7084b15663140649786648a9eb93e502abb

Fix some bold font in README.md

aartempyanykh committed 3 years ago
Unverified
c2e4b722f3a572838748eece06ac2211d89c494f

Translate the course description to English

aartempyanykh committed 3 years ago
Unverified
b7b21168a57e09723299ea577df632bc5b06e5cc

Add a sample Rmarkdown report (source + render) (#17)

aartempyanykh committed 8 years ago
Unverified
2380b94fa501c4b40dd833afca689a362fb88ccc

Task2 sobolkova zaporozhets agadzhanyan (#39)

AAnastasiaZaporozhets committed 8 years ago

README

The README file for this repository.

#+TITLE: Intro to modern programming tools and techniques (1 semester version). Spring '17 #+AUTHOR: Artem Pianykh #+LATEX_HEADER: \usepackage[T2A]{fontenc} #+LATEX_HEADER: \usepackage[english, russian]{babel} #+LANGUAGE: en #+OPTIONS: ':t toc:2

The grading is available on [[https://docs.google.com/spreadsheets/d/1MakTaaqodRknx8lWdCKXM8wLHNZgIX82_tCZSBKDkoM/pubhtml][this page]].

  • Goals The main objective of this course is to get familiar with modern software development tools and techniques including:
  • working with a version control system,
  • collaborative development through Github,
  • working with dynamically types programming languages (R, Python),
  • using Jupyter and RStudio for quick prototyping and visualization,
  • using automated code testing,
  • etc.
  • Required software To start working on the course assignments you need to install:

The sotware is available for all major platforms: Windows, Linux, and Mac OS. However, Windws users may experience weird problems, so it's recommended to use a Unix-like system to work on the assignments.

Certain assignment may require additional software. Instructions will be provided as part of the assignment.

  • Submission rules :PROPERTIES: :CUSTOM_ID: submission-rules :END: Each solution must contain:
  • Working code and all other resources required to solve an assignment.
  • File README.md or README.org with:
    1. a short description of the problem and your approach for solving it,
    2. an instruction on how to run the code,
    3. (for group assignments) a list of members and a short description of each member's contribution.

Assignments must be done in a group of 2 to 3.

All solutions must be submitted in a [[https://help.github.com/articles/creating-a-pull-request/][Pull Request]] to this repository. The root directory for N-th assignment submission is submissions/taskN/names-of-participants. Pull Request's branch should be named taskN-names-of-participants.

Example. Studends Alice and Bob decided to work together on assignment #2. First, they clone the current repository and create a new branch task2-alice-bob off of master. The they create a directory submissions/task2/alice-bob where they put all files related to their solution. When they have finished working on the solution, they commit their changes and send a Pull Request to master with a title Assignment 2. Alice, Bob.

From this moment on, their submissions is under review. The assignment is considered solved after successful review.

  • Logistics and grading

There are 2 dates for each assignment:

  1. The date by which the code must be read and the Pull Request submitted.
  2. The data by which the review must be done (usually, +1 week after the first date). This extra time is given to students to address review comments and update their submissions.

Late submissions get a 50% penalty.

  • Questions and discussions Each repository on GitHub has an Issues section. It is recommended to submit your questions as issues rather than by email because:
  • issues are accessible by all,
  • discussions are easier to follow,
  • students can help each other.
  • Assignments
  • [[./tasks/task1.org][Assignment 1]]
  • [[./tasks/task2.md][Assignment 2]]
  • Useful resources ** Python