Fundamentals of Programming (Teacher Pack)

Size: px
Start display at page:

Download "Fundamentals of Programming (Teacher Pack)"

Transcription

1 P a g e 1

2 P a g e 2 Fundamentals of Programming (Teacher Pack) Table of Contents Table of Contents Objective of Course Course Type Length of Course Resources required Lesson Plan Lesson Number: 1 of Lesson Number: 2 of Lesson Number: 3 of Topic Introduction What is programming all about? There are lots of Programming Languages. Let s look at the most popular ones C, C++, C# and Objective C Java JavaScript PHP Python SQL Swift So which one should we learn first? Let's look at recent statistics Let s learn Python as it is the most popular language to learn first Important things to know about Python We will install Python V The Python IDLE interface The process of opening IDLE is different on each operating system Practical Application of the Technology Task 1: Basic arithmetic operators Python Basics - Values, expressions, variables/ statements Task 2: Creating variables Task 3: What if you forget the value of a variable?

3 P a g e 3 Task 4: What if you want to change the value of a variable? Open the IDLE interface and type in the following: Tips for creating Variable names! Watching out for errors Task 5: Name Error Example Task 6: Name Error Example two Task 7: Syntax Error The IDLE file editor Task 8: A basic programme How did we do that? Let's examine it line by line Functions Task 9: Using the rand(int) function Boolean Data Types, Comparison Operators and Conditions Task 10: Comparison operators and conditions result in a Boolean value Task 11: What if the two values are the same? Task 12: What if the two values are the same? (Take Two) Now try building more expressions in the IDLE using the Comparison operators in this table: Code Blocks Task 13: Practice making blocks of code Student Engagement with Topic Now we have practised the fundamentals of Python, we will programme a small game How did we do that? Let's examine it line by line Class Exercise Industry Exposure Prepare for a career in Networking Things you can do straight away! Delve in and see if you like it! What do the experts say? Course Conclusion Appendix I - References Appendix II Help with installing Python

4 P a g e 4 Objective of Course This course introduces the fundamental building blocks of programming and teaches you how to write basic programmes using the Python language. Course Type Elective Length of Course It is envisioned that this course should take three classes to complete. Resources required Internet access is required to run the student presentation. (Produced using Microsoft Sway). Projector and screen are required for display. Good quality audio/video is required to listen to/watch the embedded YouTube videos. Python Version 3.4 is required for this course. Please download onto teacher and student computers. Instructions are available here.

5 P a g e 5 1. Lesson Plan Lesson Number: 1 of 3 Lesson Objective: To cover the following: What is programming? Introduction to the most popular programming languages Overview of current statistics on most important languages to learn Overview of the Python Installation process Python fundamentals Lesson Content: All material provided in Taster Course teacher pack. Method of Delivery: Sway presentation Python Demonstrations In-class Activity: Watch all embedded YouTube videos Task 1: Basic arithmetic operators Equipment Required: PC or laptop, projector, audio/video display plugins Projected Duration: One 45-minute class Learning Outcomes: Overview of Computer Programming and introduction to a programming interface i.e. The Python IDLE environment.

6 P a g e 6 Lesson Number: 2 of 3 Lesson Objective: To learn about the following: Values, expressions and variables Programming errors Running a programme Functions Boolean data types, comparison operators and conditions Code blocks Lesson Content: All material provided in Taster Course teacher pack. Method of Delivery: Sway presentation: Python Demonstrations In-class Activity: Complete Task 2 13 Equipment Required: PC or laptop, projector, audio/video display plugins Projected Duration: One 45-minute class Learning Outcomes: Learn to Programme using Python. Understand the difference between the IDLE window and running a programme with the File Editor.

7 P a g e 7 Lesson Number: 3 of 3 Lesson Objective: To cover the following: Programme a small game Understand and manipulate the programme code Investigate careers in programming Investigate things students can do themselves to prepare for a career in programming Listen to what the experts have to say Lesson Content: All material provided in Taster Course teacher pack. Method of Delivery: Sway presentation Python Demonstrations In-class Activity: Create and manipulate a game in Python Watch all embedded YouTube videos Equipment Required: PC or laptop, projector, audio/video display plugins Projected Duration: One 45-minute class Learning Outcomes: Create and manipulate a game in Python. Understand what skills are required for a career in programming. Investigate careers in programming. Listen to what the experts have to say. 2. Topic Introduction

8 P a g e 8 Open the Fundamentals of Computer Programming presentation and display on projector screen: Navigate through the SWAY. What is programming all about? Computers are fantastic machines, and learning to programme them is not as hard as you might think! But they cannot work alone - you must give them instructions on what you want them to do... A computer programme is a set of step by step instructions that the computer can understand. Think about how you build a jigsaw, it is made up of many pieces and there is a unique and specific location for each piece. A jigsaw is made up of many pieces and there is a unique and specific location for each piece... To instruct a computer, you write a programme in a language the computer understands. So you need to learn a computer language. Similar to how you would communicate with someone from France - you need to learn their language in order to communicate with them. Unless you give computers the exact instructions, they will get confused and make mistakes. Telling a computer what you want it to do is sometimes hard because you have to explain things very logically and carefully. All programming instructions have to be exactly correct. Computers are very picky! If it does not like your instructions, a computer will throw back problems called bugs. But don't worry - even the best programmers create lots of bugs. Watch embedded video: Why are programming errors called bugs? (1:13m) There are lots of Programming Languages. Let s look at the most popular ones C, C++, C# and Objective C The languages C, C++, Objective C and C# (pronounced "C-Sharp") all sound as if they should all form part of the same programming family - well some do and do not... C

9 P a g e 9 In 1972, the programming language "C" was developed by a computer scientist called Dennis Ritchie. C quickly became very popular and has become the most used programming language ever made. The major reason for this, is that programmes written in C can run on all sorts of different operating systems (Cross-platform). C is used when you need to code something that runs quickly and does not use too much memory. For example: the code that lets your keyboard or monitor talk to the rest of your computer. C++ In the early 1980's, a Danish programmer called Bjarne Stroustrup developed "C++", also at Bell Laboratories. ++ is shorthand for adding 1 to a number in programming, so C++ means one better than C. This was birth of what is called object oriented programming (OOP). The basic idea of object oriented programming is that all of your code is arranged into logical bundles of data and actions, instead of being spread out in a confusing way! The purpose of C++ is to make writing programmes easier for the programmer. Objective C This was created by Brad Cox and Tom Love in 1983 but has become popular in recent years as it is used on the iphone, ipod Touch and the ipad. Objective-C is the main programming language used when writing software for Apple's Operating Systems. However, Objective-C was not invented by, nor is it exclusively owned by, Apple. It is an open standard and has also been used by Microsoft in the past. C# (pronounced "C-Sharp") C# was created by Microsoft in 2001 and is an object-oriented programming language that aims to combine the computing power of C++ but with easier programming methods. Since it was produced by Microsoft it powers a lot of Windows programmes also, but it is also used in web development. Watch embedded video: Why C# is called C Sharp (2:20m) Java Java is considered the perfect language for programmers to learn due to its simplicity and readability. It can be used for mobile-based apps and for creating desktop applications. It is one of the most widely used programming languages. Java has long-term compatibility, which makes sure older applications continue to work now and into the future. Java is used to power company websites like LinkedIn, Netflix and Amazon. Watch embedded video: What is Java? (1:13m)

