Skagit Valley College

Catalog Course Search Details

New Course: this course was added after the last catalog

 Course Title:   Programming Fundamentals with Python

 Title Abbreviation:   PROGRAMMING WITH PYTHON

 Department:    IMDS

 Course #:    120

 Credits:    5

 Variable:     No

 IUs:    5

 CIP:    30.7101

 EPC:    573

 REV:    2021


 Course Description  

Introduction to designing, implementing, testing and debugging computer programs using an object-oriented language. Topics include functions, control structures, data structures, objects and classes.

 Prerequisite  

Prerequisite: IMDS 101 with a grade of C or higher.

Additional Course Details

Contact Hours (based on 11 week quarter)

Lecture: 55

Lab: 0

Other: 0

Systems: 0

Clinical: 0


Intent: Distribution Requirement(s) Status:  

Vocational Preparatory Required for ATA degree  

Equivalencies At Other Institutions

Other Institution Equivalencies Table
Institution Course # Remarks
N/A

Learning Outcomes

After completing this course, the student will be able to:

  1. Describe the major parts of a computer system.
  2. Analyze and explain the behavior of simple programs.
  3. Apply correct language syntax.
  4. Apply the use of fundamental programming constructs such as variables, types, expressions, assignment, I/O, control structures, functions, parameter passing and data structures.
  5. Design, implement, test, and debug a variety of increasingly complex programs.
  6. Describe the structure of objects and classes.
  7. Apply problem solving techniques such as top-down design or decomposition.

General Education Learning Values & Outcomes

Revised August 2008 and affects outlines for 2008 year 1 and later.

Course Contents

  1. Computer organization basics.
  2. Basic syntax and semantics of a high-level language.
  3. Variables, expressions, and assignments.
  4. Data types.
  5. Strings and string processing.
  6. Simple I/O.
  7. Conditional and iterative control structures.
  8. Functions/methods and parameter passing.
  9. Sequences.
  10. Data representation in memory.
  11. Classes and objects.
  12. The role of algorithms in the problem-solving process.
  13. Problem-solving strategies.
  14. Testing and debugging strategies.