用户登录
用户注册

分享至

软件技术基础课程 软件技术基础课后答案

  • 作者: 用户27235928
  • 来源: 51数据库
  • 2020-04-15

软件技术基础课程

软件技术基础是什么意思

“软件技术基础”是非计算机专业特别是信电本科专业学习和了解计算机软件技术基础知识的重要平台课程, 国内外大学信电类专业大都开设了该课程,目的在于使学生了解计算机软件技术的发展历史;软件工程的基本思 想;掌握数据结构的基本概念及主要算法;掌握操作系统的基本原理,包括CPU管理、存储器管理、外部设备管 理、文件管理等;掌握数据库的基本概念及关系数据库理论等,为进一步提高计算机软件应用与开发能力奠定 良好的理论基础。

关于软件技术的基础知识

软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向,而针对高职学生,必须坚持以就业为导向的指导思想,强调其技能培养,注重课程安排的合理性。

因此,我们一方面定期修订教学计划,保证课程设置与软件技术的发展基本同步,另一方面利用转、合、撤、拆的原则,降低专业课程中理论教学的比例,加强针对性和实用性,优化课程结构,形成合理的、科学的课程体系。

依据培养目标的要求,软件技术专业的课程包括公共课程、专业基础理论课程、专业课程、素质能力提高课程四个部分。

软件技术专业的基础理论课程旨在训练学生的逻辑思维、推理能力,掌握与软件技术关系密切的数学知识,掌握基本的计算机应用技能,以及编写程序的基本方法。

为了加强软件技术中涉及的数学知识,从 04级开始将原来两学期的高等数学改为一学期高等数学、一学期计算机数学。

目前所开设的基础理论课程包括:计算机数学、计算机导论、操作系统、数据结构。

专业课程由以下三部分组成: 1)编程语言课程(包括Microsoft公司Windows平台开发技术和SUN公司的Java开发技术) 2)支撑课程(如数据库技术、网络技术、XML等) 3)专业技能提高和扩展课程(如软件工程、UML、测试技术等) 对于三年制班与二年制班,由于教学时间及生源上的差别,在课程设计及教学内容上都有所不同。

1、三年制班级(普高生)主干专业课程均配有相应的课程设计,并且实践教学的课时比例超过了 50%。

在课程设置上,对于专业课程进行优化组合,将横向联系密切的课程安排在同一学期,并开设配套的综合性实训课程,以培养学生综合运用知识的能力,学期之间则形成课程链路,以逐步完成职业技能的学习。

如第三学期所开设的J2EE、SQL SERVER,以及与之相对应的综合性实训课程(开发SQL SERVER为后台数据库的J2EE应用系统)。

2、二年制班级根据二年制教学需要,制定了二年制教学计划,为保证减少教学时间的同时,完成专业教学任务,采取以NIIT的核心课程体系(消化吸收迁移其课程模式,自主知识产权的教材/讲义开发)中的技术路线为主线,在通识课程、技术基础课程、毕业设计等环节进行教学计划上整合。

一方面,改革目前公共文化课程的设置方法,采用灵活的教学机制,公共课与专业课在整个学制内交错,以便专业课可以前移;另一方面,以一条技术路线(.NET技术)贯穿整个教学计划,以循序渐进的阶段形式递进,主要分为四个阶段:非可视化编程阶段、可视化编程阶段、WEB应用开发及技能提高阶段以及综合实践训练阶段。

课程设计上,整合计算机导论、数据结构等技术基础课程,以整合、化整为零为主要办法,一些专业课程则采用了专题形式安排课程,如统一建模语言则涵盖了软件工程、UML使用、UML应用等专题。

【软件技术基础】软件技术学的都是什么?

软件因计算机而存在,而计算机的实质是数学,所以计算机的知识本质上就是数学知识,也可以这么说数学知识也是计算机的基础知识,计算机的基础知识也是软件的基础知识。

在。

软件发展的过程中,软件的知识也在慢慢地积累,很多软件知识与数学并无直接的联系,而。

在这里我们所要说的就是纯软件的基础知识。

我们可以把软件的知识分为两个部分,专业技能知识和领域知识或说行业知识。

1,专业技能知识 一门编程语言及库 你可以在书店里找到各色各样的关于编程方面的书籍,但是我建议你只需要深入地掌握一门便可,而且任何程序员都需要熟悉C语言。

你所深入掌握的语言可有多种选择。

如果你从事的是驱动程序开发,我想必须要掌握汇编语言,C语言也是个不错的选择,而如果是做UI的话C++也许更好,Java语言比较适合网络程序的开发,当然JavaScript在google肯定很受推崇。

