Catalog 2023-2024 
    
    Sep 08, 2024  
Catalog 2023-2024 [ARCHIVED CATALOG]

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

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