编程专业主要学习的课程包括以下几个方面:

计算机基础课程

计算机原理

数据结构与算法

操作系统

计算机网络

编程语言课程

C

C++

Java

Python

软件工程课程

软件开发流程

需求分析

软件设计

软件测试

软件维护

数据库课程

数据库管理系统(如MySQL、Oracle等)

SQL语言

数据库设计与管理

Web开发课程

HTML

CSS

JavaScript

服务器端语言

人工智能和机器学习课程

机器学习算法

深度学习

自然语言处理

网络与安全课程(随着互联网的发展,也成为重要内容):

网络通信原理

网络协议

网络安全

其他前沿技术课程(可能涉及):

大数据

移动应用开发

游戏开发

图像处理

计算机图形学

人机交互

此外,编程专业还可能包括一些实践课程,如项目实训、实习等,以通过实际操作提高学生的实践能力。