CSci 127 Resources    Coursework    Programs    FAQ



Laboratory Exercise 1
CSCI 127: Introduction to Computer Science
Hunter College, City University of New York
Spring 2025


Learning Objectives:

  1. Students will write and run a "Hello, World" program using Python.
  2. Students will submit a program to Gradescope.
  3. Students will write programs that use the Turtle library to draw simple graphics.
  4. Students will explore several Turtle commands.

Software tools needed: web browser and Python programming environment.


1. Using Python

Our first programs will be using Python. The laptops in 1001G have Python installed. To install Python on your home machine, see Lab 0 for details.

We will be using the IDLE programming environment for Python, since it is very simple and comes with all distributions of Python. However, feel free to use any text editor or development environment that you prefer.

To launch IDLE:

First Program

Instead of using the shell window (where we can try things immediately), let's use a text window, where we can save our program for later and submit it to Gradescope (this is the basis of the first program).

  1. First, open up a text window: on the menu bar, choose File and from that menu, choose New File.
  2. In that window, type:
    """
    Name:  ...your name here...
    Email:  ...your email here...
    Date: February 3, 2025
    This program prints hello
    """
    
    print("Hello, ...your name here...")
    
    
  3. Save the program (using the Save under the File menu). When you save it, name it something that you will be remember for the future and end it in .py. For example, program1.py.
  4. Run your program (using the Run Module from the Run menu).
  5. If it prints hello and your name to the screen, then your program is ready to submit! go to the next section on submitting your first program.
  6. If it gives an error message, read the message to figure out what to fix and repeat. If it there is no output or the message doesn't make sense, talk to one of the tutors either in person or via Brightspace (lab is open M-F 11:30am-5pm).

2. Using Gradescope

This course will use the online Gradescope system for submitting work electronically.


3. Turtles in Python

Now that you have just submitted your first program, let's try some other Python commands. Here's a quick demo (click the triangle to run the program):

A quick overview of the above program:

Let's write the same program in IDLE:

  1. Open up a new file window in IDLE ("File > New File").
  2. Type (or copy) into your window:
    import turtle
    thomasH = turtle.Turtle()
    for i in range(4):
        thomasH.forward(150)
        thomasH.left(90)
    
  3. Note: if you are working with IDLE, you may want to setup the screen to exit on click, so the graphics window does not stall:
    import turtle
    wn = turtle.Screen()
    
    thomasH = turtle.Turtle()
    for i in range(4):
        thomasH.forward(150)
        thomasH.left(90)
    
    wn.exitonclick()
  4. Save your program ("File > Save").
    IMPORTANT: Choose a name for your file that is not turtle.py. When executing the "import turtle" statement, the computer first looks in the folder where the file is saved for the Turtle library and then in the libraries (and other places on the path). So, it thinks the module is itself, causing all kinds of errors. To avoid this, name your program something like "myTurtle.py" or "program2.py".
  5. Run your program (using the Run Module from the Run menu).
  6. Modify your program so that it draws an triangle.
    program 2
  7. Test your program and modify until you have a triangle (Hint: you need to modify the number of repetitions --number in parenthesis after range-- and the angle --number in parenthesis after left--). Play around with these numbers, run your modified program, observe and adjust until it draws a triangle. When it does, add comments at the top of your program:
    
    """
    Name:  ...your name here...
    Email: ...your email here...
    Date: Feburary 3, 2025
    This program draws an triangle.
    """
    
    Run your program after editing to make sure you do not have any typos.
  8. Log into Gradescope (see notes above). On the left hand menu, choose "Assignments". From the list, choose "Program 02: Triangle". In the file upload, drag the .py file you just created and ran, and click "Submit".

4. More Turtle Commands

To review, we introduced the turtle commands:

as well as importing the turtle package (import turtle) and creating ("instantiating") a turtle: thomasH = turtle.Turtle().

There are many more turtle commands. Over the next couple of classes, we will learn more. In addition to the ones that control movement, you can also change the color of the turtle, change the size of the drawing pen, and change the background color (by making a window or screen object, and changing its color).


What's Next?

You can start working on this week's programming assignments. The Programming Problem List has problem descriptions, suggested reading, and due dates next to each problem.