Course

Course Summary
Credit Type:
Course
ACE ID:
UPIS-0011
Organization's ID:
Computer Science 230
Organization:
Location:
Online
Length:
73 Hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Programming I in Python
Description

Objective:

The course objective is to equip students with a comprehensive understanding of Python programming concepts and their practical applications in real-world scenarios. By the course's conclusion, students will have honed their problem-solving skills and practical application abilities through immersive learning experiences. The curriculum is designed to establish foundational knowledge in Python programming, covering essential topics such as data types and constructs for precise data manipulation. Students will also gain proficiency in setting up Python environments and seamlessly handling input/output operations to facilitate efficient coding workflows. Furthermore, the course delves into advanced topics such as object-oriented programming (OOP), graphical visualization, functions, and standard modules, empowering students to tackle complex programming challenges with confidence. Emphasis is placed on mastering decision structures and loop structures, essential for effective programming logic and control flow. Additionally, students will delve into algorithm design and data analysis, exploring fundamental search algorithms, recursion, sorting techniques, and practical applications like the Towers of Hanoi problem. Throughout the course, practical case studies and projects will reinforce learning, ensuring students can adeptly apply Python programming concepts to address various real-world challenges, ultimately enabling them to apply statistical methods and algorithms to real-world scenarios for informed decision-making and problem-solving.

Learning Outcomes:

  • Gain proficiency in setting up Python environments and handling input/output operations seamlessly
  • Demonstrate proficiency in decision structures and loop structures, critical for effective programming logic and control flow
  • Master algorithm design and data analysis, including fundamental search algorithms, recursion, sorting techniques, and practical applications like the Towers of Hanoi problem
  • Master foundational Python programming principles, including data types and constructs for precise data manipulation
  • Develop robust comprehension of computing with numbers, including arithmetic operations and algorithm design
  • Acquire essential data handling skills, including string manipulation, list management, dictionary usage, and file handling
  • Explore advanced topics such as object-oriented programming (OOP), graphical visualization, functions, and standard modules in Python

General Topics:

  • Introduction to Python Programming
  • Computing with Numbers
  • Using Strings, Lists & Files in Python
  • Objects & Graphics in Python
  • Using Functions in Python
  • Decision Structures in Python
  • Loop Structures in Python
  • Object Oriented Programming
  • Data Collections in Python
  • Algorithm Design & Data Analysis
Instruction & Assessment

Instructional Strategies:

  • Computer Based Training
  • Lectures
  • Project-based Instruction

Methods of Assessment:

  • Examinations
  • Other
  • Quizzes
  • Assignment

Minimum Passing Score:

70%
Supplemental Materials

Other offerings from UPI Study

(UPIS-0008)
(UPIS-0010)
(UPIS-0019)
(UPIS-0017)
(UPIS-0020)