针对目前大学计算机基础类课程教学中基础知识和程序设计教学相互分割的现状,结合大学课程改革的实际需求和面向新工科计算机教学改革发展的趋势,研究两门课程各自的知识结构及相互关系,介绍"两课合一"的教学探索,提出以计算思维的学习和实践贯穿计算机基础与程序设计教学过程,将线上教学与线下教学相结合,同时结合虚拟实验教学的实践优势,探讨如何提高计算思维能力和降低C语言程序设计的学习门槛。