计算机科学与编程入门课程详细信息

课程号 04833490 学分 2
英文名称 Introduction to Computer Science and Programming
先修课程
中文简介 本课程引进自哈佛大学最受欢迎的课程—CS50,是计算机科学和编程的导论性课程。课程教学目的是培养学生的计算思维,以及使用计算机更有效率的解决问题。课程内容包括计算机科学的基础概念、算法、数据结构、封装、资源管理、信息安全、软件工程、网站开发等内容。课程涉及的编程语言包括C, Python, SQL, JavaScript,以及 CSS 和 HTML。习题设置来源于现实生活中的各个领域和多个学科。学习本课程,学生不需要有计算机相关的先修课程。
英文简介 Introduction to the intellectual enterprises of computer science and the art of programming. This course is introduced from CS50, which is the most popular course at Harvard University. This course teaches you how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. Designed for concentrators and non-concentrators alike, with or without prior programming experience. Students are not required to have taken CS before.
开课院系 信息科学技术学院
通选课领域  
是否属于艺术与美育
平台课性质  
平台课类型  
授课语言 中文
教材 C Programming Absolute Beginner's Guide,Greg Perry, Dean Miller,Pearson Education,2014,Hacker's Delight,Henry S. Warren Jr.,Pearson Education,2013,How Computers Work,Ron White,Que Publishing,2014,Programming in C,Stephen G. Kochan,Pearson Education,2015,
参考书 3;
2;
10;
4;
教学大纲 计算机科学已经渗透到人们生活的方方面面,其中一个影响就是,计算机教育的受众群体并不局限于大学中的计算机专业学生,学科自身和现代社会的发展都要求开展面向非专业人士的计算机教育。本课程指导非计算机专业大学生学习更深层的计算相关的概念,如编程、数据可视化或其他可以被 称为“计算思维”的内容,包括抽象、分解、算法、自动化等。让非计算机专业学生学习计算机知识的动力是,理解计算机如何让他们在自己所在的学科受益。这也是本课程的主要目的。
本课程每周2学时,各周教学主要内容安排如下:
1. Scratch
2. Scratch(continued)
3. C
4. Arrays
5. Algorithms
6. Memory
7. Data Structures
8. Midterm Project
9. HTTP
10. Python
11. Python(continued)
12. SQL
13. SQL(continued)
14. JavaScript
15. HTML
16. Final Project
课程采用课堂讲授、编程实践以及课程作品展示讨论相结合的方式。三种教学方式各占三分之一。
期中期末各设一次作品设计开发作业作为实践内容,随后组织课程作品的展示和讨论,最终形成综合程序设计作品。
期中编程实践作业30%
期末编程实践作业60%
平时课堂表现10%
不设闭卷考试
教学评估 陆俊林:
学年度学期:17-18-2,课程班:计算机科学与编程入门1,课程推荐得分:4.0,教师推荐得分:4.24,课程得分分数段:85-90;
学年度学期:18-19-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:7.27,课程得分分数段:80-85;
学年度学期:19-20-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:9.5,课程得分分数段:95-100;
学年度学期:20-21-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:7.94,课程得分分数段:85-90;
学年度学期:21-22-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:5.63,课程得分分数段:80-85;
学年度学期:22-23-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:9.23,课程得分分数段:90-95;
学年度学期:23-24-2,课程班:计算机科学与编程入门1,课程推荐得分:null,教师推荐得分:null,课程得分分数段:null;
纪晓璐:
学年度学期:17-18-2,课程班:计算机科学与编程入门1,课程推荐得分:4.0,教师推荐得分:4.09,课程得分分数段:85-90;
学年度学期:18-19-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:6.88,课程得分分数段:80-85;
学年度学期:19-20-2,课程班:计算机科学与编程入门1,课程推荐得分:null,教师推荐得分:null,课程得分分数段:95-100;
学年度学期:20-21-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:7.22,课程得分分数段:85-90;
学年度学期:21-22-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:5.63,课程得分分数段:80-85;
学年度学期:22-23-2,课程班:计算机科学与编程入门1,课程推荐得分:0.0,教师推荐得分:9.33,课程得分分数段:90-95;
学年度学期:23-24-2,课程班:计算机科学与编程入门1,课程推荐得分:null,教师推荐得分:null,课程得分分数段:null;