“程序设计实习”课程免修办法
“程序设计实习” 课程是北京大学信息学院面向一年级下学期学生的课程。授课内容分为两部分:前半学期讲授“C++面向对象程序设计”,后半学期讲授基础算法,包括枚举、二分、递归、动态规划、深度优先搜索、广度优先搜索、贪心。课程的培养目标是使得学生具有一定的用面向对象的方法设计较大规模程序的能力,以及掌握基本的算法思想并能灵活应用。
鉴于有些同学的程序设计基础较好,已经超过了“程序设计实习”课程的培养目标,因此针对这部分同学,在一年级下学期开始时,进行一次“程序设计实习免修考试”。考试在 Openjudge.cn 上进行,所有题目均为编程或编程填空。考试题型分为以下两个部分:
1) 必须用C++语言提交的题目。以程序填空题为主,主要考查C++语法和机制。50分。
2) 提交语言不限的,主要考查算法的题目。50分。
考试成绩达到85分,可以免修“程序设计实习”。
获得免修资格的学生不需网上选课,该课程学期成绩登录为“免修”,给予该课程学分,不计入GPA。
考题形式参考openJudge.cn上“程序设计实习”组中的历年期中考试编程题,和期末考试题。免修考试总体难度略高一些。
2018年期末考试:
http://cxsjsx.openjudge.cn/2018finalexam/
2018年期中考试选择题:
http://cxsjsx.openjudge.cn/2018midexamchoice/
2018年期中考试填空题:
http://cxsjsx.openjudge.cn/2018midexamcloze/
2018程设免修考试(算法) :
http://cxsjsx.openjudge.cn/2018mxsf/
2018程设和程设实验班免修考试(C++)
http://cxsjsx.openjudge.cn/2018mxcplus/
对于免修的同学,学院推荐高阶课程作为替代。
2018期末考试题解.zip
2018期中考题汇总_选择.docx
2018期中考题汇总_填空.zip
程设所有讲义.zip