对于程序员来说,编程语言就相当于游侠手中的武器,可以是长剑,也可是以是短剑,可以是大刀,也可以是匕首。

这些武器各有所长,而要发挥这些武器的长处必须基于一套路数上,那么对于程序员来说就是基于某一种编程语言的代码库。

如GNUC的库就是libc或ulibc。

如果你是用C语言,而且你是在类UNIX平台下开发,那么你就必须正确理解libc的工作原理,你代码里所调用的每一个函数的输入与输出,可能的错误,可能的歧义,对系统可能产生的影响。

比如某一个函数是否是可再入的,还是不可再入的,如果出现了多线程同时调用的情况会发生什么错误等等细节上的问题。

一种编程思想 全世界都惊叹于***的领导和军事才能,而在他的才能表象之后是什么,是他的革命精神,是他的睿智的思想。

编程也一样,如果没有了编程思想就没有了指导前进的动力,就没有了创造的灵感的土壤。

软件知识发展到现在比较常用的编程思想就是结构化(模块化)和面向对象化(设计模式)。

有些语言是在模块化大行其道的历史背景下被发明出来的,如C语言,而有些语言则是为了满足面向对象的编程思想而构造出来的,如C++。

有一部分程序员会认为C语言是结构化的编程语言无法实现面向对象的编程思想。

其实不然,C语言同样可以很好地实现面向对象的编程思想,只不过有些面向对象的工作由程序员来做而已。

同样,面向对象的编程语言也可以用于写模块化的程序。

一种信仰 就我所接触过的系统里,Windows我只会安装,使用,VC/VB也只能做一些简单的开发,而MACOS体验过一次安装,不过最终还是失败了,iPhone的系统还没有机会体验过。

曾经在AIX下做过开发,目前正在Fedora9下做开发,目标板的CPU是SH4,将来也可能是MIPS。

不管是MACOS,Windows,UNIX,Linux等都有各自的追随着,我把这种现像称为信仰。

就拿我自己来说,我信仰Linux,Linux内核的源代码对于我来说就是神话。

我觉得在Linux下工作是一件很娱悦的事情。

如果你每每解决一些比较棘手的问题,都会有一种成就感,这是在Windows平台下感受不到的。

所以对于这一信仰,我觉得至少需要知道它的安装,启动,配置,安全,如引导程序GRUB,ftp,telnet,sshd,smbd,named等等服务器的配置,网络安全的配置等等。

如果你要在Linux下进行开发,你必须了解Linux的API,标准库,也就是libc。

如果你的程序是多线程的,你还得掌握libpthread.so里的函数使用方法。

GCC,GDB,LD,AS,AR,以及Makefile和make等等工具的使用。

如果你能掌握find,awk,sed,grep,od,nm,objdump等实用工具的话,将会大大提高你的工作效率。

这,就是我的信仰。

总之一句话,一种编程语言及库,一种编程思想和一种信仰。

一切OK! 2,领域知识/行业知识 我记得我的第一份工作是银行的交易开发程序员,当时是一家外包公司把我外派到工商银行,我对工商银行的业务一无所知。

不过初出茅庐不怕虎,硬是一个人完成了一个我一无所知的项目,而仅凭我对自己技术实力的自信。

但事后我却有些后怕,因为我并不明白,为什么那个整数要乘以个0.456存入到数据库,也不知道银行对数据的精确度是多大,等等细节上的问题我一无所知。

那我只能求上天保佑,哪天不要多扣了人家的钱,天啊,这事我也做了?!当然不至于那么严重:) 后来我确实发现自己对于银行这套业务系统了解起来比较吃力,我宁愿花点时间写些小的C程序也不愿花时间去肯那些苦涩的业务流程文档。

所以在那家公司呆満一年后我辞职了。

我想,大部分程序员都想做一些相对技术含量高的开发工作,像那种整天与数据和数据库打交道的开发工作,随便有点志向的程序员也不愿意去做,当然如果钱足够多的话我还是愿意的:) 但现在我发现我错了。

因为这部分也是软件知识的一部分。

就拿我目前的工作来说,技术上不会有太大的困难,但是蓝光规格以及其涉及到的规格相当的多,恐怕没有十年时间无法做到精通。

这就是领域知识或说是行业知识。

有些人一生只做一件事,还不一定能做好,而我现在只做了不到两年,虽觉时间不长但也不短,纵是一无所获。

所以,我觉得自己仍不是一名合格的开发者。

软件开发的基础知识包括专业知识和行业知识,如果基础...

软件技术都学些什么,出来能做些什么呢???