10 P a g e 10 JavaScript JavaScript do not confuse it with Java is another one of the world s most popular and powerful programming languages, and is used to spice up web pages by making them interactive. It is the scripting language of the Web and is built into all major web browsers including Internet Explorer, FireFox and Safari. JavaScript can be used to add effects to web pages, display pop-up messages or to create games with basic functionality. It is also used to include animations on the web pages. Watch embedded video: JavaScript: Interactive Web (1:36m) PHP Created by Danish-Canadian programmer Rasmus Lerdorf in 1994, PHP is a very popular language since it is easy to use by people new to programming, but it also offers a lot of advanced features for the more experienced programmer. It is a well-known programming language and is a must for web developers. PHP is the actual foundation of many content management systems (backend of a website), most significantly WordPress. Watch embedded video: PHP tutorial part 1 (2:32m) Python Python is a powerful language that has quickly become the most popular language in education. It has recently knocked Java out of the top spot as the language of choice in introductory programming courses. It uses simple syntax, is easy-to-read since it closely resembles the English language. It s a great language for beginners, all the way up to professional programmers. Python is also used by many large companies such as Google, and powers sites such as Youtube and Reddit. Python was named after the Monty Python films! Watch embedded video: What is Python? (1:51m) SQL SQL (pronounced sequel ) is the language that ranks highest in terms of job opportunity, not only in Europe but also across the world. So having SQL knowledge makes you very employable! Database technologies such as SQL power big and small businesses, hospitals, banks and universities. Every computer and person with access to technology eventually touches something SQL. For instance, all Android phones and iphones have access to a SQL database called SQLite and many mobile apps developed by Google, Skype and DropBox use it directly. Watch embedded video: What is SQL? (5:12m)

11 P a g e 11 Swift In 2014, Apple decided to invent their own programming language. The result was Swift a new programming language for ios and OS X developers to create their apps. Swift is known to be similar to C++ and Objective-C. Companies including American Airlines and LinkedIn have been adopting Swift, and we should see this language rise in popularity in the coming years. Watch embedded video: Objective-C vs Swift (3m) So which one should we learn first? Let's look at recent statistics Discuss chart: Most popular language of choice in introductory programming courses. (Swift, 2015) Discuss chart: Most popular language in terms of jobs. (The 9 Most In-Demand Programming Languages of 2016, 2016)

12 P a g e 12 Let s learn Python as it is the most popular language to learn first. Python was created by a programmer called Guido van Rossum in the Netherlands around The website for all Python resources is Important things to know about Python It is an easy language - the coding is easy to read and understand. Python is free. It is cross-platform and runs on all computers. You can code in Python quicker than other languages. Python is object-oriented. Python files should have the extension.py. Python has had 3 versions so far. Python 1 the initial version was quickly replaced by Version 2 in 2000, which had many new features. Python 3 - a major upgrade - was released in It is very important to note that Version 3 was not backward compatible! (This means that Python 2 programmes will not run in Python 3). We will install Python V3.4.4 To be able to write code using the Python language, we will need to install software called the Python Interpreter. Watch embedded video: Installing Python (5:21m) Visit the following webpage for step-by-step instructions on installing Python: Click here>> (Hendrikx, 2014) or see Appendix II The Python IDLE interface IDLE stands for Interactive DeveLopment Environment. The development environment is like a word document or a notepad for writing Python programmes. In the industry, it is also referred to as the Interactive Shell.

13 P a g e 13 The process of opening IDLE is different on each operating system On Windows Click on the Windows (Start) button in bottom left corner Type IDLE Double click on IDLE to open the interface On Mac OS X Open Finder and click on Applications Double click on Python 3.4 to open the folder Then double click on IDLE to open the interface

14 P a g e Practical Application of the Technology Code lessons have been adapted from Invent Your Own Computer Games with Python By Al Sweigart (Creative Commons). (Sweigart, 2010) Students who enjoy the coding examples completed in this course can download further material from this website: Click here>> Task 1: Basic arithmetic operators Open the IDLE interface and use basic arithmetic operators to run expressions (sums) Sums can be completed in the IDLE interface (similar to a calculator). Type the following examples into IDLE. Hit return or enter to see the result. Python Basics - Values, expressions, variables/ statements What are values? In programming, values are Integers (whole numbers) such as 1, 2, 3, 4. They are also floats or floating numbers (fractions) such as 1.0, 1.2, 1.3, 1.4 and 1.5. Whether an integer or float, they are referred to as values. What are expressions? The sums we added into IDLE are called expressions. Expressions are made up of values connected by operators (arithmetic operators). When a computer solves the expression and gets the value 16, it has evaluated the expression (worked it out). Evaluating an expression reduces it to a single value, just like solving a maths problem reduces it a single number: the answer. Expressions can be of any length, but will always conclude with a single

15 P a g e 15 value. For example, the expression / 9-6 will result in 2.0 but IDLE will not show the steps. It will only give the single value or the answer! What are variables / statements? You can save the value an expression evaluates to so you can use it later by storing them in variables. Think of variables like an item which holds value (eyes = 2; nose = 1, pages = 100 and so on). Type the name for the variable, followed by the = key (called the assignment operator), and then the value to store in the variable. When you press ENTER you will not see anything in response. Python will store this statement for use later. Task 2: Creating variables Open the IDLE interface and type in the following: Type x=5 (return) y=6 (return) x+y Hit return or enter to see the result. What is x + y? The variable x has the value of 5. The variable "y" has the value of 6 so therefore = 11. The first time a variable is used in a statement, Python will create that variable. Task 3: What if you forget the value of a variable? In case you forget what value you assigned to a variable, you can check it by typing the variable name into the IDLE and pressing enter or return. Its value will appear. Type x (return) Type y (return) Here is the result:

16 P a g e 16 Task 4: What if you want to change the value of a variable? To change the value of a variable, all you have to do is to enter a different statement. Open the IDLE interface and type in the following: Type x (return) Type x=15 (return) Type x+y (return) Here is the result: We told Python that the value of "x" is no longer 5 but now 15. The expression "x + y" no longer adds up to 11 but to 21. Tips for creating Variable names! Giving variables descriptive names makes it easier. Variable names are case-sensitive. Case-sensitive means the same variable name in a different case is considered a different variable e.g. box, BOX, Box, and box are four different variables. Always use lowercase names just to be sure. It also makes your code more readable. Watching out for errors All programmers will make simple mistakes which will cause errors in code. Here are two basic errors which you may come across: 1) Name Errors Name errors will occur if you try to use a variable but have forgotten to assign a value to it. Mistyping a variable name also causes these. Task 5: Name Error Example Open the IDLE interface and type in the following: Type x+w (return) Here is the result: A name error results as we have not assigned a value to a variable called "w".

