IST200 : Practical Programming for Information Professionals
Due to the prevalence of technology in our lives, learning to program has become the critical skill of the 21st century. As a student of this course you will learn practical applications of computer programming such as how to automate tasks, manipulate data and solve problems applicable to almost any academic discipline.
We live in a connected world with constant information at our disposal. Phones, tablets, and gaming consoles… Instagram, Twitter, Facebook and Google – what do they all have in common? Code. Learning to code is the critical skill of the 21st century, and every career from astronomers to zookeepers can benefit from programming knowledge. Yes, everyone should learn to code, yet not everyone needs to become a computer scientist. Programming teaches you how to think, how to become an independent learner and most importantly how make computers do work for you. Would you like to receive a TXT when a file download completes? Plot the locations of your Instagram followers on a map? Use weather information to suggest if you should pack an umbrella? If so, you should learn to code!
This course is for students new to programming. We will code in Python - an easy to learn yet powerful computer programming language. We will take an applied approach to programming, focusing on how to accomplish tasks and solve real-world problems as opposed to general computing theory. The course will cover programming fundamentals via relatable examples and quickly moves on to practical and interesting applications of computing.
Upon course completion students will be able to:
- Solve complex problems through computational thinking.
- Demonstrate how to program in the Python programming language.
- Apply programming techniques to practical problems.
- Understand how to read code and documentation to learn additional concepts independently.
- Evaluate collaborative programming and source code management.
Specifically we will learn to program computers to:
- Solve practical problems and automate tasks.
- Capture, manipulate, analyze, and visualize data.
- Interact with other computers and systems through Web services and Application Programming Interfaces (APIs’)
- Integrate with databases, Web sites and End-users.
- Make simple data-oriented predictions and decisions.
Python code sample:
x = input("Enter your name: ") print("Hello", x)