《Python编程和人工智能平台学习》教学大纲

课程编号:AI006001

课程名称:Python编程和人工智能平台学习

英文名称:Pythonprogramming and an introduction to Artificial Intelligence learning

学分/学时:1/16课程性质:通识教育选修

适用专业:全校非计算机专业本科生建议开设学期:第1学期

先修课程:无开课单位:人工智能学院

一、课程的教学目标与任务

针对我校各专业的学科要求,怎样体现计算机学科与专业的关系,该课程如何有效地为后续专业课程提供服务?如何提高学生的计算机学习兴趣,如何高效完成以后学习中对计算机的多方面要求,如何能较好建立学生的计算思维模式?具体任务从以下五个方面进行阐述。对于计算机课程中的第一部分基础知识,该项目在操作系统的定义、发展历史以及操作和使用方面,强化了Linux操作系统的介绍和使用方面的学习,为后续深度神经网络平台的学习做好铺垫。学习Linux操作系统下,基本的指令、界面设置以及软件的安装和使用,可以激发学生对开源软件的兴趣。

关于Python程序设计,打破之前仅仅课堂介绍的学习方式,通过实践课程,进行程序编写和调试。让学生在实践中锻炼编程能力,同时进一步掌握计算机底层运行原理。

针对计算技术,延拓到如何进行大规模复杂数学问题的求解,如何进行科学计算,算法的复杂度,数据结构中的基本模型和概念,比如matlab如何为科研进行有效服务,网络计算如何让我们体会无时不在的移动通信感受等。加强在Linux系统下,编译环境的配置。学会在Linux环境下,python集成环境的搭建,加强python编程的学习,利用shell调试基本的python代码。

人工智能平台部分让学生知道人工智能的基本原理,以及开发流程。通过实践课程,锻炼学生在平台上项目开发的能力。同时让学生掌握人工智能新的动向,为后续人工智能课程学习奠定基础。

二、课程具体内容及基本要求计算机导论(2学时)

1.基本要求

计算机的概念以及影响

主流的操作系统介绍,Unix、windows、Linux以及Mac OS。

常用的软件介绍。

常用的编程语言介绍。

Linux系统的基本指令操作(2学时)

1.基本要求

Linux操作系统特点

常见的Linux发行版本

Linux系统安装

shell指令和使用。

Linux环境下的编程简介

Linux系统下常用软件的安装和配置

2.重点、难点

(1) shell基本指令和操作。

(2) Linux环境下软件的安装和使用。

Python编程(4学时)

1.基本要求

Python的版本以及常用集成环境介绍

变量、输入以及输出。

控制流结构

函数

Python代码调试

2.重点、难点Python代码的编写以及调试。

Python集成环境的应用。

Python编程小应用(4学时)

1.基本要求

常用的Python工具箱以及调用方式。

Python图像处理

Python网络编程。

Python信号处理

2.重点、难点Python常用工具箱的使用和调用方法。

用Python实现简单的代码。

常见的人工智能平台(2学时)

1.基本要求

人工智能以及深度学习基本知识介绍。

卷积神经网络介绍。

常用人工智能平台介绍

实训:在电脑上配置theano和tensorflow。

2.重点、难点配置tensorflow。

Tensorflow学习(2学时)

1.基本要求

Tensorflow基本结构介绍

常用模块

mnist数据集识别

2.重点、难点程序设计的主要过程

tensorflow实现mnist数据集识别

三、教学安排及方式序号课程内容学时教学方式

1计算机导论讲授学时讲授

2Linux系统的基本指令操作讲授学时讲授

3Python编程实验学时+上机学时实验+上机

4Python编程小应用实验学时+上机学时实验+上机

5常见的人工智能平台研讨学时研讨

6Tensorflow学习线上学时线上学时

7

四、考核及成绩评定方式

最终成绩由平时作业成绩、期末成绩和上机仿真成绩等组合而成。各部分所占比例如下:

平时作业成绩(C1):20%。主要考核对每堂课知识点的复习、理解和掌握程度。这个部分以课外作业的形式考察。Linux系统的基本操作以及各种文档编辑软件的安装和使用:

这个模块加强学生在Linux系统下基本操作的学习,并且掌握新操作系统下的各种文档编辑和软件的安装和应用。主要包括Linux系统下,各种基本指令,比如复制、粘贴以及.deb等软件的安装;Linux系统下,文档编辑软件的使用,比如Latex编写文档、markdown工具的使用;python集成环境的下载和安装,比如spyder、pycharm以及sublimetex。

Python的语法学习以及编程锻炼:

学会python编程语言的基本语法,实现简单的编程操作。学生应该掌握:基本的数值计算、图像处理以及基本小应用程序。

人工智能平台学习:

了解主流的人工智能开发平台,学会在自己的电脑上搭建主流的开发平台,如TensorFlow,并且利用其平台实现简单的人工智能算法。

期末考试成绩(C2):60%。主要考核电工及电子技术基础知识的掌握程度。上机考试形式。题型为:选择题、填空题、问答题和计算题等。

