Skip to content
 
 

Latest commit

 

History

98 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction to programing

This course provides an introduction to programing using python. We will not only focuses on the primary features of python but also issues of programing design and development. Some python specific topics include: control structures, primitive types, containers, functions, classes and some of python’s more advanced features such as list comprehension and decorators. Students will build and maintain their own cloud servers, using them as their primary development workstation. In doing so students not only learn to write code but also gain an understanding of unix/linux operating systems.

###Week 1: Getting started(Setting up your work station)

Linux Filesystem

#####Questions/Research:

  • What is open source?
  • What is unix? What is linux?
  • What is an MIT license? Creative Commons?

#####Assignment:

  • Sign up for a github account.
  • Set up your cloud9 workstation.
  • Explore basic linux/unix commands.
  • Customize your server.

#####Links:

###Week 1 (part2): Python QuickStart

#####Questions/Research:

  • Who created the python language?
  • Why was it named python?
  • How do you run a python file?
  • What is the interactive shell?

#####Links:

###Week 2: Guess the number

#####Questions/Research:

  • What are conditional statements?
  • What are the operators used in a conditional statement?
  • What is a game loop?

#####Links:

###Week 2 (part 2): Lets git after it!

#####Questions/Research:

  • Why use git?
  • GITting started with git.
  • How do you clone a repository from github?
  • git config --global
  • git status
  • git add
  • git commit -m "Yo!"
  • How do you create a pull request?

#####Links:

#####Assignment:

  • Read Chapter 1 -3 of the git book from the above link.

###Week 3: Choose your own adventure!

#####Questions/Research:

  • How does a text adventure game work?
  • What are some examples of text adventure games?
  • How can we use control statements to direct the users choices?
  • How do you make a pull request?

#####Assignment:

  • Build a team
  • As a team create a text based adventure game.
  • Create a pull request and have your game merged into the student work repository.

#####Links:

###Week 4: String built-ins!!!!

#####Questions/Research:

  • What do we mean when we say built-in?
  • How many built-in methods are there for a string in python 3?
  • What is your favorite string built-in?

#####Assignment:

  • Pick a partner and define several string built-ins along with providing examples of how they work.
  • Create a pull request to have your definitions added to the class repo.

#####Links:

###Week5: Curses @#$%@%!

#####Questions/Research:

  • How do you import a library? Oh yea what is a library?
  • What does the library curses alow you to do ?

#####Assignment:

  • Make your own custom snake game using th python curses library.

#####Links:

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages