Catalog 2024-2025 
    
    Sep 16, 2024  
Catalog 2024-2025

CSD 110 Computer Programming Fundamentals with Python

5 credits
A general introduction to concepts related to designing and writing computer programs and procedures. Students learn to apply programming logic and problem-solving techniques, algorithmic thinking, and concepts such as data types and data structures using Python.

Prerequisites: ENGL 93  (or placement into ENGL 99  or higher) and MATH 90  or AHSE 76  (or placement into MATH 99  or higher)

Course Outcomes
Upon successful completion of this course students will be able to:

  • Describe the phases of software development
  • Recognize the proper format of assignment statements
  • Use conditional statements, relational operators, logical operators and loops when solving programming problems
  • Identify the scope of variables within a given program and the various data types
  • Declare and initialize arrays, manipulate array data
  • Describe the concepts of modularization
  • Explain the difference between syntax and logic errors
  • Read and write files in Python
  • Design and implement small Python applications
  • Define Object-Oriented Programming (OOP) terms
  • Demonstrate an understanding of the need for documentation
  • Identify an information need and formulate a research plan to address it
  • Research, organize, and evaluate information from a variety of sources
  • Explain why Python is a useful scripting language for developers

College-Wide Learning Outcomes
This course teaches to the college-wide learning outcome of Information Literacy, the ability to recognize when information is needed, to choose the appropriate tools to locate the required information, and to effectively gather and evaluate the information.

Total Hours: 60 Theory (Lecture) Hours: 40 Guided Practice (Lab or Clinical) Hours: 20