Rouse Company Foundation Student Services Building

CMSY 156 Introduction to Python

This course is an introduction to programming with Python. Python is a computer programming language that is increasingly used in industry, scientific research, computer forensics, scripting, game programming, networking, and web applications. Students will solve programming problems using procedural programming constructs such as loops, branching structures, and functions. Students will write programs that are testable and maintainable using good programming style, naming conventions, and comments. By the end of the course, students will be able to apply strategies of inquiry and exploration in finding information for providing and developing software tools and solutions to real life problems. The provision and development of software tools is done while demonstrating the ethical use of information.

Credits

3

Prerequisite

Pre- or corequisite: MATH 138, MATH 141, MATH 143, or higher

Hours Weekly

2 hours lecture, 1 hour lab

Course Objectives

  1. Demonstrate an understanding of programming concepts and techniques.
  2. Use Python language syntax in programs to demonstrate good programming style, naming conventions, and comments.
  3. Utilize control statements, loops, functions, and lists in programs.
  4. Create, analyze, and design programs for a wide variety of problems in math, science, financials, networking, and forensics.
  5. Apply strategies of inquiry and exploration to find information for providing and developing software tools and solutions to real life problems.
  6. Evaluate the authority, credibility, and purpose of a source for providing and developing software tools and solutions to real life problems.
  7. Demonstrate the ethical and discipline-specific use of information for providing and developing software tools and solutions to real life problems.

Course Objectives

  1. Demonstrate an understanding of programming concepts and techniques.

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Exams

    Program Goal(s)

    Degree: Cyber Forensics Technology - A.A. Degree (Transfer)

    Utilize software, procedures, and various forensic tools used in computer forensics.

  2. Use Python language syntax in programs to demonstrate good programming style, naming conventions, and comments.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Exams
  3. Utilize control statements, loops, functions, and lists in programs.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Exams
  4. Create, analyze, and design programs for a wide variety of problems in math, science, financials, networking, and forensics.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Exams

    Program Goal(s)

    Degree: General Studies–Business, Leadership, Technology Emphasis - A.A. Degree (Transfer)

    Identify, understand, evaluate, and apply ethical reasoning to business decisions.

  5. Apply strategies of inquiry and exploration to find information for providing and developing software tools and solutions to real life problems.

    Learning Activity Artifact

    • Other (please fill out box below)
    • lab

    Procedure for Assessing Student Learning

    • Information Literacy Rubric

    Information Literacy

    • IL1
  6. Evaluate the authority, credibility, and purpose of a source for providing and developing software tools and solutions to real life problems.

    Learning Activity Artifact

    • Other (please fill out box below)
    • lab

    Procedure for Assessing Student Learning

    • Information Literacy Rubric

    Information Literacy

    • IL2
  7. Demonstrate the ethical and discipline-specific use of information for providing and developing software tools and solutions to real life problems.

    Learning Activity Artifact

    • Other (please fill out box below)
    • lab

    Procedure for Assessing Student Learning

    • Information Literacy Rubric

    Information Literacy

    • IL3