17 P a g e 17 Task 6: Name Error Example two Open the IDLE interface and type in the following: Type apples = 10 (return) Type oranges = 12 (return) Type bananas = 11 (return) Type aples+bananas (return) Here is the result: 2) Syntax Errors A syntax error will occur if you have made a mistake in writing your expression. Remember that expressions have values connected by operators and if a value for instance is missing, Python will get confused. A Syntax error just means that Python does not understand the instruction because you typed it incorrectly. Task 7: Syntax Error Open the IDLE interface and type in the following: Type apples + (return) Here is the result: A Syntax error will occur if you have made a mistake in writing your expression. The IDLE file editor Until now, we typed code into IDLE or the interactive shell. However, when you write programmes, you need to be able to type in a lot of code and run it all at once. For this reason, we need to open and use the File Editor Window. With the IDLE window open, click on the File menu at the top of the window. Then select New File. A blank window will appear This is where you will type and run your code The two windows look similar, but just remember that the interactive shell window will have the >>> prompt and the file editor window will not.

18 P a g e 18 Name and Save your files so you can access your programmes again (Ctrl + S). Remember that Python files will have.py extension. Task 8: A basic programme 1. Open a new file editor window. Save the file as first.py. 2. Type the following code into the window: #This programme welcome you to class and asks for your name. print('hello') print ('Welcome to your first Python Class!') print ('What is your name?') myname=input() print ('Great to meet you, ' +myname) 3. Save your programme again (Ctrl + S). It is best practice to save your code regularly. 4. To see the code functioning, click on Run > Run Module (or press F5). The programme will run in the interactive shell. 5. Respond to the question and hit return to see the results!

19 P a g e 19 How did we do that? Let's examine it line by line... Line 1 # This programme welcomes you to class and asks for your name says hello. This is a comment. Any text following a # sign is a comment. Comments are the programmer s notes about what the code does. It is common practice to place comments at the start of code (like a title). Comments do not display when programmes are executed or run. Lines 2, 3 and 4 print('hello') print('welcome to your first Python Class!') print('what is your name?') In these lines of the code, we are using what is called a print() function. A function calls an instruction that tells Python to run the code inside a function. The print() function takes the string (collection of words) you type between the round brackets as input and displays the text on screen. Line 5 myname = input() This is a statement with a variable called "Name" and the input() function. When input() is called, the programme waits for the user to enter text. The text string that the user enters becomes the value that the function call evaluates to. Line 6 print('great to meet you, ' + Name) The last line is another print() function. The expression 'Great to meet you, ' +myname in between the parentheses of print(). Functions So far, we have seen the print() and input() functions at work. But there are other inbuilt functions available in Python including the rand(int) function. The rand(int) function calls up a random integer between and including the two values you state. The difference between the rand(int) function and the others we have seen is that the import random statement is always used before the rand(int) function. This informs Python that the rand(int) function is located in the random module. While Python includes many built-in functions, some functions exist in separate programmes called modules. You can use these functions by importing their modules into your programmes with an import statement. Let's test it out... Task 9: Using the rand(int) function Open the IDLE interface and type in the following: Type import random (return)

20 P a g e 20 Type random.randint (1,10) (return) Here is the result: This function returns a random number from the sequence 1 to 10. Boolean Data Types, Comparison Operators and Conditions The Boolean Data Type The Boolean data type has only two values: True or False. These values must be typed with a capital "T" and "F". The rest of the value s name must be in lowercase. You will use Boolean values (called bools for short) with comparison operators to form conditions. Comparison Operators Comparison operators compare two values and evaluate to a True or False Boolean value. You ve already tested out the +, -, *, and / math operators. Like any operator, the comparison operators combine with values to form expressions. Conditions A condition is an expression that combines two values with a comparison operator (such as < or >) and evaluates to a Boolean value. A condition is just another name for an expression that evaluates to True or False. Task 10: Comparison operators and conditions result in a Boolean value Open the IDLE interface and type in the following: 0 > 5 (return) 0 < 5 (return) Here is the result: The condition 0 > 5 returns the Boolean value False because the number 0 is less than the number 5. The condition 0 < 5 returns the Boolean value True because the number 0 is less than the number 5.

21 P a g e 21 Task 11: What if the two values are the same? Open the IDLE interface and type in the following: 5 > 5 (return) Here is the result: The "=" Sign Normally in maths, we use the equal sign (=) to see if two values are equal, but in Python, it is used to store values in variables i.e. eyes = 2. In Python, use the comparison operator (==) to compare two values. Now try again: Task 12: What if the two values are the same? (Take Two) Open the IDLE interface and type in the following: 5==5 (return) Here is the result: Now try building more expressions in the IDLE using the Comparison operators in this table: Code Blocks In Python, the code is organised by using indentation or code blocks which make large pieces of code easier to read and understand. This is a requirement of the language. You can tell where a block begins and ends by looking at the number of spaces at the front of the lines. A block begins when a line s indentation increases (usually by four spaces). Any following line also indented by four spaces is part of the block. The block

22 P a g e 22 ends when there s a line of code with the same indentation before the block started. This means blocks can exist within other blocks. Use the colon (:) to let Python know you want to register a new block of code. Task 13: Practice making blocks of code 1. Open a new file editor window. Save the file as second.py. 2. Type the following code into the window: #This programme will ask you a quiz question. print( What is the Capital of France? ) answer=input() if answer== Paris : print( Correct ) else: print( That is the wrong answer! ) 3. Save your programme again (Ctrl + S). 4. To see the code functioning, click on Run > Run Module (or press F5). The programme will run in the interactive shell. 5. Respond to the question and hit return to see the results!

23 P a g e Student Engagement with Topic Now we have practised the fundamentals of Python, we will programme a small game Advice for Teachers The following piece of code is long and quite complicated. Why not this code to your students (copy and paste into a blank ) so they can get on with manipulating the code rather than lose valuable class time entering data. Try to guess a number between 1 and 20 in 5 attempts Open a new file editor window. Save the file as game.py. 2. Type the following code into the window (or copy/paste): # Guess a randomly generated number in 5 attempts. import random guessestaken = 0 print('hello! What is your name?') myname = input() number = random.randint(1, 20) print('hi there, ' + myname + ', I have chosen a number between 1 & 20') while guessestaken < 5: print('take a guess.') guess = input() guess = int(guess) guessestaken = guessestaken + 1 if guess < number: print('too low.') if guess > number: print('too high.') if guess == number: break if guess == number: guessestaken = str(guessestaken) print('great, ' + myname + '! You guessed the number in ' + guessestaken + ' guesses!') if guess!= number: number = str(number) print('out of attempts. The number I was thinking of was ' + number) 3. Save your programme again (Ctrl + S). 4. To see the code functioning, click on Run > Run Module (or press F5). The programme will run in the interactive shell. 5. Respond to the question and hit return to see the results!

