COP 3502 – Programming Fundamentals I


General Education Credit: Elective
College Credit: 3.0

About The Course

Dual Enrollment Pre-Requisite: MAC 2311 Analytical Geometry and Calculus 1. You must register for MAC 2311 along side COP 3502 or you must have passing AP scores for Calc AB.

This is the first course of a two-semester introductory sequence for students without prior programming experience. Topics include major concepts of computer science and computer programming processes, including object-oriented programming, procedural and data abstraction and program modularity.

Professional Component (ABET)

This course contributes to meeting the professional component of ABET program criteria: An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.

Course Goals

By the end of the semester, successful students should be able to:

  • Understand what programming is and the unique features of Python,
  • Read and understand programs written in Python,
  • Design and implement programs using Python,
  • Interpret and execute programs to get results, and
  • Debug (identify and fix) syntax, semantic, and logic errors in Python source code

Satisfied High School Graduation Requirement Subject: Elective
High School Credit: 0.5