计算机科学与技术面向对象程序设计 复习提纲(含答案)

计算机科学与技术面向对象程序设计 复习提纲(含答案)
计算机科学与技术面向对象程序设计 复习提纲(含答案)

面向对象程序设计复习提纲

1. 下列叙述中正确的是()

A) Java是不区分英文字母大小写的,源文件名与程序类名不允许相同

B) Java语言以方法为程序的基本单位

C) Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网D) 以//符开始的为多行注释语句

2. Java语言的许多特点中,下列()特点是C++语言所不具备的

A) 高性能B) 跨平台C) 面向对象D) 有类库

3. Java源文件中最多只能有一个()类,其他类的个数不限

A)abstract B) public C) final D) interface

4. Java语言中,()是所有类的根类

A) Object B) Root C) Thread D) Applet

5. Java语言中,字符变量以char类型表示,它在内存中占()位bit

A) 8 B) 16 C) 32 D) 2

6. 下列叙述中,()是正确的

A) 类是变量和方法的集合体B) 数组是无序数据的集合

C) 抽象类可以实例化D) 类成员数据必须是公有的

7. 下列关于方法形参的叙述中,()是正确的

A) 必须有多个B) 至少有一个C) 可以没有D) 只能是简单变量

8. 构造方法在()时候被调用

A) 类定义时B) 创建对象时 C) 调用对象方法时D) 使用对象的变量时9.下列关于继承的叙述中,()是正确的

A) 子类能继承父类的所有方法和状态

B) 子类能继承父类的非私有方法和状态

C) 子类只能继承父类的public方法和状态

D) 子类只能继承父类的方法,而不继承状态

10. 下列关于接口的叙述中,()是正确的

A) 接口与抽象类是相同的概念

B) 接口之间不能有继承关系

C) 一个类只能实现一个接口

D) 接口中只含有抽象方法和常量

二、判断题

()1、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。

()2、用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。

()3、A class can implement as many interfaces as needed.

()4、A subclass inherits all methods ( including the constructor ) from the superclass.

()5、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

三、程序改错题

1、class MyClass{

int var=100;

static int getVar(){

return var;

}

}

2、public class MyClass{

int data;

void MyClass(int d){

data=d;

}

}

3、public class A implements Runnable{

Thread mt=Thread(this);

mt.start();

public void run(){

System.out.println("I am alive now");

}

}

4、public class IfElse{

public static void main(String args[]){

if(odd(5))System.out.println("odd");

else System.out.println("even");

}

public static int odd(int x){return x%2;}

}

四、读程序,写出其运行结果

1、class Parent{

void printMe(){

System.out.println("parent");

}

}

class Child extends Parent{

void printMe(){

System.out.println("child");

}

void printAll(){

super.printMe();

this.printMe();

printMe();

}

}

public class A{

public static void main(String args[]){

Child myC=new Child();

myC.printAll();

}

}

2、已有Bird类的定义如下:

package abcde;

public class Bird{

protected static int referenceCount=0;

public Bird(){

referenceCount++;

}

protected void fly(){}

static int getReCount(){

return referenceCount;

}

}

有类Nightingale的定义如下:

package singers;

class Nightingale extends abcde.Bird{

Nightingale(){

referenceCount++;

}

public static void main(String args[]){

System.out.print("Before:"+referenceCount);

Nightingale florence=new Nightingale();

System.out.println("After:"+referenceCount);

florence.fly();

}

}

3、class Cruncher{

void crunch(int i){System.out.println("int version");}

void crunch(String s){System.out.println("String version");} public static void main(String args[]){

Cruncher crun=new Cruncher();

char ch='p';

crun.crunch(ch);

}

}

五、编程题

1.编写一个Application程序,在生成的窗体的最下方,生成两个按钮,“Display”和“Exit”。当按下Display 时,显示“我们来play一个game.”。当按下“Exit”时,关闭窗口,退出应用程序。当单击窗体上的关闭按钮时,也可关闭应用程序。

2.编写一个含有主菜单File和Help的程序,其中File中有普通菜单项Open和Exit,Help中有普通菜单项Document。若对这三个普通菜单项单击操作时,有:

Open:则显示信息:I love this game.

Exit:则退出应用程序。

Document:则显示信息:Game is over!Goodbye!

