1. 软件工程基础
2. 面向对象程序设计
3. 数据库技术
4. 网络技术
5. 软件测试
6. 软件项目管理
7. 软件设计与开发
8. 软件质量保证与测试
9. 软件工程实践
10. 软件工程案例分析
其中,软件工程基础、面向对象程序设计、数据库技术、网络技术是必考科目,其他科目根据考生选择的职业资格证书不同而有所不同。

除了上述科目外,软考程序员还需要参加一些公共科目的考试,包括:
1. 计算机组成原理
2. 操作系统原理
3. 数据结构与算法
4. 编译原理
5. 计算机网络
6. 数据库原理
7. 软件工程
8. 软件测试
9. 软件项目管理
10. 软件设计与开发
这些科目是软考程序员必须掌握的基础知识,也是软考程序员考试的重点科目。考生需要在备考过程中重点关注这些科目,掌握其基本原理和应用技能。