各个大学开设的课程不同,开设的时间也不尽相同.下面是软件工程专业的培养计划: 一、培养目标 本专业培养具有良好科学素养,能较系统和深入地掌握计算机科学技术基础以及软件工程专业知识和工作技能的高级专业技术人才。

学生毕业后可在进行软件规划、设计与开发及应用的相关企业、事业单位或政府机关等从事计算机软件规划、咨询、监理、生产、软件技术研发、以及软件应用系统维护等方面技术工作。

二、培养规格 本专业学生应系统掌握计算机科学技术及其应用有关基础理论、建立从事软件工程方面工作的必要专业知识结构和工作技能,包括计算理论基础、计算机系统及其硬软接口、系统软件与工具软件、计算机应用技术、软件工程方法与工具等。

通过四年时间的学习,学生应具备以下几方面知识和工作能力: 1. 掌握计算机科学与技术基本理论和专业知识; 2. 掌握软件系统分析、设计和说明的基本方法,具备软件研究与技术开发能力; 3. 了解信息系统安全与知识产权保护的有关技术方法和法规; 4. 具备进行软件系统规划、设计、咨询、软件测试与评估以及软件工程管理和系统运行管理的基本能力; 5. 了解现代信息技术的发展动态; 6. 精通一门以上外语,具有较强专业外语阅读和写作能力; 7. 掌握文献检索、资料查询的基本方法,具有独立获取信息的能力。

三、计划学制、最低毕业学分、授予学位 计划学制:本专业实行学分制,学制一般为四年,允许提前毕业和推迟毕业,具体按学校有关学分制管理条例执行。

鼓励学生攻读双专业、双学位和辅修。

最低毕业学分:162 授予学位:工学学士学位 四、课程修读要求 1. 全校公共课分为公共必修课(34个学分)和公共选修课(11个学分)。

公共必修课34个学分必须全修。

公共选修课应在人文社会科学和艺术类课程中各选修4个学分,在社会科学类中修2个学分。

就业指导课以讲座形式进行,开设4-6个讲座,计1个公选课学分。

2. 学科基础课共计52个学分,包括学科基础课和学科专业课程,要求学生全修。

3. 专业必修课共计21个学分,要求学生全修。

4. 选修课学生必须修读不低于34个学分,其中限选课程模块为必选模块,不够部分的学分可在任选课模块和计算机科学与技术的相关模块中选择。

5. “学科前沿讲座“为学科导引课程,以讲座形式分散安排在各个学期。

6. “就业指导课”以讲座形式进行,开设4-6个讲座,计1个公选课学分. 7. 本专业设置六门双语教学课程(课程方案表中课程名称前打*者),本专业不再单独开设专业英语课程。

8. 课程计划表中课程名称前打☆者为综合设计类课程。

9. 专业技能与实践共计8个学分,学生可在课程结构比例表中自主选择课程设计内容或专业实习,如选择专业实习,则学生必须再选修至少2个课程设计。

五、课程结构比例表 课程类别 学时数 占总学时的比例 学分数 占总学分的比例 全校公共课(45学分) 公共必修课 784 26.3% 34 21% 公共选修课 170 5.7% 11 6.8% 学科基础课(51学分) 大类基础课 558 18.7% 27 16.7% 专业基础课 490 16.4% 24 14.8% 专业必修课 353 12.9% 18 11.1% 专业选修课 578 20% 34 21% 专业实习或专业技能与实践课程 8周 8 4.9% 毕业论文(设计) 12周 6 3.7% 总计 2933/18周 100% 162

计算机应用技术课程

计算机应用技术:1.掌握本专业必需的数学和外语知识及相关知识;2.掌握计算机软硬件的基本理论和基础知识;3.掌握面向对象的程序设计方法,掌握软件开发和实现的基础知识; 4.具有网络规划、设计、建设、管理和维护的基础理论和基础知识; 5.掌握教育学和心理学的基本理论和基础知识; 计算机信息管理、专业知识:信息产业管理知识、网络使用维护知识、计算机软件应用知识、信息管理软件维护与开发知识。

2、操作技能:计算机组装及维护能力、计算机应用能力、企业的经营管理以及信息化建设能力、市场营销能力、电子商务经营能力。

3、综合素质:外语运用能力、社会公关能力、市场调研及分析能力、创业能力、行业知识运用能力。

软件技术专升本的主要课程

公共课(计算机+英语),专业课(根据报考学校的不同而不同)注:1河南的大学要求的专业课是高数2由于不同省份,不同学校的要求不同,建议你咨询学校官网和招生办专升本 中国高等专科学生升本科考试:简称专升本,是中国教育体制中专科层次学生升本科学校或者专业继续学习的考试制度。