24 P a g e 24 How did we do that? Let's examine it line by line... Line 1 # Guess a randomly generated number in 5 attempts. The first line is a comment. Python will ignore everything after the # sign. Line 2 import random This imports the module named random so that the programme can call random.randint(). This function will come up with a random number for the user to guess. Line 3 guessestaken = 0 This line creates a new variable named guessestaken. This will store the number of guesses the player has made. It is set at 0 as the player has not made any guesses yet. Lines 4 5 print('hello! What is your name?') myname = input() The first part calls the print() function. The second part lets the user type in their name and stores it in the myname variable. Lines 6 7 number = random.randint(1, 20) print('hi there, ' + myname + ', I am thinking of a number between 1 & 20.') Next we call a function named randint() which will return a random integer between (and including) the two integer arguments you pass to it. The next line calls the player by their name and tells them that the programme is thinking of a random number between The plus signs concatenate the three strings to evaluate down to one string. Lines 8 18 while guessestaken < 6: print('take a guess.') guess = input() guess = int(guess) guessestaken = guessestaken + 1 if guess < number: print('your guess is too low.') if guess > number: print('your guess is too high.') if guess == number: break In order to tell the programme what do with the 5 guesses a while statement and a Loop are used. Loops execute the code over and over again (up to 5 times/guesses). A while statement always has a : colon after the condition and Python expects a new block on the next line. The expression that follows the while keyword (the guessestaken < 6 part) contains two values (the value in the variable

25 P a g e 25 guessestaken, and the integer value 6) connected by an operator (the < less than sign). The < sign is a comparison operator. Comparison operators compare two values and evaluate to a True or False Boolean value. If True (which it does the first time, because the value of guessestaken is 0), execution will enter the while-block at the second line and keep going down. However, when it reaches the end of the while-block it will loop back up to the while statement again. Each time the execution goes through the loop is called an iteration. As long as the condition is True, the programme keeps executing the code inside the while-block repeatedly until the first time the condition is False. Think of the while statement as saying, while this condition is true, keep executing the code in the following block. Once the player has taken a guess, the number of guesses should be increased by one. On the first iteration of the loop, guessestaken has the value of 0. Python will take this value and add 1 to it evaluates to 1, which is stored as the new value of guessestaken. The execution of the if statement will run the code in the block if the if statement s condition evaluates to True. If the condition is False, then the code in the if-block is skipped. Using if statements, you can make the program only run certain code when you want it to. The if statement works almost the same as a while statement, too. But unlike the while-block, the execution doesn t jump back to the if statement at the end of the if-block. It just continues down to the next line. In other words, if statements don t loop A break statement tells the execution to jump immediately out of the while-block to the first line after the end of the while-block. The break statement doesn t bother rechecking the while loop s condition. The break statement is only found inside loops, such as in a while-block. If the player s guess isn t equal to the secret number, the execution reaches the bottom of the whileblock. This means the execution will loop back to the top and recheck the condition on guessestaken. When guessestaken has the number 6 stored in it, the while statement s condition (guessestaken < 6) is False, since 6 isn t less than 6. Because the while statement s condition is False, the execution moves to the first line after the while-block. The loop has ended. Lines if guess == number: guessestaken = str(guessestaken) print('good job, ' + myname + '! You guessed my number in ' + guessestaken + ' guesses!')

26 P a g e 26 if guess!= number: number = str(number) print('nope. The number I was thinking of was ' + number) The next line has no indentation, which means the while-block has ended. The execution left the while-block either because the while statement s condition was False (when the player runs out of guesses) or the break statement was executed (when the player guesses the number correctly). If statements again are used to generate whether the successful or unsuccessful response is sent to the player. Class Exercise Can you manipulate the code? Ask students to change the code in the relevant areas to guess a number between 1 and 10 in 3 attempts...

27 P a g e Industry Exposure Prepare for a career in Programming Things you can do straight away! Be a good communicator Take part in group projects at school. While programming has been perceived as being a loner's job, the opposite is actually the case! If you work for a company, you will be part of a development team and be expected to communicate and work well with others. Simple practices such as reading text out loud, publishing an article on the web or facing critiques can help you prepare for working in a team environment. Approach problems logically Compare programming to putting a jigsaw together: you need to work out how to connect one piece of your programme to another, and it is not always easy. Break it down and make it simpler. Learn to draw out your programmes into flowcharts. Simple things like making jigsaws and playing sudoku will also help! Be patient and set realistic goals If you are looking to eventually have a programming job full-time, lots of patience is a must because programmers are expected to spend a great deal of time working with code and trying to solve bugs in code. Learn to tackle problems in small pieces rather than entire chunks. Set achievable and realistic goals for yourself! Learn how a computer works It will help in the future, if you have a solid understanding of the workings of a computer. Knowledge of operating systems, network technologies and software can also help! There are lots of excellent free video tutorials and presentations available online to help. Watch embedded video: Inside your computer (4:12m) Complete online courses The internet is full of free courses in Programming languages and techniques. Watch out for our 'Follow on Resource Pack' for help.

28 P a g e 28 Delve in and see if you like it! I want to design Animations and Graphics for games, movies and web pages If you want to get into animation and design, you should learn major graphics programmes such as Adobe Photoshop, Illustrator and Animate. There are free alternatives such as Gimp and Pixlr. I want to develop Databases for large companies To work in this area, become familiar with the database technologies being used in the industry - Microsoft Access is good to start with but SQL is the most popular! I want to be a Software Developer and create games and apps If you want to be a software developer, gaining experience is a must create programmes in your free time. Learn one or more programming languages. Use open source programmes as they are a great way to learn a language. I want to be a Web Designer For basic web designing positions you should have a good understanding of HTML, the Internet and web servers. Try to develop your own page! Again use open source technologies when experimenting here. What do the experts say? Watch embedded video: What Most Schools Don't Teach (5:43m)

29 P a g e Course Conclusion Thank you for completing the Fundamentals of Computer Programming Taster Course and being part of the GYIT programme. All students who participate in the GYIT programme will also receive a Follow on Resource Pack. This will comprise a comprehensive list of free and open source websites and tutorials so students can continue on their programming journey. For further information on the GYIT programme, please visit our website: Click here>>

30 P a g e Appendix I - References Hendrikx, M. (2014, August 10). How to Install Python on Windows. Retrieved from How-to Geek: Sweigart, A. (2010). Invent Your Own Computer Games with Python. Albert\Sweigart. Swift, J. (2015, February 12). Most Popular Computer Languages Retrieved from I Programmer: The 9 Most In-Demand Programming Languages of (2016, January 27). Retrieved from Coding Dojo Blog:

31 P a g e Appendix II Help with installing Python Step 1: Go to Step 2: Select download version Python Step 3: Choose the x86 MSI installer Step 4: Click on Run to install the programme.

32 P a g e 32 Step 5: Click Next Step 6: Click Next Step 7: Python will install

33 Step 8: Click on Finish to complete P a g e 33

Python Games. Session 1 By Declan Fox

