ACM مخفف عبارت Association for Computing Machinery است و نام اولين انجمن علوم کامپيوتر مي*باشد که در سال 1947 تاسيس شده است.
ICPC مخفف International Collegiate Programming Contest است و به نوع خاصي از مسابقات برنامه نويسي گفته مي*شود. اولين مسابقه رسمي ICPC توسط انجمن ACM در سال 1976 برگزار شد و از سال 1980 به بعد نظارت بر اين مسابقات به دانشگاه Baylor واگذار شد. از اين مسابقات استقبال گسترده اي به عمل آمد و به سرعت گسترش يافت تا جايي که در سال 1997 IBM به عنوان sponsor اصلي اين مسابقات معرفي شد و تعداد تيم*هاي شرکت کننده به بيش از 3000 تيم از بهترين دانشجويان 67 کشور دنيا رسيد.
قاره آسيا از سال 1995 به مسابقات ACM پيوست و بعد از 4 سال تهران نيز به عنوان يکي از سايتهاي قاره آسيا پذيرفته شد. دانشگاه شريف به عنوان يکي از 10 سايت آسيا تا کنون 7 دوره مسابقه برگزار کرده است.