计算机仿真成绩(C3):20%。主要考核计算机运用能力、获取整理信息的能力以及理论联系实际的能力,学生可根据自己的专业方向及研究兴趣自拟题目或根据任课教师提出的题目,通过自学使用电子电路计算机辅助分析和设计软件图像、视频,并熟练使用网络和多媒体,进行计算机仿真,给出一定形式的仿真结果及说明。本课题拟定几个基本题目,学生以小组为基本单位,3到5个人为一个小组,协同完成工作。以完成程度给与成绩。结果形式为:论文+代码+汇报答辩。

过程成绩提交时间和总评成绩计算说明表序号成绩提交时间名称或说明

C1第8次授课后,期末考试之前平时成绩,总分20分

C2第8次授课之后期末考试成绩,总分60分

C3第8次授课之后,期末考试之前计算机仿真成绩,总分20分

总评成绩 =C1 + C2+ C3

注:上表用于说明授课过程中分项成绩提交时间,教师应在规定的时间内提交对应成绩,提前或逾期无法提交,一旦提交无法修改。大纲可以根据需要自行定义提交成绩的次数、时间和名称或说明,总评成绩计算必须与考核和成绩评定方式中描述的一致。

五、教材及参考书目

教材:《Python程序设计》,DavidI.Schneider,机械工业出版社,2016。

参考书目:

1.《Linux宝典》,Christopher Negus,(第九版),清华大学出版社,2016。

2.《TensorFlow机器学习实战指南》,Nick McClure,机械工业出版社,2017。

3.《深入理解计算机系统》, (第三版),RandE.Bryant,电子工业出版社,2017。

七、说明

(一)与相关课程的分工衔接

(二)其他说明

(执笔人:熊涛审核人:×××)

年月日

python自学平台-Python编程和人工智能平台学习相关推荐

  1. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  2. python自学视频教程 38-python编程开发入门中文视频培训教程38讲

    Python 当前位置:主页 > 编程教程 > Python > python编程开发入门中文视频培训教程38讲 python编程开发入门中文视频培训教程38讲 教程大小:   发布 ...

  3. 【Python自学】六个上手超强的学习工具,你值得有

    对于初学者来说,Python 是简单易学的编程语言,拥有大量开箱即用的第三方库,当然学习Python最主要的还是要动手,去找一些自己感兴趣的脚本,代码去练习,练的越多,对于一些英语单词,特殊符号要比死 ...

  4. python自学教程-python怎么快速自学?

    学习python也有一段时间了,各种相关的课程,资料也看了不少,谈谈对编程语言学习的理解. 其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新 ...

  5. python自学教材-python零基础自学教材

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 所以小的给各位看官们准备了高价值python学习视频教程及相关电子版书籍,欢迎前来 ...

  6. python自学视频-python自学视频看这个就对了

    目前来看,python在各方向的发展前景都很好,它在迅速发展,而且每天都会新增大量的就业岗位.而且python在人工智能,科研,图形绘制,linux运维,python自动化测试,python web, ...

  7. python自学时间-Python学习周期多长,老男孩学习多长时间?

    学习Python是不少人的选择,而且Python现在市场上发展是非常好的,可以说是成为了不少人的梦想吧.学习Python语言在初期入门阶段的时候,我们就可以动手做小项目了,这样会增进很多人学习的热情, ...

  8. python自学网站-python自学网站

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 继上一篇「python自学之路-序」之后,决定开始零基础学习python ...

  9. python自学网-python自学网

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 这篇文章不是教大家python语法,也不是告诉大家某个关键字如何使用,主要说的是一 ...

最新文章

  1. 苹果四大供应商向高通索赔90亿;金立否认裁定破产清算
  2. java内存栅栏_内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术
  3. python怎么画简单图片-小白艰难的Python图像的绘制
  4. centos 6 KVM 网卡桥接配置
  5. 2793 [Poi2012]Vouchers
  6. 1 State Hook
  7. Java笔记-使用RabbitMQ的Java接口实现Routing(路由模式)
  8. php软件开发--linux进阶
  9. Cloudera Manager安装之Cloudera Manager 5.3.X安装(三)(tar方式、rpm方式和yum方式)...
  10. shell经典面试题根据文件创建用户名及密码(亲测)
  11. JQuery学习之一:(加载函数,获取画面元素,一些简单的函数【each】【find】【focuse】【blur】)
  12. html大小和浏览器可视区域一样吗,浏览器窗口可视区域大小和网页尺寸和网页卷去的距离与偏移量...
  13. atitit.提升软件开发的生产力关健点-------大型开发工具最关健
  14. arXiv引用格式转换为已发表会议标准引用格式小工具分享
  15. DHTMLX Grid Crack
  16. 较全的协同OA系统功能需求
  17. 数据库设计三大范式之第一范式不可违反
  18. Ubuntu安装QQ、VM、Chrom软件
  19. 嵌入式主板助力电力巡检
  20. [DB2]DB2备份和恢复

热门文章

  1. 码农翻身之——分布式,集群,负载均衡
  2. php下关于Cannot use a scalar value as an array的解决办法
  3. beyond compare比较工具设置
  4. [译]ASP.NET Core 2.0 网址重定向
  5. 添加墙元素实现碰撞效果
  6. eclipse 和 myeclipse 字符编码设置
  7. java基础学习,一些零散的笔记之内部类
  8. windows下安装python
  9. 为什么要做一个靠谱的人?
  10. HibernateTemplate 的常见用法