1. 软件工程基础
2. 面向对象程序设计
3. 数据库技术
4. 网络技术
5. 软件测试
6. 软件项目管理
7. 软件开发工具与环境
8. 软件安全与保密
9. 软件质量保证与评估
10. 软件需求分析与设计
11. 软件维护与重构
12. 软件工程实践
其中,软件工程基础、面向对象程序设计、数据库技术、网络技术是必考科目,其他科目根据考生选择的考试级别和专业方向而定。

除了上述科目,软考程序员考试还包括以下内容:
1. 软件开发过程管理
2. 软件需求管理
3. 软件设计与实现
4. 软件测试与维护
5. 软件质量管理
6. 软件项目管理
7. 软件工程实践
8. 软件工程经济学
9. 软件工程法律法规
10. 软件工程伦理学
软考程序员考试的内容涵盖了软件工程的各个方面,考生需要全面掌握相关知识和技能,才能顺利通过考试。同时,考生还需要具备一定的实践经验和项目管理能力,这也是软考程序员考试的重要考察内容之一。
