- 144
- 0
- 约2.76千字
- 约 17页
- 2018-03-16 发布于北京
- 举报
计算机科学与技术专业导论-1-课件.ppt
计算机科学与技术专业导论(一)西安工业大学 2013 IT(Information Technology)改变世界 交易 —— 打破信息不对称:货物、价格 淘宝:双十一当日交易额350亿 知识 —— 知识是重要的生产力 维基百科、百度百科、知乎 传播 —— 思路决定方向,方向决定成败 微信、微博、twitter、facebook 决策 —— 宝贵的经验,智能化 smart 云计算、大数据、物联网 IT技术 课程安排 第一学期:C语言 48 学时授课 16学时实验 第二学期:面向对象技术与c++ 48 学时授课 16学时实验 第三学期:离散数学 72 学时授课 算法与数据结构 64 学时授课 8学时实验 电子技术基础 72 学时授课 8学时实验 第四学期:软件工程 48 学时授课 计算机组成原理与体系结构 72 学时授课 8学时实验 数据库原理及应用 48 学时授课 16学时实验 第五学期:操作系统 56 学时授课 8学时实验 汇编程序设计与微机接口 56 学时授课 16学时实验 组件技术 32 学时授课 16学时实验 计算机通信与网络 40 学时授课 8学时实验 第六学期:PLC及应用 24 学时授课 8学时实验 单片机原理与应用? 48 学时授课 16学时实验 ARM技术及应用? 40 学时授课 32学时实验 第一部分:计算机语言 什么是语言? 计算机语言 目的:描述逻辑,步骤。 无二义性 语言 --- 程序 --- 软件 计算机语言的基本内容 变量 运算 判断 循环 输入/输出 计算机语言的基本内容 1、变量 如何用计算机的0,1去存储和表示数值? 布尔量、整数、浮点数、字符 存储器和地址 变量如何定义和使用 变量名。什么是好的变量名? “匈牙利法则” 公有、私有变量。 如何表示多个有关系的值? 数组,结构等 给变量赋值 2、运算 数字运算,加、减、乘、除 逻辑运算,大于、小于、等于、与、或、非 3、分支和循环 IF THEN ELSE CASE FOR WHILE 用IF 和 GOTO 语句可以实现循环 4、输入、输出 键盘、屏幕 计算机语言的扩展 函数和过程 复杂问题分解。逐层分解。 对比:一个2000行的程序,和20个100行的函数 代码的重复利用 多人共同编程 模块化,过程化的设计方法 独立性,去耦。 完整性,有明确的功能。 通用性,容易被其他程序调用。 文件 程序结束后数据需要保存。 程序需要从外部获取数据。 功能:打开,关闭,读,写,查找 文件的存储格式: 二进制字节 字符串 各种规定格式 谁在管理文件? 外设 鼠标、按键、麦克风、扬声器、触摸屏、串口、USB、SD卡、光驱等等 驱动程序 消息,事件。 事件驱动与时间驱动 谁在管理外设 多个程序怎么同时运行? 控件、组件。搭积木 面向对象!! 计算机语言的发展历史也是人们不断追求更高的模块化、抽象和封装的历史。面对日益复杂的软件设计需求,模块化设计无力解决。 现实世界就是由大大小小的对象构成。 过程化:逐层分解,层级化,顺序。 面向对象:扁平化,独立化,并发。 面向对象的抽象方法: 对象是软件的基本单元,将程序和数据封装其中。 在软件中包含各种独立而又互相调用的对象。 面向对象 类 类(Class)定义了一件事物的抽象特点。 属性、方法(可执行的行为) 例子 网络化编程开发 JAVA (以及 .NET) 语法与C相似。 简单,健壮(没有指针) 跨平台,与操作系统无关,
原创力文档

文档评论(0)