(提示:用ActionListener接口对ActionEvent事件处理。

面向对象程序设计参考答案

单项选择题

1、C

2、B

3、B

4、A

5、B

6、A

7、C

8、B

9、B10、D

判断题1、√2、×3、√4、×5、×

程序改错题

1、将int var=100;改为static int var=100;

2、去掉构造方法前面的void

3、改为public class A implements Runnable

{static Thread mt=new Thread(new A());

public static void main(String[]args)

{mt.start();}

public void run()

{System.out.println("I am alive now");}

}

4、将if(odd(5))改为if(odd(5)!=0)

读程序,写出其运行结果

1、parent

child

child

2、Before:0After:2

3、int version

编程题

1.import java.awt.*;

import java.awt.event.*;

public class B extends WindowAdapter implements ActionListener

{Frame f=new Frame("GUI");

Button b1=new Button("Display");

Button b2=new Button("Exit");

Label t=new Label();

public B()

{f.add(b1,"West");

f.add(b2,"Center");

f.add(t,"North");

b1.addActionListener(this);

面向对象程序设计教程 (马石安版)

第1章习题答案 名词解释 抽象:抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,而强调与当前目标有关的本质特征,从而找出事物的共性,并把具有共性的事物划为一类。面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 封装:面向对象方法中的封装就是把将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息:消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 填空题 (1) 面向过程的结构化程序设计方法面向对象程序设计方法 (2) 顺序选择循环 (3) 程序=数据结构+算法程序=对象+消息 (4) 过程类 (5) 抽象性封装性继承性多态性 选择题 (1) B (2) C (3) D (4) C (5) D (6) A (7) A (8) B C (9) A D 判断题 (1) t (2) f (3) f (4)f (5) t (6) f (7) f (8) t 简答题 (1) 结构化程序设计方法着眼于系统要实现的功能,从系统的输入和输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 随着程序规模与复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题,由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差,它把数据结构和算法分离为相互独立的实体,一旦数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 (2) 面向对象的程序设计方法中,将程序设计为一组相互协作的对象(Object)而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为: 程序=对象+消息 在面向对象程序设计中,它着重于类的设计。类正是面向对象语言的基本程序模块,通过类的设计,来完成实体的建模任务。类通过一个简单的外部接口,与外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序,更符合客观世界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。

浅谈对计算机科学与技术的认识

浅谈对计算机科学与技术的认识 【摘要】计算机科学与技术的发展日新月异,现如今计算机科学与技术已经成为人类生活必不可少的一部分,它的问世毫无疑问地改变和发展了人们生活,推动了现代文明的进步。目前各国在计算机科学技术发展方面逐渐加大了投资力度,计算机已经成为综合国力竞争的重要组成部分。本文笔者将对计算机科学与技术进行简要的分析,谈谈自己对计算机科学与技术的认识。 【关键词】计算机科学;技术;认识 计算机科学与技术从诞生到现在,经历了无数次的突破:它最初的设计是单纯的来提高处理速度的高速计算器,到目前可以帮助人类解决大多数问题的智能机器,许多人继续研究对这一课题进行研究,使人们可以轻松享受由计算机带来的便利。 一、计算机科学与技术的理解 计算机科学来源于对数理逻辑、计算模型、算法理论和自动计算机器的研究,形成于20世纪30年代后期。计算机科学是用来研究计算机设计、制造及计算机信息获取、存储表示、处理控制等理论和技术的学科,是描述和变换信息的算法,包括其理论、分析、设计、实现和应用的系统研究。计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等,到更具体的主题如编程语言、程序设计、软件和硬件等。 计算机技术是研究计算设备的科学技术,它的内容非常广泛,可粗分为计算机系统技术、计算机器件技术、计算机部件技术和计算机组装技术等几个方面。计算机技术包括:运算方法的基本原理与运算器设计、指令系统、中央处理器(CPU)设计、流水线原理及其在CPU设计中的应用、存储体系、总线与输入输出。 二、计算机科学与技术的发展 从1946年第一台计算机的出现算起,计算机的发展已有六十多年,计算机无论从运算速度、缩小性、降低成本或者开发上都得到了质的飞跃。 2.1“技术突破”型科技逐渐让位于“系统合成”型的科技 早期的三大发现(达尔文学说,能量转换,细胞学),在1925--1950年重大科技突破有40多件。而19世纪40年代至50年代则为原子能、计算机、空间技术等寥寥几项。50年代后这种技术突破是越来越少了,70年代至今,我们人类似乎在循环一个周期,我们将从前的科学原理及技术挖出挖深,并且把他们有机的结合在一起,从而形成新的技术。就好像计算机基本原理虽然有了极大的发展,但论起基础仍然没有离开100年前关于程序与存储的设想。而阿波罗宇宙飞船技

计算机科学与技术专业学业规划

学业规划 计算机科学与技术专业学生主要学习方面的基本理论和基本知识,接受从事研究与应用计算机的基本训练,具有研究和开发计算机系统的基本能力。主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。 就计算机专业近几年的就业数据来看,该专业就业率居高不下,计算机人才市场需求潜力仍然很大。计算机专业人才的市场需求具有很大的潜力,这无疑是在很大程度上为我们将来的就业提供了很大的帮助。热门城市就业比率下降,对计算机人才需求标准逐渐提高。根据网上调查北京、上海等大型城市近几年对计算机人才的招募情况来看,这几所城市对计算机人才的需求相对呈现饱和趋势,对毕业生的需求量也是逐渐减少。同时,其招聘标准也是逐年呈现“水涨船高”的趋势,很多企业只钟情于硕士研究生、博士生等高端人才,因此必然导致毕业生去向不佳。 学业目标: 1.大学四年要求自己的绩点保持在年纪前列,并且能够稳定前进,尽量不要有退步。 2.一定要有一次社会实践,去体验社会。如“三下乡”。

3.在大三前尽量参加一些比赛,将自己的理论知识付之于实践。同时能积累一些经验,克服自己容易紧张的性格。 4.在大二下学期之前通过CET4考试。 5.毕业前考出一部分关于计算机专业的证书。同时也要掌握计算机专业的多方面知识,做全方面的计算机人才。

自己的计算机基础太差,在上大学前几乎对编程一无所知。需要付出更多的努力去弥补这个漏洞。对于一个程序员而言细心是最重要的,然而自己有时候会粗心,这是必须要克服的。自己的数学英语基础可能并不是很好,要把这两门课当重心学习。 大学并不像高中老师说的那样轻松,大学在某些方面需要付出比高中更多的努力。 听一位学长说过一句话:“大学不是学习不重要,是重要的不仅仅是学习。”所以,在大学我除了要学好专业知识以外,各方面能力的培养也是很重要。最近认识的优秀学长学姐们,他们的优秀不仅仅是学习优秀,各方面都很厉害。所以,我要以他们为榜样,为目标,做一个全面发展的人。 我要用最积极的心态面对自己的大学生活,竭尽全力去实现自己的目标。同时和认识的人好好相处,泰然处事,不要意气用事引起不必要的麻烦。还要扬长避短,尽量发挥自己的长处,克服自己的短处。 努力学习,努力生活。无憾地度过大学,才是圆满。

专升本计算机科学与技术复习题复习题与答案2

一单项选择题 1.数据库DB、数据系统DBS和数据库管理系统DBMS三者之间的关系是 ( A ). A DBS包括DB和DBMS B DBMS包括DB和DBS C DB包括DBS和DBMS D DBS就是DB,也就是DBMS 2数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为( A ) A. 物理独立性 B. 逻辑独立性 C. 位置独立性 D. 存储独立性 3.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C ) A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束 4.下面有关主键的叙述正确的是( B) A. 不同的记录可以具有重复的主键值或空值 B. 一个表中的主键可以是一个或多个字段 C. 在一个表中主键只可以是一个字段 D. 表中的主键的数据类型必须定义为自动编号或文本 5.下列关于视图的说法错误的是(C ) A、视图是从一个或多个基本表导出的表,它是虚表 B、某一用户可以定义若干个视图 C、视图一经定义就可以和基本表一样被查询、删除和更新 D、视图可以用来定义新的视图 6.在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为( B ) A、平凡函数依赖 B、部分函数依赖 C、完全函数依赖 D、传递函数依赖 7.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( B )阶段。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计 8.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部丢失,这种情况称为(C ) A 事务故障 B 系统故障 C 介质故障D运行故障 9.关于‘死锁’,下列说法中正确的是( D ) A 死锁是操作系统中的问题,数据库操作中不存在 B 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C 若事务执行遵守两段锁协议,则不会发生死锁 D 对数据库并发操作时有可能出现死锁

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

面向对象程序设计教程答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导 第1章 面向对象程序设计概论 一、名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 二、填空题 (1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。 (2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。 (5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、选择题(至少选一个,可以多选) (1)面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做(C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3)在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4)面向对象程序设计中,对象与对象之间的通信机制是(C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与C语言的关系的描述中,(D )是错误的。 A. C语言是C++的一个子集 B. C语言与C++是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 【结果分析】 C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。 (6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

浅析我国计算机科学与技术专业的问题

浅析我国计算机科学与技术专业的问题与解 决方案

目录 1. 计算机科学与技术专业的社会需求 (3) 1.1 我国当前的就业形势与前景 (3) 1.2 我国发展对计算机科学与技术专业的需求 (3) 2. 我国计算机科学与技术的发展现状和存在的问题 (4) 2.1 我国计算机科学技术专业的发展 (4) 2.2 我国计算机科学与技术专业存在的问题 (4) 3. 改善措施 (4) 3.1 提高自身的综合素质 (4) 3.1.1 加强基本素质培养 (4) 3.1.2 加强基础知识的培养 (5) 3.1.3 加强实践能力和解决问题的能力 (5) 3.1.4 增加知识面 (5) 3.2 完善计算机科学与技术专业的理论体系和考核机制 (6) 3.3 拓宽学生的就业渠道 (6) 4. 结束语 (6) 5. 参考文献 (7)

提要 信息技术是一项新兴的高科技产业,有着巨大的潜力和广阔发展前景。随着工业经济向知识密集型产业的转化,信息产业必然会成为世界第一大产业。随着社会的发展,近年来一个突出的问题就是人才短缺,程序设计、研究人员、工程师和计算机分析家满足不了众多公司的需求[1]。然而,在我国却出现了奇怪的现象:社会需要大量的计算机科学与技术人才,但高校培养的计算机科学与技术专业毕业生的就业状况却正处于下降的趋势。针对这一现象,本文通过分析当前现象提出了如下建议:1. 提高自身的综合素质;2. 完善计算机科学与技术专业的理论体系;3. 拓宽就业渠道。 1. 计算机科学与技术专业的社会需求 1.1 我国当前的就业形势与前景 2011年,我国高校大学毕业生人数达660万,是近年来的最高值,占城镇新成长劳动力总量的一半以上。而自从2008年一场突如其来的国际金融危机,又使许多企业减少了新增的岗位,甚至放弃了每年例行的校园招聘。一增一减,高校毕业生就业压力不断加大。未来5到10年,是中国就业形势最为严峻的时期。农村和农业劳动力需求急剧萎缩向城镇和非农产业挤出;农村青年向城镇的转移就业供给压力很大;供给劳动力的知识水平逐步提高,与产业的不适应性之间产生结构性矛盾;工业因资本有机构成提高而吸收劳动力就业的能力逐步下降;服务业和小企业的发展因发展模式和体制方面的原因,需求前景不十分明朗。未来10年,劳动力就业问题,从供给规模太大的矛盾转向了结构错位的矛盾,从以供给为主要方面的矛盾转向了以需求为主要方面的矛盾。面对计算机专业学生纷繁复杂的就业形势,学校如何制定正确的策略和措施,调整计算机专业人才培养目标及培养计划,把计算机专业的学生培养成为适应人才市场需要的软件人才。计算机专业学生如何根据当前就业面临的机遇与挑战,确定自己的发展目标,把握自己的择业期望值,坚持正确的择业原则,对计算机专业学生的顺利就业具有十分重要的现实意义[2]。 1.2 我国发展对计算机科学与技术专业的需求 计算机的普及性和网络提供的信息便捷性,计算机科学与技术专业具有很强的可实践性。随着工业经济向知识密集型产业的转化,信息产业必然会成为世界第一大产业。面对当前的机遇和挑战我们要认清现状,通过正确的学习方法,使自己成为构建和谐社会的栋梁之才。相对于技术网络技术而言,网络工程方向就业前景良好,学生毕业后可以到国内外大型电信服务商、大型通信设备制造企业进行技术开发工作,也可以到其他企事业单位从事网络工程领域的设计、维护、教育培训等工作;软件工程方向就业前景十分广阔,学生毕业后可以到国内外众多软件企业、国家机关以及各个大、中型企、事业单位的信息技术部门、教育部门等单位从事软件工程领域的技术开发、教学、科研及管理等工作;通信方向学生毕业后可到信息产业、财政、金融、邮电、交通、国防、大专院校和科研机构从事通信技术和电子技术的科研、教学和工程技术工作;网络与信息安全方向宽口径专业,主干学科为信息安全和网络工程。学生毕业后可为

对计算机科学与技术专业有何认识

对于每一个步入信息时代的人来说,计算机都是一门必须掌握的技能,而作为计算机系的我们所要学习的正是这样一门在信息时代飞速发展起来的新兴技术。在我校计算机系相比其他熙来说只能算是一个青年,年轻虽然有时会意味着经验不足,但同时更代表着无限希望,无限活力,我希望可以在我卑微且短暂的生命之中有所作为,可以耕耘在计算机这一片沃土之上。 计算机专业在任何高效的发展中都有不可代替的基础作用,所以即使是不就读计算机专业的学生,计算机课程也是必须掌握的,作为计算机专业学生的我们必须对计算机有更专业而全面地认识,计算机的知识结构包括:计算机历史、网络、操作系统、语言、算法、数据、数据库、软件工程、安全等。全面了解计算机领域的专业知识、最新发展及应用,对今后要学习的主要知识、专业方向有一个基本了解,为后续课程构建一个基本知识框架,为以后学习和掌握专业知识,进行科学研究奠定基础。 21世纪逐渐向着全球信息化社会发展,一个国家的强大很大程度上取决于信息技术是否强大,计算机专业有着非常广阔的发展前景,中国的专业知识更大化的与外国的先进知识交融,计算机专业很独特,他为我们创造了一个虚拟的王国,在这里你可以充分发挥个人的能力,它在深度广度宽度上都有很宽的拓展空间,围绕硬件系统,大量软件系统被开

发,并深入应用。计算机技术逐渐向各个领域渗透,互联网的普及更推动着信息化社会的加速发展。我们处在一个物质精神都异常丰富的年代。而总有一天计算机技术将会覆盖全球,对于掌握了这些技术的我们应该有一种自豪感,因为计算机专业是这样一个富有生命力的学科。 计算机专业就业口径宽广,就业机会增多了,可这些岗位良莠不齐,很容易变成高不成低不就的状态,专业特色不明显导致竞争优势不强,所以对计算机专业的学生来说专业性很重要,因为可以选择的职业方向很多,计算机专业学生一定要有职业方向感,你职业的目标只能确定一个,这样才会凝聚起人生的全部合力。确定了职业目标,坚定信念、脚踏实地走一条道路,哪怕这条路崎岖不平,同行者寥寥无几,你只要甘于忍受孤独和寂寞,在诱人的岔路口仍不改初衷,就会苦尽甘来如愿以偿。计算机专业的人才培养模式有学术型人才,工程型人才,技术型人才,技能型人才4种,我们应该结合自身能力,为自己选择一个适合自己的专业方向。 计算机科学与技术专业是一个开放性,实效性很强的专业,计算机技术日新月异不断革新,教师要时刻的注意计算机各项技术的发展动态,并及时而巧妙的将其反映在课堂学习之中,计算机在很多行业中作为一个基础,比如自动化,机械设计等专业都是建立在计算机专业的基础上的,与其他学科相交融,才可以更好地运用于实际问题的解决之中。计

计算机科学导论第1次作业

《计算机科学导论》第1次作业 (第1章—第7章) 一、选择题 1. 电子计算机从诞生之日起,经历了4个发展阶段,目前所使用的第四代计算机的主要特点是( D )。 A.主要特征是逻辑器件使用电子管,用穿孔卡片机作为数据和指令的输入设备,用磁鼓或磁带作为外存储器,使用机器语言编程 B.主要特征是使用晶体管代替了电子管,内存储器采用了磁芯体,引入了变址寄存器和浮点运算硬件,利用I/O处理机提高了输入/输出能力 C.主要特征是用半导体中、小规模集成电路作为元器件代替晶体管等分立元件,用半导体存储器代替磁芯存储器,使用微程序设计技术简化处理机的结构,在软件方面则广泛地引入多道程序、并行处理、虚拟存储系统和功能完备的操作系统,同时还提供了大量的面向用户的应用程序 D.主要特征是使用了大规模和超大规模集成电路 2.计算学科的根本问题是( A )。 A.什么能被有效地自动进行B.NP问题 C.工程设计D.理论研究实验方法 3.计算机科学与技术研究的内容可以分为( ABC )。 A.基础理论B.专业基础C.应用D.实验 4.计算机科学技术的研究范畴包括( ABCD )。 A.计算机理论B.硬件C.软件D.网络及应用 5.计算机科学与技术学科的核心知识点个数是( C )个。 A.3 B.12 C.14 D.21 6.如果[X]补=11110011,则[-X]补是( D )。 A.11l 1001l B.01110011 C.00001100 D.0000110l 7.若十进制数据为137.625,则其二进制数为( B )。 A.10001001.11 B.10001001.101 C.1000l0ll.10l D.1011111.101 8.存储器存储容量单位中,1KB表示( A )。 A.1024个字节B.1024位C.1024个字D.1000个字节 9.数据总线、地址总线、控制总线3类划分根据是( A )。 A.总线传送的内容B.总线所处的位置 C.总线传送的方向D.总线传送的方式 10.每次可传送一个字或一个字节的全部代码,并且是对一个字或字节各位同时进行处理的信息传递方式是( B )。 A.串行方式B.并行方式C.查询D.中断 11.目标程序是( D )。 A.使用汇编语言编写的程序B.使用高级语言编写的程序 C.使用自然语言编写的程序D.机器语言程序 12.程序设计语言中用来组织语句生成一个程序的规则称为( A )。 A.语法B.汇编C.编译D.解释 13.汇编语言使用的助记符指令与机器指令通常是一一对应的,是使用(C)。 A.自然语言B.逻辑语言C.英语单词或缩写D.形式语言

面向对象程序设计教程答案

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种 重要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环 3 种基本结构组成。 ( 3) 在结构化程序设计方法中,程序可表示为程序 =数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序 =对象 +消息。 ( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法 中的基本模块是类。 ( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) ( 1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 ( 2) 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制 叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 ( 3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 ( 4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与 C 语言的关系的描述中,(D )是错误的。 A. C 语言是C++勺一个子集 B. C 语言与C++是兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 【结果分析】 C 语言是面向过程的。C++吾言是一种经过改进的更为优化的 C 语言,是一种混 合型语言,既面向过程也面向对象。 ( 6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

浅谈计算机科学与技术的发展趋势

浅谈计算机科学与技术的发展趋势 我国近年来整体经济建设发展非常迅速,各行业有了新的发展机遇。随着我国经济的快速发展,科学技术的研究和探索得到了迅速的发展。计算机科学技术在人们的生活和生产中发挥着重要的作用,在各行各业中发挥着至关重要的作用。计算机科学技术的发展提高了人们的生活水平,促进了社会的全面发展。 标签:计算机科学与技术;发展趋势 引言 科技的发展,时代的进步,使得我国快速进入现代化发展阶段。在我们所熟知的工作行业与领域中,都有计算机科学与技术提供相关的技术帮助,才能拥有当前快速的发展体系。随着社会的发展,它已经广泛应用在日常生活、教育、医疗、科技、工业等众多领域,它的高科技为这些领域的发展提供了指导作用,成为控制这些企业发展的核心技术。 一、计算机科学与技术的发展现状 (一)发展迅速,应用广泛 我国科学技术在不断的发展,对推动计算机科学和技术的发展起着非常重要的作用,在生产过程中,在计算机技术的迅速发展的前提下,我国正不断引入一个又一个新的动力来推动科技的生产。计算机技术在人们的生活和生产中发挥了很大的作用。与此同时,随着不断完善和发展的过程中,技术创新的计算机技术已经取得了长足进步,在社会的各个领域得到很好的使用,大大改善了人们的生活质量和生产数量,对当今社会的发展具有非常重要的意义。 (二)专业化表现越来越明显 有些设计公司,比如CAD平面设计公司或者一些设计院等部分,在很大程度上都依赖于计算机辅助设计软件,可以说,如果没有这些设计软件,他们就不可能有如此高的设计效率和设计质量。所以,当前计算机科学与技术的专业化表现越来越明显,形成很多相关的产业,促进了这些领域的发展。比如在高校我们经常可以看到图书馆自助还书设备。过去,我们借书、还书都需要在图书馆专门的服务窗口才能完成这些步骤,但是随着计算机科学与技术的发展,图书馆自助还书设备步入校园,给我们提供了很大的便利服务,满足了广大师生群体的需要,专业化表现越来越突出。 (三)走向专业化、多功能化 目前,许多企业和行业正在朝着专业化和多功能化的方向发展,这是符合时代潮流的。因此,计算机科学技术也应该朝着这个方向发展。只有这样,它才能

我对计算机科学与技术专业的理解

我对计算机科学与技术专业的理解 在初中开始接触计算机,那时的计算机还不是现在这种非常小而且看起来很炫酷,那时候学校的机房是统一的那种白色大脑袋电脑,那时我们学习的叫做电脑,那时候,在我认知里计算机只是一种计算器而已,就像那种大街上卖的几块钱一个的计算数字运算的计算器,而电脑是一个很神奇的东西,是计算器根本无法进行比较的,但是,在学习了计算机专业导论课之后,我的观点彻底的被颠覆了,原来计算机才是对电脑最直接的同时也是最恰当的称呼,而电脑只是一个形象的称呼,在学习了计算机科学与技术专业课程设置与知识结构、计算机发展历史与计算机系统的构成、计算机软件系统与软件开发、计算机硬件系统及其应用开发、计算机科学学科前沿、计算机科学的学科内涵与学生的职业道德等知识后,计算机在我面前不像以前那样神秘,而是渐渐的懂得了一些计算机的原理,虽然大部分都是一些似是而非的理解,但最起码不会再像以前那样愚昧。我对于计算机科学与技术专业的理解也有了一点浅陋的见解,计算机从根本上来说就是一种计算的机器,本质就是一个0和1的世界,也就是一个绝对理智的世界,只是是或者非,只有对或者不对,然后又根据这个基础组合出各种奇妙的组合,从而完全一些运算,从早期的那种穿针的计算机开始到现在的集成电路来运算,本质其实并没有什么区别,只是运算的介质换了一种比以前介质更好更强大的介质而已,或许,若干年后,这种介质会变得及其强大,强大到可以根据0和1,对或不对组合出情感的组合,那么这就成了真正的人工智能。虽然那离我们还很遥远,但是我相信那一定会实现的。对于我们的专业课程和知识结构,我觉得是先教我们去怎么用计算机解决一些实际问题,比如程序设计里面的各种编程等,都是为了解决问题而设置的,然后开始教授我们计算机是怎么样工作的,它的运行原理是什么,这部分就应该是硬件的知识。因为任何的学科都要靠强大的硬件基础来支撑。而最新的计算机前沿知识则给我们打开了一扇大门,比如中国银河计算机,还有大数据,云的时代等等,这些东西不仅仅给我们带来震撼,还有对于自己所处职业的自豪。关于计算机科学与技术学科内涵,我认为,我们学计算机的是科学和技术,这是与那些职业技校学生本质的区别,我们的重点在于探索,在于思考,在于创新。而不是去钻研怎么样把一门语言所有语法全部玩转,那是本末倒置。还有我们这学科的学生道德也是一个非常重要的问题,计算机是一把双刃剑,可伤人,也可助人。如果我们利用自己所掌握的知识去侵犯他人的利益,那么我们就违背了自己的学科精神。我们学科更多的是利用自己的知识去造福人类,而不是去破坏。 我在未来三年的学习计划或规划 我在未来三年的学习将会尽自己所能去学习有关于计算机的一切,再根据自己的能力去探索关于计算机硬件的深层次知识,争取使得自己在计算机一方面经过这三年的学习达到一定的程度。再不是以前那种似是而非的状态。如果有机会的话,我还想在以后的三年时间里去外国语学院听听课,使得自己的外语能力有更大的提升,因为我发现我们学科对于外语的能力要求很高,而且我也想去机械设计听听课,因为那对于计算机硬

英语计算机科学与技术练习题

The place values for the binary number system are _C_____ A、1000,100,10,1 B、10,8,6,4,2 C、32,16,8,4,2,1 D、100,10,1,0 Binary digits are also called __B____. A、 Capacitors B、Bits C、RAM D、Bytes The _D____ system has only two digits: 0 and 10 A、biennial B、octal C、decimal D、binary A(n) ___B______ is an Internet-based computer that accepts requests from browsers. A、Web client B、Web page C、Web site D、Web server The ___C___ provides a calculator-style keypad for efficiently entering numbers. A、Function key B、Editing keys C、Numeric keypad D、Typing keys To clear a screen saver, you would_ B______. A、 Move the mouse B、Press any key and Move the mouse C、Press any key D、Turn the computer off To turn on a desktop computer, you need to press the ____B_____. A、Power button for the monitor B、Power button for the system unit or Power button for the monitor C、None of them D、Power button for the system unit To access shared data on other workstations, you can use My Computer to access shared resources under the ____D_____ folder

第三章 面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过(B)实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述(A) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰(D) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有(B)属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A)实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于java.util.*包的是(D) A) Collection B)Vector C) MapD) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法?(A) A) int addValue( int a, int b ){return a+b;}

浅谈计算机科学与技术与新能源的关系

浅谈计算机科学与技术与新能源的关系在大多数人看来,计算机科学与技术作为一个与软件和硬件有关的行业,主要的领域在于互联网和设计开发,而新能源是指传统能源之外的各种能源形式。指刚开始开发利用或正在积极研究、有待推广的能源,如太阳能、地热能、风能、海洋能、生物质能和核聚变能等,两者的交集很少,更谈不上有什么具体的联系了!唯一可能让别人联系的就是两者都是作为新世纪的重要课题,拥有广阔的发展空间,也得到了极高的重视。但作为一名计算机专业的学生,在选修了《新能源》这一课程后,对于两者之间的联系有了更多的理解。 首先是在新能源发展过程中需要计算机的相关知识的支持。 近几年,计算机风靡全球,各个领域都有计算机的踪影,计算机也帮助人们完成了以前单纯依靠人所无法完成的事情,人们在享受着计算机带来的各种好处。能源是一个复杂而庞大的工程,要想取得系统性的、实质性的突破,就必须依靠计算机,不论是火力发电燃煤效率的计算,还是风力发电设备,核燃料装置的设计,石油资源的开采,都要靠计算机去制图,计算,分析,新能源就更加需要这方面的支持了。 对于太阳能,地热能,风能,海洋能,生物质能和核聚变能来说,我们不缺乏对于其利用方式的探索,主要的问题在于如何更好地将其用在合适的地方,实现便捷,有效的利用。而今“互联网+”的发展,也带了各行各业的革新,“互联网+新能源”也是一个值得深究的课题,在时代潮流下谋求更好的发展,更可以借此让新能源为更多人的所了解。 2016年4月发布的《关于推进“互联网+”智慧能源发展的指导意见》(以下简称《意见》),对能源供给侧和需求侧均提出了基于互联网模式的智慧发展策略,强调传统能源生产、传输、存储、消费以及能源市场应与互联网深度融合,逐步形成能源产业发展的新形态、居民生活的新气象。 虽然互联网早已融入传统能源行业,但如何将互联网的优势更好地发挥出来,赋予能源新的数字化属性和互联网思维,达到提高效率、节能减排、能源生产和消费智能化等目标,一直没有明确的指导思想。虽然2010年我国提出了“智能电网”发展规划,但是只涉及电能,且受制于资金、行政制度等因素影响,规划落实情况明显低于预期。现阶段我国能源正处于转型的关键时期,内忧与外患

计算机科学与技术专业

本专业培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机 硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。 主干学科:计算机科学与技术 主要课程:电路原理、模拟电子技术、数字逻辑、数字分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统、计算方法、离散数学、概率统计、线性代数以及算法设计与分析等。 相近专业:微电子学、自动化、电子信息工程、地理信息系统、通信工程、计算机科学与技术、电子科学与技术、生物医学工程、电气工程与自动化、信息工程、信息科学技术、软件工程、影视艺术技术、网络工程、信息

显示与光电技术、集成电路设计与集成系统、光电信息工程、广播电视工程、电气信息工程、计算机软件、电力工程与管理、智能科学与技术、数字媒体艺术、探测制导与控制技术、数字媒体技术、信息与通信工程、建筑电气与智能化、电磁场与无线技术 毕业生就业现状 1、网络工程方向就业前景良好,学生毕业后可以到国内外大型电信服务商、大型通信设备制造企业进行技术开发工作,也可以到其他企事业单位从事网络工程领域的设计、维护、教育培训等工作。 2、软件工程方向就业前景十分广阔,学生毕业后可以到国内外众多软件企业、国家机关以及各个大、中型企、事业单位的信息技术部门、教育部门等单位从事软件工程领域的技术开发、教学、科研及管理等工作。也可以继续攻读计算机科学与技术类专业研 究生和软件工程硕士。

3、通信方向学生毕业后可到信息产业、财政、金融、邮电、交通、国防、大专院校和科研机构从事通信技术和电子技术的科研、教学和工程技术工作。 4、网络与信息安全方向宽口径专业,主干学科为信息安全和网络工程。学生毕业后可为政府、国防、军队、电信、电力、金融、铁路等部门的计算机网络系统和信息安全领域进行管理和服务的高级专业工程技术人才。并可继续攻读信息安全、通信、信息处理、计算机软件和其他相关学科的硕士学位。 人才的需求分析:1.全国计算机应用专业人才的需求多;2.数控人才需求增加;3.软件人才看好;4.电信业人才需求持续增长。 计算机科学与技术类专业毕业生的职业发展路线基本上有两条路线:

专业概论(计算机科学类)主观题()

西南交通大学网络教育学院 SCHOOL OF DISTANCE EDUCATION SWJTU (主观题作业部分) 学习中心:知金上海 姓名:凌颖 学号:16921499 层次:本科 专业:计算机科学与技术 科目:专业概论(计算机科学类) 2016年11月27日

第一次作业 一、主观题(共23道小题) 1. 什么是计算机科学与技术学科?该学科的特点是什么? “计算机科学与技术”是研究计算机的设计与制造;利用计算机进行信息获取、表示、储存、处理、控制的理论、原理、方法和技术的学科。 2.计算机科学与技术学科包括科学和技术两方面 (1)科学侧重于研究现象、揭示规律; (2)技术侧重研制计算机和研究使用计算机进行信息处理的方法与技术手段。 科学是技术的依据,技术是科学的体现;技术得益于科学,它又向科学提出新的课题。科学与技术相辅相成,互为作用,二者高度融合是计算机科学技术学科的突出特点。 2. 计算机科学与技术专业的研究范畴主要包括哪些? 该专业的研究范畴主要包括计算机理论,计算机硬件,计算机软件,计算机网络以及计算机应用等五个方面。计算机理论研究内容包括算法分析理论、程序设计语言理论、程序设计方法学。计算机软件研究软件设计、开发、维护和使用过程中涉及的软件理论、方法和技术。具体内容有数据结构、操作系统、程序设计基础、信息管理、软件工程、图形学与可视化计算等。计算机网络的研究内容涉及网络结构、数据通信、网络安全和网络管理等。计算机应用研究应用计算机到各个领域的原理、方法和技术,所涉及的研究内容非常广泛。 3. 结合计算机科学与技术专业人才培养目标谈谈你的专业发展规划,你将成为哪类人才? 该专业的人才培养目标分为3个类型: 研究型、工程型和应用型。 研究型人才以知识创新为基本使命,研究的内容可以是计算机系统结构,也可以是计算机软件与理论,还可以是计算机应用技术。 工程型人才需要考虑基本理论和原理的综合应用,不仅要考虑建造一个系统的性能,还需要考虑代价以及其他可能带来的副作用;而具体的工程可以是以硬件为主的计算机系统,也可以是软件的系统,包括应用软件或者系统软件。 应用型人才在各种企事业单位承当信息化建设的核心任务。同具体应用领域的人才相比,他们更了解各种计算机软硬件系统的功能和性能,更善于系统的集成和配置,更有能力管理和维护复杂信息系统的运行。 各种类型人才的社会需求呈金字塔形,从上至下依次为研究型,工程型和应用型。 网络学院的人才培养目标为:旨在培养适应经济全球化、信息化及计算机行业发展需要,掌握信息科学的相关理论知识和专业技能,具有研究计算机软、硬件的基本能力的应用型人才。 因此我希望我能够成为应用型人才,因为虽然它位于金字塔形的底端,但确是提供数据支持最需要的。 4. 计算机科学与技术专业的学习特点是什么? 计算机科学与数理化学科不太一样,它常常需要建造实际的系统。除了计算机科学理论外,它常常是一个工程性很强的学科。学生的动手能力不强现在是一个比较普遍的问题。用人单位有反映,学生自己也有反映。这种现象不改变,计算机专业的学生在就业市场上就会越来越被动。 课堂讲授书本知识仅仅是一个开始,同学们的大部分时间不是花在上课和做作业这样传

相关文档
最新文档