Python Games. Session 1 By Declan Fox Python Games Session 1 By Declan Fox Rules General Information Wi-Fi Name: CoderDojo Password: coderdojowireless Website: http://cdathenry.wordpress.com/ Plans for this year Command line interface at first

More information

Python Unit

Python Unit Python Unit 1 1.1 1.3 1.1: OPERATORS, EXPRESSIONS, AND VARIABLES 1.2: STRINGS, FUNCTIONS, CASE SENSITIVITY, ETC. 1.3: OUR FIRST TEXT- BASED GAME Python Section 1 Text Book for Python Module Invent Your

More information

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

Week - 01 Lecture - 04 Downloading and installing Python

Week - 01 Lecture - 04 Downloading and installing Python Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and

More information

Intro. Scheme Basics. scm> 5 5. scm>

Intro. Scheme Basics. scm> 5 5. scm> Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if

More information

What is the Best Way for Children to Learn Computer Programming?

What is the Best Way for Children to Learn Computer Programming? What is the Best Way for Children to Learn Computer Programming? Dr Alex Davidovic One of the defining characteristics of today s society is that the computers and mobile devices are the integral and natural

More information

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know. MINDSET TOP DEVELOPERS All About the 5 Things You Don t Know 1 INTRODUCTION Coding and programming are becoming more and more popular as technology advances and computer-based devices become more widespread.

More information

This summary is located here:

This summary is located here: Copyright 2008, 2009 by Albert Sweigart "Invent Your Own Computer Games with Python" is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License. You are free:

More information

PYTHON YEAR 10 RESOURCE. Practical 01: Printing to the Shell KS3. Integrated Development Environment

PYTHON YEAR 10 RESOURCE. Practical 01: Printing to the Shell KS3. Integrated Development Environment Practical 01: Printing to the Shell To program in Python you need the latest version of Python, which is freely available at www.python.org. Your school will have this installed on the computers for you,

More information

Introduction to Programming Nanodegree Syllabus

Introduction to Programming Nanodegree Syllabus Introduction to Programming Nanodegree Syllabus Learn to Code Before You Start Prerequisites: In order to succeed, we recommend having experience using the web, being able to perform a search on Google,

More information

If Statements, For Loops, Functions

If Statements, For Loops, Functions Fundamentals of Programming If Statements, For Loops, Functions Table of Contents Hello World Types of Variables Integers and Floats String Boolean Relational Operators Lists Conditionals If and Else Statements

More information

Computer and Programming: Lab 1

Computer and Programming: Lab 1 01204111 Computer and Programming: Lab 1 Name ID Section Goals To get familiar with Wing IDE and learn common mistakes with programming in Python To practice using Python interactively through Python Shell

More information

Technology Basics and Social Networking Presented by Gina Lobdell Graduate Student at Purdue University

Technology Basics and Social Networking Presented by Gina Lobdell Graduate Student at Purdue University Technology Basics and Social Networking Presented by Gina Lobdell Graduate Student at Purdue University Photo Copyright 2012 AgVenture. All Rights Reserved. Welcome Goals of the workshop: Gain a better

More information

VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0. L J Howell UX Software Ver. 1.0

VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0. L J Howell UX Software Ver. 1.0 VISUAL GUIDE to RX Scripting for Roulette Xtreme - System Designer 2.0 L J Howell UX Software 2009 Ver. 1.0 TABLE OF CONTENTS INTRODUCTION...ii What is this book about?... iii How to use this book... iii

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

Python for Analytics. Python Fundamentals RSI Chapters 1 and 2

Python for Analytics. Python Fundamentals RSI Chapters 1 and 2 Python for Analytics Python Fundamentals RSI Chapters 1 and 2 Learning Objectives Theory: You should be able to explain... General programming terms like source code, interpreter, compiler, object code,

More information

GOOGLE APPS. GETTING STARTED Page 02 Prerequisites What You Will Learn. INTRODUCTION Page 03 What is Google? SETTING UP AN ACCOUNT Page 03 Gmail

GOOGLE APPS. GETTING STARTED Page 02 Prerequisites What You Will Learn. INTRODUCTION Page 03 What is Google? SETTING UP AN ACCOUNT Page 03 Gmail GOOGLE APPS GETTING STARTED Page 02 Prerequisites What You Will Learn INTRODUCTION Page 03 What is Google? SETTING UP AN ACCOUNT Page 03 Gmail DRIVE Page 07 Uploading Files to Google Drive Sharing/Unsharing

More information

Maxime Defauw. Learning Swift

Maxime Defauw. Learning Swift Maxime Defauw Learning Swift SAMPLE CHAPTERS 1 Introduction Begin at the beginning, the King said, very gravely, and go on till you come to the end: then stop. Lewis Carroll, Alice in Wonderland Hi and

More information

What you get When you install Python for your computer, you get a number of features:

What you get When you install Python for your computer, you get a number of features: Lab 1 CS161 Exercise 1: In the beginning Why Python? Python is a programming language that was first conceived by Guido van Rossum in the late 1980 s and in 1990. While there are a number of programming

More information

Decisions, Decisions. Testing, testing C H A P T E R 7

Decisions, Decisions. Testing, testing C H A P T E R 7 C H A P T E R 7 In the first few chapters, we saw some of the basic building blocks of a program. We can now make a program with input, processing, and output. We can even make our input and output a little

More information

CS2900 Introductory Programming with Python and C++ Kevin Squire LtCol Joel Young Fall 2007

CS2900 Introductory Programming with Python and C++ Kevin Squire LtCol Joel Young Fall 2007 CS2900 Introductory Programming with Python and C++ Kevin Squire LtCol Joel Young Fall 2007 Course Web Site http://www.nps.navy.mil/cs/facultypages/squire/cs2900 All course related materials will be posted

More information

CME 193: Introduction to Scientific Python Lecture 1: Introduction

CME 193: Introduction to Scientific Python Lecture 1: Introduction CME 193: Introduction to Scientific Python Lecture 1: Introduction Nolan Skochdopole stanford.edu/class/cme193 1: Introduction 1-1 Contents Administration Introduction Basics Variables Control statements

More information

Python Basics. level 1 Chris Roffey

Python Basics. level 1 Chris Roffey Coding Club Python Basics level 1 Chris Roffey Coding Club Python Basics level 1 Chris Roffey cambridge university press Cambridge, New York, Melbourne, Madrid, Cape Town, Singapore, São Paulo, Delhi,

More information

Computer Basics: Step-by-Step Guide (Session 2)

Computer Basics: Step-by-Step Guide (Session 2) Table of Contents Computer Basics: Step-by-Step Guide (Session 2) ABOUT PROGRAMS AND OPERATING SYSTEMS... 2 THE WINDOWS 7 DESKTOP... 3 TWO WAYS TO OPEN A PROGRAM... 4 DESKTOP ICON... 4 START MENU... 5

More information

Some Quick Terms Before we move ahead, we need to touch on a few key terms used throughout the book.

