View on GitHub

NCCU CS - Software Engineering

Welcome

Welcome to NCCUCS Software Engineering Course 2014. Hosted by Dr. Kung Chen @NCCU. The course covers

Students teams

Week 3 - Version control with git, social coding with github

Workshop 1: Create your team site.

You will learn: Organization Account, Create a repo, Github Pages, clone, commit and push


  1. Name your team.
  2. Create a github organization account for your team.
  3. Create github organization pages for your team. (Instructions)
  4. Clone and contribute to your site.

Workshop 2: Add your team site to Students teams section

You will learn: Fork (clone to github), creating branch, push a branch, Pull Requests, remoate (origin and upstream), merge and *rebase*


  1. Fork this project to your github user/organization.
  2. Clone the reposotiry from your user/organization.
  3. Create a branch named add-my-team, and switch to the branch.
  4. Edit index.html, add the link of your team website to it.
  5. Commit and push your new branch to github.
  6. Follow the instructions to send a Pull Request
P.S. You may also need to know how to Keep Your Personal Fork-Clone Up-to-date
A Full Instruction about how to fork a repo.

Homework: Team work to create a strong, smart and cool robot.

Criterias:

Work with your team to create a strong robot tank to win the game (You will play the blue tank). Your team MUST fork Robocode-JS Project into your team repository, as well as create a page on github (gh-pages) to demo your tank, put the link of the demo page to your team site (Workshop 1). Please finish this homework before 3/17.

The game platform is still in development, you may file a bug or suggest a feature or send me Pull Requests to make it better.

Game Rules:

This is not an A.I. nor game design class. But please work with your team to learn the best of git/github and opensource development. There is no rule to win the game. You can modify anything to make your tank stronger and smarter. But if you want to have competitions with the other teams or individuals (which is the coolist part of this homework), please fight in the fair way!

Week 2 - Agile Project Management Introduction

Week 1 - Software Engineering Introduction