注:本页面是李晋所开课班级(2015级1班)的内容和要求,其他班级因授课教师不同,内容有所不同。

授课对象

西电软件学院2015级

开课时间

2016年春季学期

上课时间

周六上午

上课地点

西电南校区G346、G348

课时

共10次课,计40课时。

教师

授课:李晋,联系方式:lijin.paul@gmail.com 微信 pauljinli
助教:王诗琪,联系方式:18710757829 微信 wsq745880649

课程内容

1、编程语言基础回顾。采用合作在线教育平台:计蒜客 jisuanke.com ,内有C语言(以及其他语言)课程,引导式学习,对语言生疏的同学可以在此简要学习回顾。
注:允许并鼓励以非C语言完成编程作业,要求代码能够实际运行,并产生预期结果,伪代码不行。
2、编程练习。48个练习,需完成其中的40%即19个,并现场由助教老师验收,对于个别因课程冲突无法来上课的同学,需提交每次的简要练习报告(带运行结果截图)。这个是学院统一要求。在此: 程序设计基础实训手册-做题部分
3、可选加分内容:完成2014年开始实施的课程内容(程序设计基础实训2014)并提交项目的 GitHub 地址或 OSChina 等代码库地址。本练习主要用 Ruby on Rails 搭建一个博客,并学习使用 Git 管理源代码,用 Trello 管理项目。适合热爱编程并做出可运行产品的同学。这本应是所有软件工程专业学生的目标,但由于学校不允许大一学生在宿舍使用计算机(此规定不在本课程中讨论,见 知乎讨论:在西安电子科技大学就读是怎样一番体验? ),而此部分需要上网完成,故课程中不强制要求此部分内容,仅鼓励完成。在上述得分基础之上,最多额外加40分(总分不超过100分)。也就是说,其他部分你得了60,如果这部分做的好,是可能得100分的。这个是我带的1班的内容。
 4、第一次课会讲些题外话,包括《一个专业软件工程师的自我修养》,《编程的乐趣和在线课程》。错过的可能要等明年,也许永远都不会有了(别慌,人还健在,是否在西电不一定了)。

做题部分的开发环境(选择其一,推荐Linux或Mac)

Windows:

Visual C++ 201x Express,正版,免费,相对小巧
Dev C++,简单,够用
JetBrains CLion,跨平台,强大
Code::Blocks
Eclipse CDT
开源命令行方案:Cygwin/MinGW 和 GCC,用 Sublime 做文本编辑器

Linux:

GCC 配合 VIM 或 Emacs

Mac:

XCode
JetBrains CLion
Eclipse CDT

推荐扩展阅读

《编码:隐匿在计算机软硬件背后的语言》 by Charles Petzold
《深入理解计算机系统》 by Randal Bryant
《浪潮之巅》 by 吴军
《黑客与画家》 by Paul Graham
《图灵的秘密:他的生平、思想及论文解读》
《从0到1》 by Peter Thiel