Some Quick Terms Before we move ahead, we need to touch on a few key terms used throughout the book. Getting Started Welcome to the official Apple Pro training course for Motion, Apple Computer s revolutionary real-time-design motion graphics application. This book provides a comprehensive guide to designing

More information

5. Control Statements

5. Control Statements 5. Control Statements This section of the course will introduce you to the major control statements in C++. These control statements are used to specify the branching in an algorithm/recipe. Control statements

More information

Boolean Expressions. Is Equal and Is Not Equal

Boolean Expressions. Is Equal and Is Not Equal 3 MAKING CHOICES Now that we ve covered how to create constants and variables, you re ready to learn how to tell your computer to make choices. This chapter is about controlling the flow of a computer

More information

CMPT 100 : INTRODUCTION TO

CMPT 100 : INTRODUCTION TO CMPT 100 : INTRODUCTION TO COMPUTING TUTORIAL #5 : JAVASCRIPT 2 GUESSING GAME 1 By Wendy Sharpe BEFORE WE GET STARTED... If you have not been to the first tutorial introduction JavaScript then you must

More information

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG 1 Notice Class Website http://www.cs.umb.edu/~jane/cs114/ Reading Assignment Chapter 1: Introduction to Java Programming

More information

Lesson 1 Python: Interactive Fiction

Lesson 1 Python: Interactive Fiction Lesson 1 Python: Interactive Fiction Introduction Interactive fiction is a story told with software. We will be using the programming language Python. The program will simulate a place and some actions,

More information

DIABLO VALLEY COLLEGE CATALOG

DIABLO VALLEY COLLEGE CATALOG COMPUTER INFORMATION SYSTEMS CIS Mike Holtzclaw, Senior Dean San Ramon Campus Division San Ramon Campus Possible career opportunities Training in computer information systems prepares students for a broad

More information

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch Purpose: We will take a look at programming this week using a language called Scratch. Scratch is a programming language that was developed

More information

Unit E Step-by-Step: Programming with Python

Unit E Step-by-Step: Programming with Python Unit E Step-by-Step: Programming with Python Computer Concepts 2016 ENHANCED EDITION 1 Unit Contents Section A: Hello World! Python Style Section B: The Wacky Word Game Section C: Build Your Own Calculator

More information

T H E I N T E R A C T I V E S H E L L

T H E I N T E R A C T I V E S H E L L 3 T H E I N T E R A C T I V E S H E L L The Analytical Engine has no pretensions whatever to originate anything. It can do whatever we know how to order it to perform. Ada Lovelace, October 1842 Before

More information

HTML/CSS Lesson Plans

HTML/CSS Lesson Plans HTML/CSS Lesson Plans Course Outline 8 lessons x 1 hour Class size: 15-25 students Age: 10-12 years Requirements Computer for each student (or pair) and a classroom projector Pencil and paper Internet

More information

Ruby on Rails Welcome. Using the exercise files

Ruby on Rails Welcome. Using the exercise files Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,

More information

Xchange for Samsung MAC User Guide. Version 2.4

Xchange for Samsung MAC User Guide. Version 2.4 Xchange for Samsung MAC User Guide Version 2.4 Contents Welcome to Xchange for Samsung Mac Desktop Client... 32 How to Install Xchange... 3 Where is it?... 43 The Dock menu... 4 The menu bar... 4 Preview

More information

4Sight for Mac User Guide. Version 2.4

4Sight for Mac User Guide. Version 2.4 4Sight for Mac User Guide Version 2.4 Contents Welcome to 4Sight for Mac Desktop Client... 3 How to Install 4Sight... 3 Where is it?... 4 The Dock menu... 4 The menu bar... 4 Phone window... 5 Preview

More information

Introduction to Programming with JES

Introduction to Programming with JES Introduction to Programming with JES Titus Winters & Josef Spjut October 6, 2005 1 Introduction First off, welcome to UCR, and congratulations on becoming a Computer Engineering major. Excellent choice.

More information

Have the students look at the editor on their computers. Refer to overhead projector as necessary.

Have the students look at the editor on their computers. Refer to overhead projector as necessary. Intro to Programming (Time 15 minutes) Open the programming tool of your choice: If you ve installed, DrRacket, double-click the application to launch it. If you are using the online-tool, click here to

More information

Exercise 1 Using Boolean variables, incorporating JavaScript code into your HTML webpage and using the document object

Exercise 1 Using Boolean variables, incorporating JavaScript code into your HTML webpage and using the document object CS1046 Lab 5 Timing: This lab should take you approximately 2 hours. Objectives: By the end of this lab you should be able to: Recognize a Boolean variable and identify the two values it can take Calculate

More information

Programming with Python

Programming with Python Programming with Python Dr Ben Dudson Department of Physics, University of York 21st January 2011 http://www-users.york.ac.uk/ bd512/teaching.shtml Dr Ben Dudson Introduction to Programming - Lecture 2

More information

Hello! ios Development

Hello! ios Development SAMPLE CHAPTER Hello! ios Development by Lou Franco Eitan Mendelowitz Chapter 1 Copyright 2013 Manning Publications Brief contents PART 1 HELLO! IPHONE 1 1 Hello! iphone 3 2 Thinking like an iphone developer

More information

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen Computer Programming Computers can t do anything without being told what to do. To make the computer do something useful, you must give it instructions. You can give a computer instructions in two ways:

More information

Boolean Expressions. Is Equal and Is Not Equal

Boolean Expressions. Is Equal and Is Not Equal 3 MAKING CHOICES ow that we ve covered how to create constants and variables, you re ready to learn how to tell your computer to make choices. This chapter is about controlling the flow of a computer program

More information

LOOPS. Repetition using the while statement

LOOPS. Repetition using the while statement 1 LOOPS Loops are an extremely useful feature in any programming language. They allow you to direct the computer to execute certain statements more than once. In Python, there are two kinds of loops: while

More information

Teachers Manual for Creating a Website with WordPress

Teachers Manual for Creating a Website with WordPress Teachers Manual for Creating a Website with WordPress ISBN 978 90 5905 422 6 2 1. Introduction This course manual assumes a lesson structure consisting of nine points. These points have been divided into

More information

Invent Your Own Computer Games with Python 3 rd Edition

Invent Your Own Computer Games with Python 3 rd Edition Invent Your Own Computer Games with Python 3 rd Edition By Al Sweigart ii http://inventwithpython.com Copyright 2008-2015 by Albert Sweigart Some Rights Reserved. "Invent Your Own Computer Games with Python"

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information

Chapter 1. Data types. Data types. In this chapter you will: learn about data types. learn about tuples, lists and dictionaries

Chapter 1. Data types. Data types. In this chapter you will: learn about data types. learn about tuples, lists and dictionaries Chapter 1 Data types In this chapter you will: learn about data types learn about tuples, lists and dictionaries make a magic card trick app. Data types In Python Basics you were introduced to strings

More information

1:1 ipad Program Yr Apps V 1.2

