Big Goals This intermediate course begins with a tour of the Python programming language. It emphasizes the design and implementation of simple computer programs. Python is an object-oriented scripting language with an accessible structure that is used to develop fundamental programming and problem solving skills. We will learn abstract concepts and common computer programming constructs including variables, conventions, conditional execution, iteration, recursion, and file system access.
Course Objectives (What the students will be doing in class) In this course, students will:
- learn how to work with a computer via a command line interface
- understand the ethical dimensions of the fact that data are property, and that owners can control who can see, read, and write to their data.
- learn to program the computer to accomplish tasks in a procedural language.
- learn to write and debug simple, complete applications.
- learn how to do object-based programming and simple object-oriented programming.
- learn how to create their own objects and use those created by others.
- collaborate on projects with their peers.
- solve problems and automate processes by writing custom applications in a modern programming environment using the procedural programming paradigm.
- demonstrate these skills by creating programs.
Learning Outcomes (What the students will be able to do, think, and feel at the conclusion of class) Upon successful completion of this course, the student will be able to:
- interact with a computer via a command line interface. (ABDH)
- understand the ethical dimensions of the fact that data are property. (EG)
- program the computer to accomplish tasks in a procedural language. (ABCDH)
- write and debug simple, complete applications. (ABCDH)
- understand object-oriented programming. (ABH)
- create their own objects and use those created by others. (ABCDEH)
- collaborate on projects with their peers. (ABCDEH)
- solve problems and automate processes by writing custom applications in a modern programming environment using the procedural programming paradigm. (ABCDH)
- demonstrate these skills by creating programs. (ABCDEH)
Key to Learning Outcomes
- A) Knowledge
- B) Critical Thinking and Problem Solving;
- C) Communication;
- D) Technological Literacy;
- E) Work Ethic, Teamwork, Collaboration;
- F) Personal Responsibility, Health, and Wellness;
- G) Ethics, Civic Responsibility, and Leadership;
- H) Innovation and Invention;
- I) Global Awareness and Engagement.
NCSSM Learning Outcomes Document