答大二软件工程专业学生——重点学什么

简介: 【留言】 贺老师你好,我是软件工程专业的大二学生,我们学校这个学期的专业学习不是很多,已经学完了。参考学校的培养计划,下个学期开始,差不多都是专业课的学习。数据库原理,算法设计,计算机组成原理,操作系统,计算机网络等,还有类似于软件过程管理,软件测试技术的学习,学时都超过48小时,外加实验课和课程设计,编译原理好像没有开课,现在感觉脑子里有点乱,不知道重点应该放

【留言】
贺老师你好,我是软件工程专业的大二学生,我们学校这个学期的专业学习不是很多,已经学完了。参考学校的培养计划,下个学期开始,差不多都是专业课的学习。数据库原理,算法设计,计算机组成原理,操作系统,计算机网络等,还有类似于软件过程管理,软件测试技术的学习,学时都超过48小时,外加实验课和课程设计,编译原理好像没有开课,现在感觉脑子里有点乱,不知道重点应该放在哪里?还请贺老师指点迷津。

【回复】
学习编译原理的目标,主要在于了解计算机系统内部的工作原理。对于软件工程专业,更加注重工程方法的培养,对计算机底层的要求,不必太高。当前专业细分的倾向明显,倒不用纠结这个。如果自己更倾向于做计算机系统方面的工作,额外找途径自学一下未尝不可,这点个性可以有。而如果自己的目标就是软件工程,照此学即是。

软件工程专业要有计算机的基础,数据库原理,算法设计,计算机组成原理,操作系统,计算机网络等课程就是在解决基础的问题,而软件过程管理,软件测试技术等课程,则是软件工程学生更有针对性的课程,计算机科学与技术专业的学生并不必要深钻这些。以此看来,你们学校培养方案中的规定,还是合理的。你需要首先做到的,就是照着开的课程,将该做的环节做到,保证学习效果。

我一直在强调个性化的学习,也强调课外要有自主的学习。所以,刚才所谓“课内”的,就是基础。本来大学阶段,也只是专业学习的基础阶段。你说得那些课,努力学好,该会的都会了,不必求重点。为了自己的学习更加扎实一些,我建议你在课外在实践方面多加些力气,可以选中其中的一门课程承载的技术深入实践,例如做数据库的开发,同时用上软件工程中的方法,以此能够对课程中学过的,或者即将要学习的内容,在感性上获得启发。这将是非常宝贵的积累。等进入大三,可以确定一个要专攻的方向,在学好课程的基础上,用实践的方式,形成自己的特色。

个人观点,仅供参考。

目录
相关文章
|
5月前
|
程序员 项目管理 监控
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(3)
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)
34 0
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(3)
|
5月前
|
敏捷开发 中间件 数据处理
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(1)
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(1)
55 0
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(1)
|
9月前
|
架构师 Java 测试技术
【软件工程】为什么要选择软件工程专业?
【软件工程】为什么要选择软件工程专业?
191 0
|
5月前
|
测试技术 Java 数据库
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(2)
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)
25 0
【软件设计师-从小白到大牛】上午题基础篇:第六章 软件工程基础(重点中的重点)(2)
|
8月前
软件工程专业初学者计划
软件工程专业初学者计划
|
10月前
|
数据处理 云计算 对象存储
大家好,我是来自普通本科软件工程专业的学生。
大家好,我是来自普通本科软件工程专业的学生。我最近开发了一个小游戏,并希望与其他人分享。为此,我想拥有一台自己的云服务器,以便让玩家们能够随时随地玩我的游戏。通过身边的同学,我了解到了阿里云的飞天计划并登陆了阿里云官网了解了这个活动。
|
Java
关于软件工程的几点思考
来阿里已经很长一段时间了,从刚开始来我就想写点关于软件工程,服务化和开发效率的个人理解,却一直没有想好怎么写,一直在心里筹划思考该如何准确地表达我所想的内容,也能够给别人带来一些有价值的信息,但是拖了很久了,想想还是写出来罢,没有必要追求那么完美,欢迎拍砖。(顺便说下,有观点认为拖延症患者都有或多或少的完美主义倾向,处女座的同学验证下哈。) ## 1 什么是软件工程? 服务化其实是一个软
2348 0
|
测试技术
《软件工程方法与实践》—— 2.5 软件工程活动
在软件工程的概念被提出来之前,开发人员错误地认为,软件就是开发活动,或者极端地认为其就是编码,至于分析和设计等都是次要的。随着软件规模的不断增大,软件开发活动中暴露出很多问题。软件工程是为克服这些问题而被提出,并在实践中不断地探索它的原理、技术和方法。
1974 0
《软件工程方法与实践》—— 第一部分 软件工程基础
本部分将介绍软件工程的基本概念、软件过程及其模型和敏捷软件开发方法,包括软件工程概述、软件过程、软件过程模型和敏捷软件开发方法四章内容
1419 0
|
测试技术
《软件工程方法与实践》—— 1.6 小结
软件是计算机系统中与硬件相对应的另一部分,是一系列程序、数据及其相关文档的集合。软件具有复杂性、一致性、退化性、易变性、移植性和高成本等特征。软件工程是由于软件危机的出现而被提出的,其主旨是以工程化的思想进行软件的开发与维护,目的是高效率地生产出高质量的软件。
1700 0