• C++语言程序设计进阶(2019春)

    随堂模式 国家级精品 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $
    • g8.1万人
    • 7已更新至第3章

    简介 C++是从C语言发展演变而来的一种面向对象的程序设计语言。面向对象的程序设计方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类通过外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。这样,程序模块间的关系简单,程序模块的独立性、数据的安全性具有良好的保障,通过继承与多态性,使程序具有很高的可重用性,使得软件的开发和维护都更为方便。 由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法。而C++语言是应用最广泛的面向对象的程序设计语言之一。 本课程是一门面向广大初学者的入门课程,自1999年开始在清华大学开设,本课程的教材已经在清华大学等一百多所学校的不同专业中使用,取得了良好的教学效果。 本课程将C++语言作为大学生的计算机编程入门语言,不仅详细介绍语言本身,而且介绍常用的数据结构和算法、面向对象的设计思想和编程方法。课程以面向对象的程序设计方法贯穿始终,每一章都是首先阐述面向对象的程序设计思想和方法,由实际问题入手,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述其意义和用途。

    章节课前必读 第七章 继承与派生 第八章 多态性 第九章 模板与群体数据 第十章 泛型程序设计与C++标准模板库 第十一章 流类库与输入/输出 第十二章 异常处理

  • 服装数字科技(2019春)

    姜延
    • 姜延副教授 北京服装学院
    • $
    • g1.7万人
    • 7已更新至第5章

    简介 《服装数字科技》这门课通过介绍服装计算机辅助设计,虚拟服装,服装人体数字化,数字化服装定制,功能性纺织品,电子纺织品,服装3D打印,服装大数据应用,服饰文化的数字化传播等把数字科技与服装紧密结合。课程将最大限度地挑战学习者对于服装行业的原有认识,也必将引发大家对于服装以及其他纺织品的重新思考。 

    章节第一章 数字化服装设计技术 第二章 服装人体工学及其扩展应用 第三章 信息技术服装行业应用 第四章 服装CAD实训 期末

  • 软件设计模式(2019春)

    随堂模式 计算机学科
    朱洪军
    • 朱洪军讲师 中国科学技术大学软件学院
    • $
    • g1.1万人
    • 7已更新至第4章

    简介 本课程为中国科学技术大学软件学院软件工程专业选修课,学分为3;预修课程有《软件工程》/《UML建模语言》/《Java编程语言》/《数据库系统应用》;课程面向具有一定项目实践经验学生,更适合企业在职学生选修。 课程以案例分析与设计为轴线,板书式课堂交互教学方式,强调软件设计思维及方法锻炼,详细介绍设计过程及模式经验方案使用。 课程考核为:平时练习80%+期末考试20%=总分100%。 参考资料:       [1] GoF. Design Patterns: Elements of Reusable Object-Oriented Software. 1994       [2] David C. Kung. Object-Oriented Software Engineering: An Agile  Unified Methodology. 2013

    章节第一章 课程基础 第二章 面向对象分析与设计 第三章 通用责任链分配(GRASP)模式 第四章 GoF创建型模式 第五章 GoF结构型模式 第六章 GoF行为型模式

  • 软件理论基础(2019春)

    随堂模式 计算机学科
    罗贵明
    • 罗贵明教授 清华大学软件学院
    • $
    • g9353人
    • 7已更新至第4章

    简介 本课程介绍形式语言、自动机、文法、可判定性问题及计算复杂性,内容包括:基础知识;确定性有限自动机、非确定性有限自动机;正则表示与语言;正则语言与正则文法;正则语言的性质、Pumping引理及应用;上下文无关文法与语言;下推自动机、确定性下推自动机;上下文无关语言的性质、上下文无关语言的Pumping 引理及应用;图灵机;不可判定问题、NP问题等。

    章节第一章 基础知识 第二章 确定有限自动机 第三章 非确定有限自动机 第四章 正则表示 第五章 正则文法和正则语言 第六章 正则语言的性质与DFA优化 第七章 上下文无关文法和推导 第八章 CFG的应用与文法的二义性 第九章 下推自动机 期中考试 第十章 下推自动机与CFG化简规范 第十一章 上下文无关语言的性质 第十二章 Turing机 第十三章 图灵机的扩展 第十四章 不可判定问题 第十五章 自动机及应用 期末考试

  • C语言程序设计(下)(2019春)

    随堂模式 国家级精品 计算机学科
    李凤霞
    • 李凤霞教授 北京理工大学计算机学院
    • $
    • g4372人
    • 7已更新至第6章

    简介 Kenneeth Lane Thompson为了方便的玩自己编写的游戏程序,用汇编语言写了UNIX操作系统,又为了更方便的写这个UNIX而创造了C。创造在游戏中产生,业绩在创造中成就!从此,C便一发不可收拾,独领风骚!当计算遇上了困惑,当编程选择了C,当面向问题的计算机程序设计加入了优秀团队,就是这门课程!                                                                                                                                                                                                    

    章节第一周:函数(一) 第二周:函数(二) 第三周:函数(三) 第四周:指针(一) 第五周:指针(二) 第六周:指针(三) 第七周:链表(一) 第八周:链表(二) 第九周 文件 第十周 总结与练习 期末考试复习题 期末考试复习题答案 期末考试

  • 互联网创新与创业

    崔勇
    • 崔勇教授 清华大学计算机系
    • $
    • g4160人
    • V3小时/周

    简介 随着互联网技术的高速发展,互联网产业已经成为影响人类日常生活的重要基础。技术创新和互联网思维不断冲击并颠覆着整个世界。本课程将从案例分析为主,帮助学生了解基于信息技术创新的创业思路,激发学生的创新创业热情,理解信息技术创新及商业模式创新的重要性。     课程教学环节包括五个部分:    (1)对互联网领域初创企业进行案例分析,了解信息技术创新的重要性以及实现其潜在社会价值的一般规律;    (2)对互联网领域的典型企业分析,了解新技术及新方向,理解企业经营理念以及信息技术创新趋势的重要性;    (3)分析阐述包括知识产权、用户需求等创业环境对技术创业的影响;    (4)讲述典型的科技创业投融资方式和初创企业的成长路线;    (5)商业计划书撰写能力培养。

    章节第一章 站在互联网门前 第二章 互联网入口 第三章 中国互联网大势 第四章 互联网+ 第五章 迈向未来 第六章 为目标用户做游戏

  • 移动快速应用开发(2019春)

    随堂模式 计算机学科
    唐贤传
    • 唐贤传副教授 芜湖职业技术学院信息工程学院
    • $
    • g3559人
    • 7已更新至第6章

    简介App Inventor是一门简单,无需代码编写,可进行快速开发的可视化移动应用开发工具。本课程特别适合非计算机专业大学生的编程入门学习要求,可以帮助学习者了解程序开发思想,掌握程序开发流程,培养学习者的计算机思维。

    章节第一章 App Inventor介绍 第二章石头剪刀布 第三章 我的计算器 第四章 我的词典 第五章 我的绘图板 第六章 社交应用 第七章 扫码识物 第八章 我的扫描仪 期末测试

  • 信息素养-互联网+时代的学习与生活(2019春)

    随堂模式 计算机学科
    陈桂林
    • 陈桂林教授 滁州学院计算机与信息工程学院
    • $
    • g3113人
    • 7已更新至第4章

    简介       在信息化促进工业化的时代背景下,社会对大学生的信息能力要求越来越高。当今大学生不仅需要具备主动检索信息的意识和行为,还需要具备信息伦理、信息鉴别、信息获取、信息评价、信息管理等信息素养综合能力。课程旨在培养学生基于信息知识、信息伦理和信息意识,获取和利用信息解决问题的能力,提高学生基于信息解决问题的综合能力和基本素质,提升学生的信息检索能力和独立解决问题能力,从而形成良好的信息素养能力。      《信息素养-互联网+时代的学习与生活》课程内容包括“互联网+时代的学习生活”、“信息的获取与鉴别”、“搜索引擎“、“信息技术新发展与应用”、”学术和专利检索”、“信息的存储与处理”、“信息安全”等。       该课程为首开课程,采用网上开课的方式,学生选修该课程后,完成网络平台中的视频观看,作业和测验等,该课程问题可以在网上与老师或同学进行讨论交流。     

    章节第1章 大咖访谈 第2章 信息素养概述 第3章 信息检索与综合类搜索引擎 第4章 垂直类搜索引擎 第5章 计算机新技术 第6章 信息的获取与鉴别 第7章 学术和专利信息检索 第8章 信息安全 第9章 信息的处理、表达及存储 期末考试

  • 高级语言程序设计

    随堂模式 计算机学科
    祁文青
    • 祁文青副教授 湖北理工学院计算机学院
    • $
    • g1807人
    • 7已更新至第2章

    简介 本课程在关注重心上做了大胆改革,本课程的重心是现实环境中的各类数据对象,并通过恰当的方法来存储数据、处理数据。本课程在后几章中强化了对C语言的函数、指针、字符串、结构体、动态内存分配这些知识点的训练,引导学生由浅入深掌握对各种类型数据的操作,掌握结构化程序设计的思想,为后续数据结构、操作系统、数据库、组成原理等课程的学习打下了良好的基础。

    章节程序设计和C语言 顺序结构程序设计 选择结构程序设计 循环结构程序设计 数组 指针 函数 字符串 结构体和共用体 文件

  • 3D游戏引擎架构设计基础

    随堂模式 计算机学科
    陈泽琳
    • 陈泽琳副教授 华南理工大学软件学院
    • $
    • g1087人
    • 7已更新至第3章

    简介     游戏引擎架构设计课程要求学生,掌握3D游戏引擎架构设计的基本原理和方法,学习3D游戏引擎的场景管理、资源管理、场景渲染、角色动画、交互式游戏控制、内存管理、可扩展性设计等核心内容,并了解3D游戏引擎的声音、AI、网络通信、物理模拟、特效、GUI等功能。这门课程的特点是,实践性与理论性并重。通过分析两个开源游戏引擎:OGRE和Panda3D,学习游戏引擎架构和各模块的设计思想。      课程的学习时间为10周,有8个课程单元,每个课程单元由若干个视频单元和作业组成。课程考核由三部分组成:期末考试(占60%)、作业(占30%)、平时视频自学情况和提问等课程参与情况(占10%)。其中8个课程单元是: 1.    3D游戏引擎架构设计概述 2.    游戏引擎的场景管理 3.    游戏引擎的资源管理 4.    游戏引擎的场景渲染 5.    游戏引擎的角色动画  6.    游戏引擎的交互控制 7.    游戏引擎的内存管理和可扩展性技术 8.    游戏引擎的实例分析:OGRE和Panda3D

    章节课程单元一、3D游戏引擎架构设计概述 课程单元二、 游戏引擎的场景管理 第三章 游戏引擎的资源管理 第四章 游戏引擎的实时渲染 第五章 游戏引擎的角色动画控制 第六章 游戏引擎的交互控制 第七章 游戏引擎的内存管理与扩展技术 第八章 游戏引擎的实例分析:OGRE和Panda3D