1:1 ipad Program Yr Apps V 1.2 1:1 ipad Program Yr 7 2014 Apps V 1.2 Bundled Apps What does this app do? Price Safari Safari is the ipad s web browser. It allows you to view complete web pages as they would appear on a standard computer.

More information

Moodle Documentation for Students (v.3.4)

Moodle Documentation for Students (v.3.4) Moodle Documentation for Students (v.3.4) Moodle Documentation for Students (v.3.4) GSC STAFF Moodle Documentation for Students (v.3.4) by GSC Staff is licensed under a Creative Commons Attribution-ShareAlike

More information

ORB Education Quality Teaching Resources

ORB Education Quality Teaching Resources JavaScript is one of the programming languages that make things happen in a web page. It is a fantastic way for students to get to grips with some of the basics of programming, whilst opening the door

More information

Module 1: Introduction RStudio

Module 1: Introduction RStudio Module 1: Introduction RStudio Contents Page(s) Installing R and RStudio Software for Social Network Analysis 1-2 Introduction to R Language/ Syntax 3 Welcome to RStudio 4-14 A. The 4 Panes 5 B. Calculator

More information

Invent Your Own Computer Games with Python

Invent Your Own Computer Games with Python Hello Wor ld! Invent Your Own Computer Games with Python Taesoo Kwon Heejin Park Hanyang University Introduction to Python Python Easier to learn than C. Serious programming language. Many expert programmers

More information

Math 395 Homework #1 Due Wednesday, April 12

Math 395 Homework #1 Due Wednesday, April 12 Math 395 Homework #1 Due Wednesday, April 12 LaTex is a typesetting system that is widely used by mathematicians. It has the ability to typeset just about any mathematical notation, as well as complex

More information

Week One: Introduction A SHORT INTRODUCTION TO HARDWARE, SOFTWARE, AND ALGORITHM DEVELOPMENT

Week One: Introduction A SHORT INTRODUCTION TO HARDWARE, SOFTWARE, AND ALGORITHM DEVELOPMENT Week One: Introduction A SHORT INTRODUCTION TO HARDWARE, SOFTWARE, AND ALGORITHM DEVELOPMENT Outline In this chapter you will learn: About computer hardware, software and programming How to write and execute

More information

Python Input, output and variables. Lecture 23 COMPSCI111/111G SS 2018

Python Input, output and variables. Lecture 23 COMPSCI111/111G SS 2018 Python Input, output and variables Lecture 23 COMPSCI111/111G SS 2018 1 Today s lecture What is Python? Displaying text on screen using print() Variables Numbers and basic arithmetic Getting input from

More information

Your . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU

Your  . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU fuzzylime WE KNOW DESIGN WEB DESIGN AND CONTENT MANAGEMENT 19 Kingsford Avenue, Glasgow G44 3EU 0141 416 1040 hello@fuzzylime.co.uk www.fuzzylime.co.uk Your email A setup guide Last updated March 7, 2017

More information

INTRODUCTION. 2

INTRODUCTION. 2 1 INTRODUCTION It is of no secret that Android is loved by millions of people around the world. Created and developed by Google, it would be most developers dream job. That being said, there are a lot

More information

Lesson 2 page 1. ipad # 17 Font Size for Notepad (and other apps) Task: Program your default text to be smaller or larger for Notepad

Lesson 2 page 1. ipad # 17 Font Size for Notepad (and other apps) Task: Program your default text to be smaller or larger for Notepad Lesson 2 page 1 1/20/14 Hi everyone and hope you feel positive about your first week in the course. Our WIKI is taking shape and I thank you for contributing. I have had a number of good conversations

More information

The goal of this book is to teach you how to use Adobe Integrated

The goal of this book is to teach you how to use Adobe Integrated Clearing the AIR The goal of this book is to teach you how to use Adobe Integrated Runtime (AIR) to create desktop applications. You can use JavaScript or ActionScript to develop AIR applications, and

More information

Why use GCSEPod? 1. Getting started 2. My GCSEs 4. Assignments 6. Playlists 8. Sharing podcasts with friends 10

Why use GCSEPod? 1. Getting started 2. My GCSEs 4. Assignments 6. Playlists 8. Sharing podcasts with friends 10 Student User Manual Why use GCSEPod? 1 Getting started 2 My GCSEs 4 Assignments 6 Playlists 8 Sharing podcasts with friends 10 Downloading Podcasts to Other Devices 11 Why use GCSEPod? It s convenient

More information

Lesson 1: Writing Your First JavaScript

Lesson 1: Writing Your First JavaScript JavaScript 101 1-1 Lesson 1: Writing Your First JavaScript OBJECTIVES: In this lesson you will be taught how to Use the tag Insert JavaScript code in a Web page Hide your JavaScript

More information

Unit. Programming Fundamentals. School of Science and Technology INTRODUCTION

Unit. Programming Fundamentals. School of Science and Technology INTRODUCTION INTRODUCTION Programming Fundamentals Unit 1 In order to communicate with each other, we use natural languages like Bengali, English, Hindi, Urdu, French, Gujarati etc. We have different language around

More information

Apps Every College Student Should Have

Apps Every College Student Should Have Apps Every College Student Should Have Evernote Evernote makes it easy to remember things big and small from your everyday life using your computer, phone, tablet and the web. (All Platforms) myhomework

More information

(Python) Chapter 3: Repetition

(Python) Chapter 3: Repetition (Python) Chapter 3: Repetition 3.1 while loop Motivation Using our current set of tools, repeating a simple statement many times is tedious. The only item we can currently repeat easily is printing the

More information

The Big Python Guide

The Big Python Guide The Big Python Guide Big Python Guide - Page 1 Contents Input, Output and Variables........ 3 Selection (if...then)......... 4 Iteration (for loops)......... 5 Iteration (while loops)........ 6 String

More information

My First iphone App. 1. Tutorial Overview

My First iphone App. 1. Tutorial Overview My First iphone App 1. Tutorial Overview In this tutorial, you re going to create a very simple application on the iphone or ipod Touch. It has a text field, a label, and a button. You can type your name

More information

Lesson 6: Manipulating Equations

Lesson 6: Manipulating Equations Lesson 6: Manipulating Equations Manipulating equations is probably one of the most important skills to master in a high school physics course. Although it is based on familiar (and fairly simple) math

More information

Student Success Guide

Student Success Guide Student Success Guide Contents Like a web page, links in this document can be clicked and they will take you to where you want to go. Using a Mouse 6 The Left Button 6 The Right Button 7 The Scroll Wheel

More information

EXCEL BASICS: MICROSOFT OFFICE 2007

EXCEL BASICS: MICROSOFT OFFICE 2007 EXCEL BASICS: MICROSOFT OFFICE 2007 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT EXCEL PAGE 03 Opening Microsoft Excel Microsoft Excel Features Keyboard Review Pointer Shapes

More information

An introduction to screen readers

An introduction to screen readers AbilityNet Factsheet February 2019 An introduction to screen readers A screen reader allows people who are blind or visually impaired to use their computer. This factsheet provides an overview of the main

