软件技术 主修课程
- 格式:doc
- 大小:36.75 KB
- 文档页数:2
软件工程件工程专业,主要学什么?就业方向?软件工程专业是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。
本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。
2、软件工程专业主修课程:软件工程专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
3、软件工程专业毕业去向: 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。
从我周围的例子来看,软件工程学出来,如果编程能力强的话,找到一份4000左右的工作还是可以的,但是,问题就是非常的累,而且竞争比较激烈,如果年龄大了但却不能往上走的话,一直作程序员是比较没有前途的。
不过,如果学的好话,其实和计算机专业差不多,都有机会进比较大的IT公司,我有个学软件的同学就去了IBM,当然,竞争也是很激烈的。
总结起来,我觉得这碗饭并不太好吃,还是看兴趣吧件工程专业要学的课程公共基础课:思想道德修养与法律基础马克思主义基本原理中国近现代史纲要毛泽东思想、邓小平理论和“三个代表”重要思想概论形势与政策体育军事理论大学外语外语技能训练高等数学Ⅰ大学物理Ⅱ物理实验专业基础课:线性代数概率论与数理统计计算机科学引论高级程序设计语言离散数学汇编语言数据结构计算机原理编译技术算法设计与分析统一建模语言软件体系结构专业课:数据库原理面向对象技术操作系统计算机网络系统分析与设计软件测试软件项目管理公共选修课:现代企业管理健康教育创新教育文献检索冶金概论就业与创业指导专业选修课:JAVA 程序设计软软J2EE架构与程序设计人机交互技术.NET程序设计Web程序设计ORACLE数据库设计数字图像处理无线传感器技术组件技术应用中文信息处理技术实践课程:入学教育军训新技术专题公益劳动高级程序设计语言课程设计金工实习Ⅲ认识实习数据结构程序训练编译技术课程设计操作系统课程设计算法设计与分析课程设计系统分析与设计课程设计面向对象技术课程设计UML与数据库课程设计毕业实习毕业设计(论文)毕业教育课外活动和社会实践哥们好好学哇!这是华中科技大学的课程表!课程名称就是教材名称想知道软件工程和计算机科学与技术专业有什么不同?哪个前途更好一些?好!今后的热门,就业前景非常好!目前软件工程9个专业的内容和就业情况如下: 1 可视化编程掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。
软件工程专业主修课程软件工程专业是现代信息技术领域中备受瞩目的学科之一。
在这个不断发展的领域中,掌握一门扎实的主修课程对于学生的学习和未来职业发展具有重要意义。
本文将介绍软件工程专业的主修课程,包括其内容、设计理念以及对学生的作用等。
一、计算机基础课程计算机基础课程是软件工程专业的基础,为学生提供了软件开发的理论和技术基础。
这些课程通常包括计算机组成原理、数据结构、算法设计与分析等。
通过学习这些课程,学生能够熟悉计算机硬件和软件的基本原理,掌握数据结构和算法的设计与优化方法,为后续的课程和实际工作打下坚实的基础。
二、编程语言与工具编程语言与工具课程是软件工程专业的核心课程之一。
从事软件开发工作的学生需要掌握一种或多种编程语言,并熟悉相应的开发工具。
这些课程通常包括C/C++、Java、Python等编程语言的学习和实践。
学生通过编写各种规模的程序,培养解决实际问题的能力,并学会使用集成开发环境、调试工具等软件开发工具。
三、软件工程概论软件工程概论是软件工程专业的导论课程,旨在介绍软件工程的基本原理和方法。
通过学习软件工程概论,学生了解软件工程的发展历程、基本概念和开发过程,掌握软件需求分析、设计、测试和维护等方面的基本知识。
此外,学生还会学习软件项目管理、质量保证和配置管理等软件工程实践中的重要内容。
四、软件需求与规格说明软件需求与规格说明课程侧重于教授学生如何进行软件需求分析和规格说明的方法和技巧。
学生通过实践项目,学习需求获取、需求分析、需求规格化和需求验证等环节中的重要概念和技术。
这些课程使学生了解用户需求、功能规格和性能规格等方面的基本要求,并培养了解决实际需求问题的能力。
五、软件设计与构建软件设计与构建课程是软件工程专业中最重要的课程之一。
学生通过学习软件设计原则、设计模式和架构风格等知识,掌握面向对象设计和系统架构设计的方法和技巧。
在实践项目中,学生能够设计和实现高质量、可维护的软件系统,培养独立解决设计和实现问题的能力。
计算机软件专业主修课程计算机软件专业是现代高科技领域中备受关注和需求的专业之一。
随着科技的不断进步和应用的不断扩展,计算机软件在各个行业中的应用已经成为不可或缺的一部分。
因此,对于计算机软件专业学生而言,选择适合的主修课程显得尤为重要。
本文将介绍一些常见的计算机软件专业主修课程。
一、数据结构与算法数据结构与算法是计算机软件专业中的基础课程,它主要讲授计算机程序中数据的组织方式以及如何高效地操作和处理这些数据的方法。
学习数据结构与算法可以帮助学生提高编程能力,深入理解计算机程序的底层原理,并能够开发高效的软件系统。
二、操作系统原理操作系统原理课程主要介绍计算机操作系统的基本概念、原理和设计方法。
学习这门课程可以帮助学生了解操作系统的运行机制和内部结构,学会编写基于操作系统的程序,并掌握常见操作系统的管理与调度技术。
对于今后从事系统软件开发和系统管理的学生而言,操作系统原理是一门必修的课程。
三、数据库原理与应用数据库原理与应用课程主要介绍数据库系统的设计、管理和应用。
学习数据库可以使学生了解数据库的工作原理,学会使用SQL语言操作数据库,并了解数据库的高级应用和性能优化技术。
在当今信息化的时代,数据库是各个组织和企业不可或缺的一部分,因此,学习数据库对于计算机软件专业学生而言具有重要的意义。
四、软件工程与项目管理软件工程与项目管理课程旨在教授学生如何进行软件开发的全过程管理和控制。
学习软件工程可以帮助学生了解软件开发的各个阶段和相关的工作方法,学会使用常用的软件开发工具和技术,提高软件开发的效率和质量。
此外,学习项目管理还可以培养学生的组织协调能力和沟通合作能力,为将来从事软件项目管理工作打下基础。
五、网络编程与安全网络编程与安全是计算机软件专业中的前沿课程之一。
学习这门课程可以使学生掌握网络编程的基本原理和方法,了解网络安全的基本概念和技术,并能够开发和维护安全可靠的网络应用系统。
在互联网时代,网络编程与安全已成为计算机软件专业学生必备的技能之一。
软件技术是学什么内容有哪些课程软件技术是一门应用计算机科学和工程技术的学科,是为了解决系统和应用程序的设计、开发、测试和维护而产生的一门技术。
软件技术的本质是以计算机技术为手段,以信息为载体,提供一种利用计算机进行信息化服务的手段和方式,以适应现代社会对信息化的需求。
软件技术的课程设置包括但不限于以下几个方面:1. 编程语言:计算机编程语言是计算机系统实现功能的基础,软件技术的核心就是编写出高效、稳定、可维护的代码。
因此,在软件技术课程中,必定会学习多种编程语言,比如C++、Java和Python等,掌握这些编程语言的基本语法、数据类型、控制流和函数等。
2. 数据结构和算法:数据结构和算法是软件技术的重要基础,包括各种常见数据结构,如链表、二叉树、哈希表、图等,以及各种算法,如排序算法、搜索算法、图论算法等。
掌握数据结构和算法的基本概念和运用,是写出高效代码的关键。
3. 操作系统:软件技术的应用一般都是在操作系统上运行,因此学习操作系统也是软件技术课程不可或缺的一部分。
操作系统课程学习的内容包括操作系统的体系结构、进程调度、内存管理、文件系统和输入输出等。
4. 数据库:软件开发都需要使用到数据库对数据进行存储和管理,因此对数据库的掌握也是软件技术课程中的一个重要部分。
数据库课程学习的内容包括关系型数据库管理系统、SQL语言、标准化、事务和高级查询等方面的知识。
5.网络编程:现代软件开发离不开网络环境,因此人们需要学习网络编程的技术。
网络编程包括HTTP、FTP、TCP/IP 等协议,需要掌握如何使用套接字、Socket编程和网络数据传输等技术。
6.软件工程:软件开发除了技术上的要求,还需要考虑如何管理、组织和评估软件项目,如何开展软件开发的流程和方法。
因此,软件技术课程中,还需要学习软件工程,重点内容包括软件开发过程、软件需求分析、软件设计和测试等。
除了上述主要内容,还包括诸如人工智能、机器学习、软件安全、计算机图形学等一些前沿技术,这些都是软件技术人员需要学习和掌握的内容。
软件技术专业课程标准目录《高级语言程序设计》课程标准 (1)《软件工程导论》课程标准 (8)《J A V A程序设计》课程标准 (12)《面向对象程序设计(.NET)》课程标准 (19)《数据库应用开发》课程标准 (32)《计算机网络基础》课程标准 (36)《网页设计与制作》课程标准 (47)《JSP动网设计》课程标准 (61)《动态设计与制作()》课程标准 (71)《数据结构》课程标准 (77)《商务网站开发》课程标准 (80)《软件测试》课程标准 (89)《软件工程与UML建模》课程标准 (99)《C/S结构应用程序开发》课程标准 (117)《基于S TRUTS框架的应用开发》课程标准 (135)《计算机组装与维护技能实训》课程标准 (141)《管理信息系统开发》课程标准 (145)《软件文档写作》课程标准 (154)《J2EE企业级应用开发》课程标准 (164)《B/S结构应用程序开发》课程标准 (171)《高级语言程序设计》课程标准一、课程说明课程名称高级语言程序设计开课分院(系部)信息工程学院适用专业软件技术课程代码学时80 先修课程计算机文化基础后续课程JAVA程序设计、面向对象程序设计(.NET)编制人方灵审定人王和平制(修)定日期2011年7月15日制定《高级语言程序设计》是针对学生就业岗位能力进行培养的一门专业基础课程,通过本课程的学习,使学生掌握以下的专业能力、社会能力和方法能力。
这门课程的学习,为本课程奠定计算机基本操作和程序设计入门知识的基础。
本课程学习结束后,为软件基础和其他专业课的学习打下良好的专业理论基础,并为学生今后掌握一些以C语言为基础而发展起来的面向对象的程序设计技术打下基础。
1、专业能力(1)理解结构化编程的思想和基本方法(2)掌握C语言的基本知识和编程技术(3)能够较熟练使用C语言进行基本的程序设计,解决实际问题2、社会能力(1)具有一定的口头与书面表达能力、人际沟通能力(2)具有团队合作精神(3)具有良好的心理素质与克服困难的能力(4)能与客户建立良好的、长期的关系3、方法能力(1)能自主学习新知识、新技术,不断更新自己的知识结构(2)能通过各种渠道查找自己所需要的信息,帮助自己解决问题(3)能制订工作计划并进行实施(4)能不断积累经验,不断提高自己的工作能力和水平三、课程设计思路《高级语言程序设计》课程采用以行为导向、基于工作过程的课程开发方法进行设计,整个学习领域由若干个学习情境组成。
《软件工程》课程标准课程名称:软件工程课程类别:专业课适用专业:软件技术一、课程定位(一)课程性质《软件工程》是软件技术专业学生必修的一门专业课。
(二)课程任务本课程以软件技术专业学生的就业岗位群能力目标为导向,以“高校图书管理系统” 项目为载体,通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的软件开发、测试、维护等职业能力。
(三)课程衔接前导课程:《数据库应用与设计》、《面向对象程序设计》。
后续课程:《Web企业级开发实战》、《顶岗实习》。
二、课程目标本课程主要通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的分析、设计、开发、测试、维护等职业能力。
课程目标分为知识目标、能力目标和素质目标。
(一)知识目标1.掌握软件工程的基本概念;2.掌握软件工程各个阶段的目的与任务;3.掌握软件需求分析和软件设计的基本原理;4.掌握结构化设计方法和面向对象设计建模方法;5.掌握软件测试的常用方法和选取测试用例的原则;6.掌握软件发布的正规操作流程;7.掌握软件后期维护的原则和方法。
(二)职业能力目标1.能够按照规范的软件项目开发流程来设计、开发软件;2.能够规范地编写软件项目开发各阶段的文档;3.能够使用Project工具软件进行软件项目管理;4.能够使用Rose或Viso等工具软件进行项目辅助设计;5.能够准确地设计测试用例,进行软件项目测试;6.能够规范地发布项目并制定合理的后期维护计划。
(三)素质目标1.培养学生规范的系统设计、开发思路2.培养学生良好的编程习惯和准确的语言表达能力3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力4.培养学生认真严谨、求真务实、遵纪守时、吃苦耐劳的工作作风5.养成良好的职业素养和自主学习的能力。
三、课程内容和要求课程设计相关说明:本课程依据软件技术专业教学计划,适应软件开发、软件维护岗位,结合高职院校学生的认知特点而设计。
软件技术专业课程描述英文回答:Software technology is a field that encompasses a wide range of courses and subjects. As a student studying software technology, I have had the opportunity to explore various aspects of software development, programming languages, algorithms, and software engineering principles.One of the key courses in the software technology curriculum is "Introduction to Programming." In this course, I learned the basics of programming languages such as Java, C++, and Python. We covered topics like variables, loops, conditional statements, and functions. Through hands-on coding exercises and projects, I gained practicalexperience in writing code and solving problems using different programming languages.Another important course is "Data Structures and Algorithms." This course delves into the study oforganizing and managing data efficiently. I learned about different data structures such as arrays, linked lists, stacks, queues, and trees. Additionally, we explored various algorithms for searching, sorting, and manipulating data. This course provided me with a solid foundation in understanding the efficiency and performance of different data structures and algorithms.Software engineering courses are also crucial in the software technology curriculum. These courses focus on the principles and practices of developing high-quality software. We learned about software development methodologies like Agile and Waterfall, software testing techniques, and software project management. Through group projects and case studies, I gained valuable experience in working collaboratively and managing software projects from start to finish.Apart from these core courses, there are also elective courses that allow students to specialize in specific areas of software technology. For example, I took a course on mobile app development, where I learned how to developapplications for Android and iOS platforms. I also took a course on web development, where I learned about HTML, CSS, JavaScript, and frameworks like React and Angular.In addition to the technical courses, software technology curriculum also includes courses on professional development and communication skills. These courses help students in developing their interpersonal skills, teamwork abilities, and effective communication. For instance, Itook a course on technical writing, where I learned how to write clear and concise documentation for software projects.中文回答:软件技术专业的课程涵盖了广泛的内容。
软件技术主修课程全文共四篇示例,供读者参考第一篇示例:软件技术主修课程是一门涉及计算机科学和工程领域的重要课程。
在当今信息化时代,软件技术的应用越来越广泛,对于培养具备软件开发能力的专业人才有着重要的作用。
软件技术主修课程主要包括如下内容:一、数学基础数学是软件技术的基础,在软件开发过程中需要运用到数学知识,例如算法设计、数据结构等。
因此软件技术主修课程通常会涉及一定的数学基础,如高等数学、离散数学、概率论与数理统计等。
通过学习数学基础课程,可以帮助学生建立良好的数学思维和逻辑思维能力,为后续的软件开发打下坚实的基础。
二、计算机基础计算机基础课程包括计算机原理、操作系统、网络原理等,它们是软件技术的基本知识。
通过学习计算机基础课程,可以帮助学生了解计算机的工作原理、系统结构和网络通信等基本知识,为进一步学习软件技术打下基础。
三、编程语言编程语言是软件开发的工具,软件技术主修课程通常会包括多种编程语言的学习,如C、Java、Python等。
通过学习不同的编程语言,可以帮助学生掌握软件开发的基本技能和方法,提高编程能力和解决问题的能力。
四、软件工程软件工程是软件开发的一门重要学科,包括软件需求分析、系统设计、编码测试等。
软件技术主修课程通常会涉及软件工程的理论和方法,帮助学生了解软件开发的整个过程,掌握软件工程项目管理和团队合作的技能。
五、数据库技术数据库技术是软件开发中一个重要的方向,包括数据库设计、SQL语言、数据库管理系统等。
通过学习数据库技术,可以帮助学生掌握数据的存储和管理技术,为开发具有数据库功能的软件奠定基础。
六、前沿技术软件技术是一个不断发展的领域,新的技术和方法不断涌现。
软件技术主修课程通常会包括一些前沿技术的学习,如人工智能、大数据、云计算等,帮助学生跟上时代的潮流,提高自己的竞争力。
软件技术主修课程是一个综合性的课程体系,涵盖了计算机科学和工程领域的各个方面。
通过学习软件技术主修课程,可以帮助学生建立扎实的专业知识和技能,为将来从事软件开发相关工作打下坚实的基础。
计算机应用技术主修课程
计算机应用技术是当今社会中发展迅速的一个非常重要的新兴学科,它不仅涉及到计算机的理论和应用,而且还涉及到物联网、人工智能、大数据等新兴技术领域。
计算机应用技术主修课程是计算机应用技术学科的基础课程,它旨在培养学生具备计算机应用技术的基本理论和实践能力,可以应用计算机技术解决实际问题。
计算机应用技术主修课程包括基础课程和专业课程两大部分。
其中基础课程包括计算机组成原理、操作系统、数据库等,这些课程主要介绍计算机的基本概念、结构和原理,以及相关软件的安装与配置等。
专业课程包括网络安全、Web开发、移动应用等,这些课程涵盖了计算机应用技术的最新发展,学习这些课程可以帮助学生更好地理解计算机并运用到实践中,发挥它应有的作用。
学习计算机应用技术主修课程,学生需要不断加强理论知识和软件应用技能的综合运用能力,充分发挥计算机技术的作用。
同时,学生还要熟悉最新的技术发展趋势,进一步了解新兴技术,把握计算机应用技术的发展方向。
计算机应用技术主修课程是学习计算机应用技术的基础,学生需要在理论和实践相结合的基础上,不断加强自身的理论水平和实践能力,掌握最新的技术发展趋势,从而有效地应用计算机技术解决实际问题。
宁波大红鹰学院专业介绍本科专业介绍1、计算机科学与技术培养目标:本专业培养适应社会主义现代化建设需要的德、智、体、美全面发展,系统地掌握计算机科学理论、计算机软、硬件系统及应用知识,具备本专业领域分析问题、解决问题的初步能力,面向企事业单位,从事软件工程项目的设计与应用、嵌入式系统开发与应用的高层次应用型专门人才。
主修课程:程序设计基础、面向对象方法学、数字电路与数字逻辑、数据结构、数据库原理、离散数学、操作系统、计算机网络、计算机组成原理、软件项目管理、软件工程导论、软件测试与质量保证、单片机原理及应用、嵌入式系统设计。
就业方向:毕业生可选择到机关事业单位,金融外贸系统、邮电通讯系统、电力交通系统等单位从事计算机应用软件开发、计算机应用及网络系统设计、管理与维护等工作。
2、信息管理与信息系统专业介绍培养目标:本专业培养具备现代管理学基本理论、计算机科学技术知识及应用能力,掌握信息系统分析与设计方法以及信息管理等方面的知识,基础扎实、知识面较宽、技术应用能力强、素质高、富有创新精神,能在企事业单位从事信息管理以及信息系统分析、设计、实施和评价的高层次应用型专门人才。
主修课程:管理学原理、运筹学、数据库原理、计算机网络、信息经济学、会计学原理、web程序设计、管理信息系统、项目管理、企业资源计划ERP、信息组织存储与检索、电子商务概论、物流与供应链管理、信息系统分析与设计等课程。
就业方向:可在企事业单位从事计算机管理信息系统的设计与维护、ERP系统维护与实施、计算机应用及网络系统的管理与维护、信息系统安全分析与设计、信息安全管理等工作。
3、财务管理培养目标:本专业培养掌握管理学、经济学基本理论,具备财务、税收、金融及财经法规等方面的知识和能力,能在企事业单位和政府部门从事会计、审计、理财、涉税业务处理的高层次应用型专门人才。
主修课程:基础会计学、中级财务会计、财务管理学、成本管理会计、高级财务管理、财务分析学、国际财务管理、金融市场学、证券投资学、税法、资本运营、管理信息系统。
《Java web软件开发技术》课程标准一、课程信息表1 课程信息表二、课程性质和定位(一)课程性质示例:本课程是计算机应用技术、移动应用开发专业必修(或选修)的一门高级专业平台课程,是在学习了java程序设计、数据库技术与应用、java web应用开发等先行课程,具备了一定专业基础知识,包括一定java程序设计能力、数据库基础操作能力、基本的java web开发能力的基础上,开设的一门理论理实一体化的课程,其功能是对接专业人才培养目标,面向web前端开发人员、java web动态网站建设和开发程序员、java程序员等工作岗位,培养个人web开发专业技术和团队协作开发中、大型网站项目的素质,具备一定整体项目统筹分析设计能力和模块规划能力、个人模块代码的开发能力,以及理论和项目实践相互结合进行项目开发的能力,为后续毕业设计和顶岗实习等实践环节的开展奠定坚实的理论和技能基础。
(二)课程定位表2 课程定位分析三、课程目标与内容(一)课程总目标《Java web 软件开发技术》课程的能力目标是培养学生使用WEB 程序设计技术完成基于MVC 的B/S 系统的设计能力。
根据这一目标,结合JAVA WEB 程序开发人员应该具备的综合能力要求,联合企业与培训机构对课程进行了整体设计,主要体现了以综合职业能力为培养目标。
根据高职学生的认知规律,采用“基于工作过程的项目导向、任务驱动教学模式”。
结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择中,以信息系统项目开发及其工作过程为背景,紧密围绕项目为载体,依据学习领域专业能力目标、学习方法目标和社会能力目标进行学习情境设计,通过情境学习与训练,实施理论与实践相结合的教学,使学生达到熟能生巧的目的。
在教学过程中,主要以任务来驱动、以项目为导向,在教学过程中,每个项目都是来源于实际工作中的典型任务,项目和任务的学习与实施过程也就是工作过程,学生带着真实的学习任务,组成小组合作研究,分析任务、发展和提出问题,找出解决方法并予以实施,由其他小组及教师进行评价,在完成“任务”的过程中培养了学生的自主学习能力、创新能力、团队合作精神,分析问题和解决问题的能力。
计算机专业课程设置软件工程专业:主修课程:该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
网络工程专业:1、公共基础课程:主要包括高等数学、大学物理、英语、体育、政治理论、计算机文化基础、C语言等课程。
2、专业基础课程:线性代数、概率论、电路分析基础、电子电路基础、数字电路基础、电子线路CAD 、电子技术实验、电子技术课题设计、离散数学、汇编语言程序设计、计算机组成原理与系统结构、单片机原理、接口技术、操作系统原理、数据结构、面向对象程序设计、计算机网络、现代通信技术、数据库系统原理、计算机图形学、编译原理、科技英语等。
3、专业课程:网络设备、综合布线技术、网络的组建与设计、计算机安全技术等课程。
4、专业限选课: lotus、Java程序设计、网页制作技术、VB程序设计等课程。
5、实践类课程:重点应包括每年的一次的教学实践和最后的毕业设计。
计算机科学与技术专业:主要课程:电路原理、模拟电子技术、数字逻辑、数字分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统、计算方法、离散数学、概率统计、线性代数以及算法设计与分析等。
计算机信息管理专业:企业管理概论、高级语言程序设计、数据库及其应用、面向对象程序设计、基础会计学、计算机原理、电子商务与电子政务、计算机网络技术、管理信息系统;管理经济学、运筹学基础、操作系统概论、数据结构导论、数据库系统原理、信息系统开发与管理、C++程序设计、软件开发工具、计算机网络原理、信息资源管理、网络经济与企业管理等电子工程专业:毕业生应获得以下几方面的知识和能力:1.较系统地掌握本专业领域宽广的技术基础理论知识,适应电子和信息工程方面广泛的工作范围;2.掌握电子电路的基本理论和实验技术,具备分析和设计电子设备的基本能力;3.掌握信息获取、处理的基本理论和应用的一般方法,具有设计、集成、应用及计算机模拟信息系统的基本能力;4.了解信息产业的基本方针、政策和法规,了解企业管理的基本知识;5.了解电子设备和信息系统的理论前沿,具有研究、开发新系统、新技术的初步能力。
软件工程专业本科教学计划专业代码W (国家)0406 (学校)一、培养目标和基本规格(一) 培养目标软件工程专业本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的英语综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。
学生毕业后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。
(二) 培养规格本专业学生应掌握软件工程领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。
毕业生应获得以下几方面的知识和能力:1、掌握软件工程专业的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术;2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。
3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。
4、具有创业意识、创新精神和良好的职业素质,具有良好的人际沟通能力和团队精神。
5、了解软件工程领域的最新成果、发展动态和法律法规;6、具有良好的英语写作和交际能力,外语水平达到规定的等级要求。
二、学制:四年。
三、授予学位:工学学士。
四、课程设置及学时学分安排(一)课程类别本专业课程设置为公共必修课(政治理论课、通识文化课)、专业必修课(学科基础课、专业基础课)、专业模块课程(分计算机网络、信息安全、信息系统、嵌入式软件)、专业任意选修课和公共选修课(公共限制选修课、公共任意向选修课)。
软件技术专业学什么软件技术专业主要是研究计算机软件的开发、维护、管理及相关的理论与技术,是一个涵盖面非常广的专业。
下面从专业基础课、专业方向课、实践能力培养等方面来阐述软件技术专业学什么。
一、专业基础课1.计算机原理计算机原理是软件技术专业的重要基础课程,它涉及计算机的组成原理、运行机理、寄存器、指令系统、数据传输等方面的知识。
2.数据结构数据结构是一种组织和存储数据的方法,它对算法的优化、程序的性能和代码的可读性有很大的影响。
数据结构的学习包括栈、队列、链表、树、图等基本数据结构以及他们的应用。
3.操作系统操作系统是计算机系统的核心,承担着资源管理、进程调度、内存管理、文件管理等重要工作,是软件技术专业的又一重要基础。
学习操作系统需要了解操作系统的原理、体系结构和基本功能。
4.程序设计语言程序设计语言是软件技术专业人员进行软件开发的基础,包括C、Java、Python等编程语言。
通过学习程序设计语言可以了解语言的基本语法、数据类型、数据结构、控制结构等,并通过实践练习掌握编程技能。
二、专业方向课1.数据库技术数据库技术是现代软件生产的重要组成部分,主要方向包括数据建模、数据库设计、SQL语言、数据库管理系统等。
通过学习数据库技术可以了解关系型数据库、非关系型数据库、数据库设计等相关知识,为软件开发提供数据支撑。
2.网络技术网络技术是软件开发不可或缺的一部分,主要包括计算机网络基础、网络通信协议、网络安全等方面的内容。
通过学习网络技术可以了解压缩、加密和解密等相关内容。
3.数学模型数学模型是指利用数学语言和概念对真实世界或理论领域进行归纳、分析、刻画和解释的一种模型,包括数值分析、优化算法、图论等方面的内容。
通过学习数学模型可以提高软件开发的效率和精度,为软件开发提供科学的支持。
三、实践能力培养1.软件开发实践软件开发实践是软件技术专业学生进行软件开发时必须掌握的实践技能。
它可以通过实践项目让学生了解如何编写完整规范的开发文档、如何设计软件的结构、如何分析需求、如何进行软件测试等方面的内容。
软件技术主修课程
软件技术主修课程因学校和专业方向而异,但通常包括以下一些核心课程:
1. 计算机基础课程:包括计算机组成原理、计算机网络、操作系统等,这些是软件技术的基础。
2. 编程语言:如C、C++、Java、Python等,以及相关的编程思想、数据结构、算法等。
3. 数据库:如关系型数据库(如MySQL)、非关系型数据库(如MongoDB)、数据库设计和优化等。
4. Web开发:包括HTML、CSS、JavaScript以及前端框架(如React、)、后端开发(如、Django、Spring等)等。
5. 软件工程:软件开发流程、软件需求工程、软件设计模式、软件测试与质量保证等。
6. 云计算与大数据:包括云平台(如AWS、阿里云)的使用,以及大数据处理技术(如Hadoop、Spark)等。
7. 人工智能与机器学习:包括机器学习的基本理论和实践,以及常用的人工智能工具和库(如TensorFlow、PyTorch)等。
8. 网络安全:包括网络安全的基本概念、加密技术、防火墙配置、渗透测试等。
9. 软件项目管理:包括敏捷开发、项目管理理论及实践等。
此外,根据专业方向,还可能有游戏开发、移动应用开发(iOS/Android)、图形学、虚拟现实等更加专业化的课程。
以上只是一个大致的框架,具体的主修课程设置还需要根据不同的学校和专业方向来确定。