Dec 26, 2024  
2024-2025 Course Catalog 
    
2024-2025 Course Catalog
Add to Portfolio (opens a new window)

CIS 189 - Python

Credits: 3
Lecture Hours: 2
Lab Hours: 2
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
This course will focus on developing applications using the Python programming language. The student will write programs that demonstrate the use of variables, selection and loop structures, functions, collections, input, exception handling, object-oriented principles, and testing.
Competencies
  1. Perform basic programming operations in Python
    1. Identify different component of an IDE
    2. Declare and initialize variables
    3. Distinguish between data types and character sets using variables and constants
    4. Create GUI applications
    5. Generate random numbers
    6. Demonstrate writing to and reading from a file
    7. Write and execute programs via the command line
  2. Incorporate Processing Data
    1. Write a program to input and output numeric values
    2. Use arithmetic operators
    3. Use logical operators
    4. Format output
    5. Use exceptions handling
    6. Use a debugger to find coding errors
    7. Process strings
    8. Cast data to appropriate types
  3. Implement Decision Making
    1. Write if-else statements and nested if statements
    2. Use compound conditions
    3. Define dictionaries and functions to use for selection
  4. Implement Loops
    1. Code using while
    2. Code using for and range() function
    3. Use nested loops
    4. Use pass, break, continue and pass statements appropriately
  5. Create Functions
    1. Write function calls
    2. Write a function that returns a value
    3. Write a function that with default argument values
    4. Write a function using keyword arguments
    5. Write a function that accepts an arbitrary number of arguments
  6. Implement Collections
    1. Define and manipulate arrays
    2. Demonstrate how to declare and initialize lists
    3. Demonstrate sort and search in arrays and lists
    4. Use a tuple to solve a problem
    5. Use a set/frozenset to solve a problem
  7. Create code using Object-Oriented Principles
    1. Create class and class object(s)
    2. Implement inheritance
    3. Use polymorphism in a program
    4. Implement abstract class and abstract methods
    5. Implement multiple inheritance
    6. Use Test-Driven Development for writing classes
    7. Use class composition
  8. Utilize appropriate tools to manipulate data
    1. Use appropriate methodology to display data
    2. Connect to an existing database for queries and updates
  9. Incorporate code readability, application testing and demonstrate communication to other developers
    1. Demonstrate the use of comments, good code layout and coding conventions
    2. Develop strategies for testing your program including the use of unit testing framework
    3. Develop strategies for Test-Driven Development



Add to Portfolio (opens a new window)