Difference between revisions of "Programming and CS - Getting Started"

From Computer Science
Jump to: navigation, search
(Python)
(Getting Started Pages)
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
We are developing bootcamps on the most important topics and skills that are used throughout our courses.  These can be used by incoming undergraduate students to get a head start, incoming graduate students to review, or current students to refresh/remediate.
+
We are developing Getting Started pages on the most important topics and skills that are used throughout our courses.  These can be used by incoming undergraduate students to get a head start, incoming graduate students to review, or current students to refresh/remediate.
  
=Programming Bootcamps=
+
=Getting Started Pages=
 +
* [[Linux and CS Systems - Getting Started]]
 +
* [[Handin|Handin - The CS Assignment Handin System]]
 +
* [[Python Programming - Getting Started]]
 +
* [[C Programming - Getting Started]]
 +
* [[R Programming - Getting Started]]
 +
* [[Algorithms and Data Structures - Getting Started]]
  
==Python==
+
=Practice Programming Contest Problems=
Getting started with Python and this bootcamp.
+
These are problems with precisely defined correct output, so that you can submit your program to make sure it is 100% correct.
# Reading - start reading through the following before you start working on the programming problems.
 
## [http://greenteapress.com/thinkpython2/html/index.html Think Python] - suitable for people with very limited programming experience, not very deep
 
## [https://learnxinyminutes.com/docs/python3/ LearnXinYminutes] - quick review once you are familiar with the basics
 
## [https://docs.python.org/3/tutorial/ Python.org tutorial] - good for those with programming experience already
 
# Work on solving these problems - https://www.hackerrank.com/domains/python.  Start with the first problem and work your way up from there.
 
# Get Python installed on your computer - download the latest Python3 version at https://www.python.org/downloads/.  Having python3 installed on your computer allows you to debug much quicker.
 
# If you are a current or incoming ISU student, or an ISU alumni, sign up for the ISU CS Mattermost at https://judy.indstate.edu.  Note that you need to use your @sycamores.indstate.edu email address to sign up.  Look for the Python Programming Channel (direct link is https://judy.indstate.edu/isu-cs/channels/python-programming).  When asking about the hackerrank problems make sure to refer to them using the title hackerrank gives them.
 
  
That's it for now. Let's see how far you can get with solving the hackerrank problems!  Good luck!
+
* [http://www.hackerrank.com/ Hacker Rank] - very user-friendly, different programming languages available, different categories of questions
 +
* [https://open.kattis.com/problems Practice problems] at open.kattis.com (sort by difficulty or solved % to try the easiest ones first)
 +
* [http://cs.indstate.edu/acm/contests.html ISU ACM Club's Contest Problem page]
 +
* [http://cs.indstate.edu/~jkinne/Cpractice/ A few simple practice problems], with solutions to some on the CS server. See the .txt files.
  
==C==
+
= Source Control =
 +
It is a good idea to use source control when developing software, and is necessary when you are developing in a group or professionally. When working on assignments or course projects it is the best practice to use a private repository so other students cannot copy your work. Git is the industry standard for source control. Here are some resources to use to learn Git.
  
==R==
+
* https://try.github.io/
The R Bootcamp is at - [[R Programming Bootcamp]]
+
* https://learngitbranching.js.org/
 
+
* https://www.atlassian.com/git
=Algorithms and Data Structures=
 
 
 
==Data Structures==
 
 
 
==Algorithms==
 
 
 
=Linux and CS Systems=
 
The Linux and CS Systems bootcamp is here - [[Linux and CS Systems Bootcamp]].
 

Revision as of 18:32, 12 January 2020

We are developing Getting Started pages on the most important topics and skills that are used throughout our courses. These can be used by incoming undergraduate students to get a head start, incoming graduate students to review, or current students to refresh/remediate.

Getting Started Pages

Practice Programming Contest Problems

These are problems with precisely defined correct output, so that you can submit your program to make sure it is 100% correct.

Source Control

It is a good idea to use source control when developing software, and is necessary when you are developing in a group or professionally. When working on assignments or course projects it is the best practice to use a private repository so other students cannot copy your work. Git is the industry standard for source control. Here are some resources to use to learn Git.