ITE 260 Computer Programming 1 Course Syllabus and Python Syllabus and Python Fundamentals Syllabus

Course Specifications and Description

  • Course Code: ITE 260ITE\,260
  • Learning Hours: 22 Lec | 11 Lab (33 hours total)
  • Course Title: Computer Programming 11
  • Units: 33
  • Prerequisite: None
  • Academic Year: ©2026\text{\copyright}2026
  • Institution: Southwestern University PHINMA College of Information Technology

Course Description

  • This is an introductory course in programming using the Python language.
  • The course aims to develop foundational skills and concepts essential for good programming practice and problem-solving.
  • It covers a broad range of topics, including:
    • Basic programming logic
    • Language syntax
    • Top-down design methodology
    • Primitive data types
    • Standard Input/Output (I/O) operations
    • Control structures
    • Subroutines
    • Coding and debugging techniques
  • The course utilizes hands-on exercises and projects to develop the ability to solve computing problems and achieve desired outcomes.
  • It serves as a necessary preparation for more advanced programming courses in the future.

Learning Outcomes

  • LO1: Design algorithms to analyze a problem and define the computing requirements appropriate to its solution.
  • LO2: Choose and apply basic programming logic, which includes declaring variables, arithmetic, making decisions, and utilizing iterative loops.
  • LO3: Apply critical thinking and problem-solving skills specifically to computing problems.
  • LO4: Demonstrate the ability to code, test, and debug routines using the prescribed programming language and compiler.

Final Project

  • By the end of the semester, students are required to deliver a fully operational console application.
  • The application must successfully execute specific logical operations, including:
    • Account creation
    • Product inventory management
    • Shopping cart operations
  • Foundational Resources for Project Development:
    • Structured course modules tailored to project milestones.
    • Cisco Networking Academy’s Python Essentials 11 online course, providing standardized labs, interactive exercises, and theoretical reinforcement.

Learning Strategies

  • The course employs four primary learning strategies to aid retention and application:
    • Generation: Attempting to solve a problem before reading the explanation. This involves predicting answers before the concept is formally learned.
    • Retrieval: Recalling information through practice. Examples include short quizzes and specific recall activities.
    • Reflection: Thinking about what was learned. This is facilitated through reflection questions following activity completion.
    • Feedback: Improving performance based on external comments. This is delivered through peer reviews and instructor feedback.

Course Topics and Module Sequence

  • The course is structured into 1414 modules scheduled over an 1818-week semester, providing buffer time for review, project check-ins, and catch-up sessions.
  • Module 11: Python Programming Foundations and Algorithmic Thinking
  • Module 22: Python Output, Syntax, Literals, and Basic Data Types
  • Module 33: Variables, Operators, Expressions, and Code Documentation
  • Module 44: User Input, Type Conversion, and String Processing
  • Module 55: Conditional Logic and Selection Structures
  • Module 66: Repetition Structures and Loop Control in Python
  • Module 77: Logical and Bitwise Operations for Program Decision-Making
  • Module 88: Lists, Sorting, and Multidimensional Data Structures
  • Module 99: Modular Programming with Python Functions and Parameters
  • Module 1010: Function Return Values, Scope, Recursion, and Data Flow
  • Module 1111: Tuples, Dictionaries, and Structured Data Organization
  • Module 1212: Python File Management and Data Persistence
  • Module 1313: Error Handling, Testing, Debugging, and Code Optimization
  • Module 1414: Integrated Python Project Presentation and Demonstration

Grading and Evaluation

  • The grading system is cumulative, building over time as modules are completed.
  • Updates to the grade include all work submitted from the start of the course.
  • No periodical exams are conducted; evaluation relies on major project check-ins and milestone checking.
  • The final grade comprises two components: Effortful Learning (55%55\%) and Mastery (45%45\%).
Effortful Learning (55%55\%)
  • Retrieval / Start of Class: Checks to evaluate student ability to recall and apply concepts from previous lessons. Weight: 5%5\%
  • Practice Activities: Tasks and exercises measuring independent work and skills learned in class. Weight: 35%35\%
  • Active Engagement (Think back and think about): Involvement in discussions, collaborative exercises, and lab activities. Weight: 15%15\%
Mastery (45%45\%)
  • Wrap up Quiz: Evaluations of the student's ability to recall and apply concepts from previous lessons. Weight: 15%15\%
  • Sprint checks / Final Project: Evaluations at key milestones to monitor project progress and verify expected outcomes. Weight: 30%30\%

Passing Requirements

  • To pass the course, students must meet both of the following criteria:
    • An overall final grade of at least 80%80\%
    • A score of at least 80%80\%\ in the Mastery component
  • Meeting only one of these two requirements is considered insufficient to pass.

References

  • CISCO NetAcad