Jun 07, 2020  
2017-2018 Catalog 
2017-2018 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

C SCI 131 - Introduction to Python

5 Credits
This is an introductory course in programming for non computer science majors. Students will use Python to learn loops, conditionals, functions, data types and variables. Students will learn the core values of good programming processes and problem solving. The course covers internal documenting, use of packages, syntax, and interfacing with SQL and SQL like databases. It also introduces packages such as RPY2.

Pre-requisite(s) MATH 091
Placement Eligibility Math 107, 111, 146, 180, 098
Fees CF

Designed to Serve Students in the Network Security Engineer and Data Recovery / Forensics programs or students / professionals wanting to add another language to their repertoire.
Active Date 2015-11-18

Grading System Decimal Grade
Class Limit 24
Contact Hours: Lecture 44 Lab 22 Worksite 0 Clinical 0 Other 0
Total Contact Hours 66
Degree Distributions: AA Science
Course Outline
I. Understanding Python syntax

a. Spacing

b. Commenting / internal documentation

c. Naming conventions

II. Understand data types and structures

a. Lists

b. Dictionaries

c. Tuples

d. Strings

III. Loops

a. While loops

b. For loops

c. Conditionals

IV. Objects, Functions, and modules

V. Read data from files

a. Text files

b. Numeric files

c. Database files

VI. Read and write data to/from SQL and SQL like databases

VII. Interface with websites

VIII. Load and use packages for specific project types such as Twitter searches

IX. Create short scripts and modular programs

X. Test and debug

XI. Document code

Student Learning Outcomes
Demonstrate an understanding of Python syntax and basic language structure

Demonstrate proficiency in the use of while, for and conditional loops

Load and use packages such as RPY2 for specific projects

Demonstrate how to read and write to/from text and numeric files

Demonstrate use of built in functions and explain how to create their own functions

Demonstrate ability to read and write data to/from SQL and SQL like databases

Explain how to effectively document code for other programmers / users

Demonstrate testing and debugging of code

Explain how to manipulate data from one format to another

Add to Portfolio (opens a new window)