软件技术专业的职业核心课程有哪些