这一考试在大多数有专升本教学系统的高等教育学校举行,一般每年举行一次。

招生对象和过程 首先参加考试必须具有专科学历,在读和专科毕业的考生才可以参加专升本考试的报名及考试,考试分数及其他身份考察通过后可进入本科学校继续学习。

所有工作由中国国家教委授权高校主持。

内部招生主要是高等学校内部的相同专业和相近专业专科学生报考本校本科专业,有些学校内部招收学生直接编入正常本科班级继续学习,与外部招生有别。

外部招生主要招收来自其他学校的学生,甚至是专业并不完全一致。

这一部分一般是大范围招生,所以完全可以建立新的班级建制,因为这部分学生的实际水平参差不齐,所以针对他们高校一般会特别“照顾”。

但是他们毕业同样可以得到正式的学位证书和毕业证书。

考试形式 专升本考试主要以笔试为主。

各个专业的考试题目基本上由该专业教师自拟然后由高校教育管理机构管理并在考试日期启用。

具体的考试科目并不统一,主要包括基础课程和专业课程两大部分。

例如,计算机专业考试,一般要有高等数学和英语作为基础课,专业课程可能是软件相关的数据结构和编程,或者硬件相关的数字电路等。

而经济学相关的专业则为数学英语和一门经济学课程。

但是这两门数学的难度是不一样的。

存在的问题因为本科教学大纲和专科有较大差异,因此大多数专升本的教学大纲不同于其它本科教育,因此其教育质量在某些高校难以保证,而且同时也增加了教员的工作量。

有个别高校擅自提高专升本学生的学费,并无计划的扩大招生规模,导致教学质量下降,同时也增加了学生家庭的经济负担。

我想学习软件技术,不知道需要什么基础,最好有人是专业从事IT技术...

为什么做広告的这么多呢?没有一个真心回答楼主的问题。

我做嵌入式近10年了,我来帮你回答。

1:不知道嵌入式这个行业是否真如那些咨询师们所说的是低门槛,好就业,而且高薪资。

嵌入式绝对不是什么低门槛的事情。

没有哪个行业是低门槛而又好就业又高薪水。

如果有,那也绝对是暂时的。

中国不缺的就是聪明人,如果有这样的行业,我想早就被挤破门了。

轮不到我们这些后知后觉的人。

而嵌入式绝对是一个相对来说,门槛比较高的行业。

因为嵌入式的要学东西比较多,你要做嵌入式,你必须会精通一门编程语言,比如C,你必须懂操作系统比如linux,你还必须懂处理器比如arm,而如果你做纯粹的软件开发,那你也许只需要懂一门编程语言就可以了。

嵌入式之所以工资相对高,主要是因为它要学的东西比较多,现在需求量也比较大。

但是如果你想精通的话,没有三年五年那是不可能的。

2:更不知道花费万把块钱和半年时间上这个培训班是否真的值得。

至于培训是否值得,我想每个人的实际情况不一样。

如果让我选择,我会选择自己学习,因为培训班的作用无非就是提供给你一个大家一起学习的环境,而如果你真正想学,你完全可以找资料来自学。

如果楼主还有时间,不妨自己学下。

实在觉得困难的话再去培训吧。

当然,楼主如果家里经济不错的话,也可以去培训吧。

但是如果真的下决心要学的话,其实可以去找找自学的方法。

3:不知道在上培训班的时候能否通过个人努力来弥补基础差的缺陷 其实这不是你最大的缺陷,你最大的缺陷在于你的信心。

你自己没有完全的信心来学好它。

我也是这样过来的,从零基础到现在也是部门经理。

每个人都有一个菜鸟的过程,但是你不要问你可不可以学好。

你能不能学好那在于你自己肯不肯花时间来学习。

你肯不肯坚持来学习。

也许看到这里你会说我是夸夸其谈,但是我想我说的是真心话,我自己就是这样过来的。

那也许你会说你该怎么自学。

我可以转一篇一个专科生写他怎么学习嵌入式的步骤,学习的课程给你看看,希望对你有所帮助。

专科生学嵌入式到找到工作的前前后后--学习的榜样 先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。

09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。

退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。

所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。

我想应聘做技术的,可是处处碰壁。

一次偶然的机会,我才听到嵌入式这个行业。

那天我去新华书店,在计算机分类那边想找本书学习。

后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入式现在的火热情况,告诉我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告。

听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。

回家后,我就上网查了下嵌入式,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。

我就下决心想学嵌入式了。

于是我去找嵌入式培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。