More information

Furl Furled Furling. Social on-line book marking for the masses. Jim Wenzloff Blog:

Furl Furled Furling. Social on-line book marking for the masses. Jim Wenzloff Blog: Furl Furled Furling Social on-line book marking for the masses. Jim Wenzloff jwenzloff@misd.net Blog: http://www.visitmyclass.com/blog/wenzloff February 7, 2005 This work is licensed under a Creative Commons

More information

Computer Concepts for Beginners

Computer Concepts for Beginners Computer Concepts for Beginners Greetings Hi, my name is Tony & we re about to take a big plunge into the computer world! For some of us, this might be the first time we re actually using our computers,

More information

Excel Basics: Working with Spreadsheets

Excel Basics: Working with Spreadsheets Excel Basics: Working with Spreadsheets E 890 / 1 Unravel the Mysteries of Cells, Rows, Ranges, Formulas and More Spreadsheets are all about numbers: they help us keep track of figures and make calculations.

More information

learn programming the right way

learn programming the right way Coding 101 learn programming the right way 1 INTRODUCTION Before you begin learning how to code, it s first useful to discuss why you would want to learn web development. There are lots of good reasons

More information

CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28) First Name: Last Name: NetID:

CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28)   First Name: Last Name: NetID: CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28) http://www.cs.cornell.edu/courses/cs1110/2016sp/labs/lab01/lab01.pdf First Name: Last Name: NetID: Goals. Learning a computer language is a lot like learning

More information

A SIMPLE STEP-BY-STEP GUIDE FOR COMPUTER BEGINNERS

A SIMPLE STEP-BY-STEP GUIDE FOR COMPUTER BEGINNERS A SIMPLE STEP-BY-STEP GUIDE FOR COMPUTER BEGINNERS EXPLORING THE INTERNET through HOBBIES AND INTERESTS. LEARN HOW TO KEEP IN TOUCH WITH FRIENDS AND FAMILY USING THE INTERNET In these busy times it s easy

More information

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Technology in Action Chapter 8 Behind the Scenes: Software Programming 2 Topics Understanding Software Programming The Importance

More information

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it.

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it. Teacher s Manual Teacher Manual This page is a very quick guide to creating online courses with Moodle. It outlines the main functions that are available, as well as some of the main decisions you'll need

More information

MICROPROCESSOR SYSTEMS INTRODUCTION TO PYTHON

MICROPROCESSOR SYSTEMS INTRODUCTION TO PYTHON MICROPROCESSOR SYSTEMS INTRODUCTION TO PYTHON Table of contents 2 1. Learning Outcomes 2. Introduction 3. The first program: hello world! 4. The second program: hello (your name)! 5. More data types 6.

More information

Semester 2, 2018: Lab 1

Semester 2, 2018: Lab 1 Semester 2, 2018: Lab 1 S2 2018 Lab 1 This lab has two parts. Part A is intended to help you familiarise yourself with the computing environment found on the CSIT lab computers which you will be using

More information

Control, Quick Overview. Selection. Selection 7/6/2017. Chapter 2. Control

Control, Quick Overview. Selection. Selection 7/6/2017. Chapter 2. Control Chapter 2 Control, Quick Overview Control Selection Selection Selection is how programs make choices, and it is the process of making choices that provides a lot of the power of computing 1 Python if statement

More information

LEARN IOS 11 PROGRAMMING WITH SWIFT 4 SECOND EDITION LEARN THE FUNDAMENTALS OF IOS APP DEVELOPMENT WITH SWIFT 4 AND XCODE 9

LEARN IOS 11 PROGRAMMING WITH SWIFT 4 SECOND EDITION LEARN THE FUNDAMENTALS OF IOS APP DEVELOPMENT WITH SWIFT 4 AND XCODE 9 LEARN IOS 11 PROGRAMMING WITH SWIFT 4 SECOND EDITION LEARN THE FUNDAMENTALS OF IOS APP DEVELOPMENT WITH SWIFT 4 AND XCODE 9 page 1 / 5 page 2 / 5 learn ios 11 programming pdf ios (formerly iphone OS) is

More information

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units. This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units. Introduction Overview Advancements in technology are

More information

The Very Basics of the R Interpreter

The Very Basics of the R Interpreter Chapter 2 The Very Basics of the R Interpreter OK, the computer is fired up. We have R installed. It is time to get started. 1. Start R by double-clicking on the R desktop icon. 2. Alternatively, open

More information

[ the academy_of_code] Senior Beginners

[ the academy_of_code] Senior Beginners [ the academy_of_code] Senior Beginners 1 Drawing Circles First step open Processing Open Processing by clicking on the Processing icon (that s the white P on the blue background your teacher will tell

More information

It would be interesting to determine the number of great ideas that

It would be interesting to determine the number of great ideas that Introducing Google SketchUp It would be interesting to determine the number of great ideas that started out as rough sketches on a restaurant napkin. If you ve ever had a brilliant idea, you know that

More information

UKNova s Getting Connectable Guide

UKNova s Getting Connectable Guide UKNova s Getting Connectable Guide Version 1.2 2010/03/22 1. WHAT IS "BEING CONNECTABLE" AND WHY DO I NEED IT? Being connectable means being able to give back to others it is the fundamental principle

More information

Variables and Data Representation

Variables and Data Representation You will recall that a computer program is a set of instructions that tell a computer how to transform a given set of input into a specific output. Any program, procedural, event driven or object oriented

More information

Part 1: Understanding Windows XP Basics

Part 1: Understanding Windows XP Basics 542362 Ch01.qxd 9/18/03 9:54 PM Page 1 Part 1: Understanding Windows XP Basics 1: Starting Up and Logging In 2: Logging Off and Shutting Down 3: Activating Windows 4: Enabling Fast Switching between Users

More information

Objectives. Structure. Munster Programming Training

Objectives. Structure. Munster Programming Training 1 Munster Programming Training Objectives 1. To give a short and basic introduction to computer programming, web design, web animation and video production. 2. To foster interest in computers by encouraging

More information

Part III Appendices 165

Part III Appendices 165 Part III Appendices 165 Appendix A Technical Instructions Learning Outcomes This material will help you learn how to use the software you need to do your work in this course. You won t be tested on it.

More information

CHAPTER 2: Introduction to Python COMPUTER PROGRAMMING SKILLS

CHAPTER 2: Introduction to Python COMPUTER PROGRAMMING SKILLS CHAPTER 2: Introduction to Python COMPUTER PROGRAMMING SKILLS 1439-1440 1 Outline 1. Introduction 2. Why Python? 3. Compiler and Interpreter 4. The first program 5. Comments and Docstrings 6. Python Indentations

More information

Getting Started for Moderators Quick Reference Guide

Getting Started for Moderators Quick Reference Guide Practice before leading your first session. Become familiar with the session content. Open web pages, applications needed for application sharing and screen captures before session begins. Load multimedia

More information

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup Purpose: The purpose of this lab is to setup software that you will be using throughout the term for learning about Python

More information