计算机导论论文

计算机科学导论 论文
一、写作目的
我校计算机专业以培养应用型人才为主要目标,在该门课程也希望同学们在人文知识方面加强素养,提高自身的综合能力和素质。同学们在报考了计算机学科的相关专业,但学习之初常常还对学科和课程体系等相关内容不甚了解,导引课可以帮助学生对所要学习的领域有一个宏观的把握和了解,完成课程结束时的总结性论文也有助于促进同学们对计算机学科和课程体系,学习方法和努力方向有一个相对明晰的认识,并帮助同学们找准学习目标,端正学习态度,并提高对该学科各门课程的学习兴趣。
二、写作要求:
(一)题目要求:自拟
(二)内容要求
1、谈谈你对计算机学科的认识(学科的定义,特点,要解决的根本问题,研究范畴。学科教育面临的问题,学科的变化。)
内容可包括:
(1)对计算机及计算机学科知识体系和课程体系的理解。
(2)计算机系统(硬件+软件)。
(3)计算机软件知识的相关课程。
(4)计算机专业学习和掌握哪些知识点,应具有哪些能力。
(5)计算机研究,开发,发展的前沿方向。
(6)计算机应用概述。
2、围绕知识能力和素质,学科对学生的基本要求,社会需求需要培养学生哪些方面的能力及检验标准,谈谈你准备在哪些方向发展,四年学习的设想,你应做哪些努力。
(三)写作要求
1、内容丰富。
2、论述自己的观点、全面。
3、论述文字简洁、流畅。
(四)格式要求
参考电子文档。
1、题目
2、学生姓名、学号、电子邮件地址
3、正文
4、参考文献*(参阅文献处需给出文献名称)
5、字体正文宋小四
6、电子稿一份
(五)字数要求
正文字数在2000~3000字
三、提交时间

  西安工业大学
  操作系统课程设计报告

  课 目:¬¬¬¬ 银行家算法
  学 院: 计算机科学与工程学院
  指导教师: 姜虹
  学 生: 王丽娇
  班 级: 网络工程080610127

  完成时间:2010年12月25日

  操作系统课程设计报告

  课 目:¬¬¬¬ 银行家算法
  学 院: 计算机科学与工程学院
  指导教师: 姜虹
  学 生: 王丽娇
  班 级: 网络工程080610127

  目 录
  1、项目内容、要求与分组情况总体介绍 2
  2、概要设计 2
  2.1开发工具及环境 2
  2.2 任务及需求分析 2
  2.3 功能模块设计 2
  2.4 工作原理 3
  3、 具体实现 3
  3.1 类设计 3
  3.2 模块及实现代码介绍 3
  4、运行调试与分析讨论 4
  5、设计体会与小结 6
  6、参考文献 7
  附录:(源程序) 7

  1、项目内容、要求与分组情况总体介绍
  项目内容、要求:
  本次实验的目标是制作一个计算器,可以进行简单的四则运算(加、减、乘、除)。
  小组的具体分工情况见下表:
  小组组长 谌江波
  成员 子项目名称 具体要求
  谌江波 模块的组合及测试 查找出程序的错误并改正
  肖权 数字键的注册 将数字键注册监听者,使其功能正常
  刘达辉 窗口的创建和分配 设计计算器的界面
  李晓阳 组合其余同学的工作 是程序完整化
  詹烨刚 编写具体的计算方法 添加运算符号及功能代码
  2、概要设计
  2.1开发工具及环境
  文本编辑器:记事本;
  运行环境:命令提示符(DOS环境)。
  2.2 任务及需求分析
  设计简易计算器程序,实现简单的运算(加减乘除),具体任务如下:
  1) 计算器窗口界面布局设计;
  2) 各种计算功能的算法分析;
  3) 编程实现具体的计算功能;
  4) 运行测试程序,调试纠正运行错误。
  5) 调试无误,运行,测试具体算法功能。
  2.3 功能模块设计
  计算器的模块设计图如下:

  2.4 工作原理
  点击相应的数字键,即会在显示文档中显示该数字。进行相应的运算,首先输入第一个计算数字,然后输入运算符,再输入第二个计算数字,点击“=”按钮即得计算结果。同时,还有归零功能,点击该按钮,显示栏中即可归零。
  3、 具体实现
  3.1 类设计
  类名:jisuanqi
  作用:功能代码,窗口布局设定
  public class Calculator extends WindowAdapter
  {}
  ¬WindowAdapter实现了WindowListener的类,实现了WindowListener
  frame.addWindowListener(new WindowAdapter(){});———————————————————————————
  类名:WindowDestroyer
  作用:用于退出窗口动作
  关键代码:
  class close implements ActionListener {
  public void actionPerformed(ActionEvent e) {
  System.exit(0);
  }
  3.2 模块及实现代码介绍
  Frame fm = new Frame("简单计算器");
  for (int i = 0; i <= 16; i++) {
  b[i] = new Button(ss[i]);
  }
  for (int i = 0; i <= 15; i++) {
  p2.add(b[i]);
  } //创建按钮 并添加到P2
  b[16].setBackground(Color.yellow);
  txt = new TextField(15);
  txt.setEditable(false);
  for (int i = 0; i <= 16; i++) {
  b[i].addActionListener(new buttonlistener());…… }
  注:此方法主要设置窗口、面板、各个按键。对各个按键进行定义(定义好各按键该实现什么功能)、排布,将各个按键注册到监听器上。
  ———————————————————————————
  txt.setText(txt.getText() + btn.getLabel());
  if (btn.getLabel() == "归零")
  txt.setText("");
  注:该代码使每次进入时的文本都清空
  ———————————————————————————
  class close implements ActionListener {//退出
  public void actionPerformed(ActionEvent e) {
  System.exit(0);
  }
  注:该方法实现了窗口的关闭
  4、运行调试与分析讨论
  调试运行4*5运算,运算过程如下所示:
  1)命令提示符中运行计算器程序,如下图:

  2)计算器界面显示,输入第一个运算值“4”,如下图:

  3)输入运算符“*”,如下图:

  4)输入第二个运算值“5”,如下图所示:

  5)点击计算器按钮“=”,得出计算结果。如下图:

  5、设计体会与小结
  通过这次课程设计,我们了解到java也是可以分工合作的,虽然最后的整合过程非常麻烦,但是在整合完后,我们发现,课本被翻过很多遍,很多以前不知道的东西就这样豁然开朗了。我们还引用了很多从来没有用过的语句块,大多是从网上找到,然后自己整合进入代码,再实现我们想要的功能。
  编程是个艰难的过程,很多功能语句都需要上网或者是查其他书籍来查看他们的用法,课本上的东西对我们来说远远不够,我们要把目光放长远一些。
  这次的课程设计使我对JAVA的许多东西都有了更深一步的了解,以前对自己的要求是看得懂就行,现在才发现,光能看懂是远远不够的,能看懂并不代表你会!只有自己真的亲身体验到了,才会知道。
  这个礼拜的课程设计是这个学期最累的一个礼拜,但是,我们的付出总算有回报,虽然我们的计算器可能还存在不少的问题,但是,至少它可以正常运行四则运算,基本达到了我们预期的要求,所以,这个礼拜同样是我最充实的一个礼拜。
  6、参考文献
  [1]杜春涛,《面向对象程序设计—Java语言》,中国铁道出版社.
  [2]丁振凡,《JAVA语言实用教程》,北京邮电大学出版社.
  [3]www.baidu.com
  附录:(源程序)
  import java.awt.*;
  import java.awt.event.*;
  public class jisuanqi extends WindowAdapter {
  Panel p1 = new Panel();
  Panel p2 = new Panel();
  Panel p3 = new Panel();
  TextField txt;
  private Button[] b = new Button[17];
  private String ss[] = { "7", "8", "9", "+", "4", "5", "6", "-", "1", "2", "3", "*", "归零", "0", "=", "/", "关闭" };
  static double a;
  static String s, str;//定义变量 创建对像
  public static void main(String args[]) {
  (new jisuanqi()).frame();
  }
  public void frame() {
  Frame fm = new Frame("简单计算器");
  for (int i = 0; i <= 16; i++) {
  b[i] = new Button(ss[i]);
  }
  for (int i = 0; i <= 15; i++) {
  p2.add(b[i]);
  } //创建按钮 并添加到P2
  b[16].setBackground(Color.yellow);
  txt = new TextField(15);
  txt.setEditable(false);
  for (int i = 0; i <= 16; i++) {
  b[i].addActionListener(new buttonlistener());//添加监听器
  }
  b[16].addActionListener(new close());
  fm.addWindowListener(this);
  fm.setBackground(Color.red);
  p1.setLayout(new BorderLayout());
  p1.add(txt, "North");
  p2.setLayout(new GridLayout(4, 4));
  p3.setLayout(new BorderLayout());
  p3.add(b[16]);
  fm.add(p1, "North");
  fm.add(p2, "Center");
  fm.add(p3, "South");
  fm.pack();
  fm.setVisible(true);//都是些窗中设置 添加相关组件和监听器
  }
  public void windowClosing(WindowEvent e) {
  System.exit(0);//退出系统
  }
  class buttonlistener implements ActionListener {
  //编写监听器事件 通过按键得出给果
  public void actionPerformed(ActionEvent e) {
  Button btn = (Button) e.getSource();
  if (btn.getLabel() == "=") {
  jisuan();
  str = String.valueOf(a);
  txt.setText(str);
  s = "";
  } else if (btn.getLabel() == "+") {
  jisuan();
  txt.setText("");
  s = "+";
  } else if (btn.getLabel() == "-") {
  jisuan();
  txt.setText("");
  s = "-";
  } else if (btn.getLabel() == "/") {
  jisuan();
  txt.setText("");
  s = "/";
  } else if (btn.getLabel() == "*") {
  jisuan();
  txt.setText("");
  s = "*";
  } else {
  txt.setText(txt.getText() + btn.getLabel());
  if (btn.getLabel() == "归零")
  txt.setText("");
  }
  }
  public void jisuan() {//编写具体计算方法
  if (s == "+")
  a += Double.parseDouble(txt.getText());
  else if (s == "-")
  a -= Double.parseDouble(txt.getText());
  else if (s == "*")
  a *= Double.parseDouble(txt.getText());
  else if (s == "/")
  a /= Double.parseDouble(txt.getText());
  else
  a = Double.parseDouble(txt.getText());
  }
  }
  }
  class close implements ActionListener {//退出
  public void actionPerformed(ActionEvent e) {
  System.exit(0);
  }
  }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-31
计算机导论就是概述一下计算机这门学科要学的内容,重要不重要吧。可能刚开始学习觉得没什么,可是当你学完计算机的全部内容以后发现计算机导论就是大纲。所以这个重要程度,没那么重要,谨代表个人观点。
第2个回答  2010-12-20
不是说百度啥都 有的
相似回答