后来,我在百度知道看到一篇让我很鼓舞的文章《如何学习嵌入式》,是一个嵌入式高手介绍没有基础的朋友怎么自学入门学嵌入式,文章写的很好,包含了如何学习,该怎么学习。

他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。

这点我真的很认同,我自己看书往往看不了几页。

我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。

主意一定,我就去搜索嵌入式的视频,虽然零星找到一些嵌入式的视频,但是都不系统,我是想找一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的。

后来我又找到一份很好的视频,是在嵌入式学习网推出的一份视频《从零基础开始学嵌入式》,网址: 里面的教程还不错,很完整,可以让我从基础的开始学起。

视频不便宜啊,但是我也忍了,毕竟买几本书都要几百了,何况他们还有半年的技术咨询和服务,算值了。

下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。

收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的C语言视频教程学起,话说简单,其实我还是很多不懂的,我只好请教他们,他们还是很热心的,都帮我解决了。

C语言我差不多学了一个礼拜,接下来我就学了linux的基本命令,我在他们提供linux虚拟机上都有做练习,敲linux的基本命令,写简单的C语言代码,差不多也就三个礼拜。

我每天都在不停的写一些简单的代码,这样一月后我基本掌握了C和linux的基本操作。

接下来我就去学习了人家的视频的培训教程,是整套的,和去参加培训没有多大的区别,这一看就是两个月...

电脑关于软件技术主要学什么?

软件专业的课程设置是本着企业需求制定的,专业课程采取了“逆向设计”的方式,即从企业目标岗位出发,用各项指标量化企业岗位要求,这些量化指标就是软件专业培养人才的标准,这些标准最终体现到教学内容、教学方法中,并能够确保学生达到这些标准。

软件专业课程设置主要分为以下四大方面:1、Java技术方面鉴于面向对象理论如此重要,必须学好至少一种操作对象的语言。

Java对于对象的控制能力,远远高于C++,学习成本低,且能达到效果,而且也是目前行业主流技术,前景广阔,是面向对象语言的首选。

JavaWeb课程在前面Java课程的基础上,融合了数据库、页面技术,能够完成一个类似于企业宣传网站的、简单的浏览器/服务器模式的程序开发。

JavaEE企业项目开发课程以及后续的企业开发综合实例课程主要解决如何通过Java语言来实现大型的、企业级的软件,这门课程讲解是如何在这个成熟的框架下合作开发,并最终完成大型系统的开发。

移动开发课程以使学生具备嵌入式程序开发能力为目的,主要学习JVM规范和API规范,JavaME的模块化和可伸缩的特性,基于JavaME平台进行简单的移动开发。

2、.NET技术方面面向对象语言要两条腿走路,除了跨平台的Java之外,另一条腿就是微软公司跨语言的.Net。

由于.NET拥有易学易用、开发迅速的特性,随着它的成熟和完善,受到越来越多企业的青睐。

可以说在当前的软件市场,.Net与Java平分天下。

C/S模式程序设计课程即C#程序设计是学习程序设计的基础课程,讲解的是传统的基于客户端/服务器的程序设计方式(类似于QQ这样的“需要安装”、“带窗口”的程序),这一类程序的开发集成度已经很高了,主要是通过控件拖放的模式来实现。

3、数据库技术方面SQLServer数据库课程基础部分讲解了创建数据库和数据库表、使用SQL语句增加、修改和删除和查询数据,学习完成以后能够操作数据库,执行最基本的查询,而SQLServer数据库高级应用开发是在基础知识的基础上讲解数据库设计、数据库高级对象的使用。

Oracle数据库课程讲解了安装和配置Oracle、SQL查询、数据库高级对象:视图、索引、PL/SQL程序设计等高级内容。

4、客户端页面技术方面网页编程课程讲解使用DreamWeaver2004制作网页、掌握常用的HTML标签、掌握一些实用的网页样式、编写常见的JavaScript网页特效和表单验证、为后续的JSP动态网页开发提供基础为目的。

网站应用开发课程讲解JavaWeb开发基本知识、JSP的内置对象,JDBC与数据库连接,开发动态站点等内容,要求学生能够理解JavaWeb开发的基本流程、掌握JSP开发的关键技术。

此课程是专业核心课程,同时也是工学结合课程。

上面列出的都是和专业联系紧密的课程,大部分是专业基础课程和专业核心课程。

除此之外,还有软件工程、Linux网络服务器配置与管理、职业素养、软件素养、动画制作等相关课程,具体设置可以参阅软件技术专业教学计划,不再赘述。

转载请注明出处51数据库 » 软件技术基础课程

软件
前端设计
程序设计
Java相关