作业地址

  • 实验四作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1943

  • 提交情况如图:

  • 实验五作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1943

  • 提交情况如图:

  • 课程总结作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1966

  • 提交情况如图:

作业要求

实验四:

  • (1)Android Stuidio的安装测试:

    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:
    • 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID ,安装 Android Stuidio
    • 完成 Hello World, 要求修改res目录中的内容,Hello World 后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分
    • 学习 Android Stuidio 调试应用程序
  • (2)Activity测试
    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
    • 构建项目,运行教材相关代码
    • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • (3)UI测试
    • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
    • 构建项目,运行教材相关代码
    • 修改代码让Toast消息中显示自己的学号信息
  • (4)布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
    • 构建项目,运行教材相关代码
    • 修改布局让P290页的界面与教材不同
  • (5)事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
    • 构建项目,运行教材相关代码
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

实验五:

(1)任务1:两人一组结对编程:

  1. 参考:http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA
  2. 结对实现中缀表达式转后缀表达式的功能 MyBC.java
  3. 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java
  4. 上传测试代码运行结果截图和码云链接

(2)任务2:结对编程:1人负责客户端,一人负责服务器

  1. 注意责任归宿,要会通过测试证明自己没有问题
  2. 基于Java Socket实现客户端/服务器功能,传输方式用TCP
  3. 客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式通过网络发送给服务器
  4. 服务器接收到后缀表达式,调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端
  5. 客户端显示服务器发送过来的结果
  6. 上传测试结果截图和码云链接

(3)任务3:加密结对编程:1人负责客户端,一人负责服务器

  1. 注意责任归宿,要会通过测试证明自己没有问题
  2. 基于Java Socket实现客户端/服务器功能,传输方式用TCP
  3. 客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密后通过网络把密文发送给服务器
  4. 服务器接收到后缀表达式表达式后,进行解密(和客户端协商密钥,可以用数组保存),然后调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端
  5. 客户端显示服务器发送过来的结果
  6. 上传测试结果截图和码云链接

(4)任务4:密钥分发结对编程:1人负责客户端,一人负责服务器

  1. 注意责任归宿,要会通过测试证明自己没有问题
  2. 基于Java Socket实现客户端/服务器功能,传输方式用TCP
  3. 客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密通过网络把密文发送给服务器
  4. 客户端和服务器用DH算法进行3DES或AES算法的密钥交换
  5. 服务器接收到后缀表达式表达式后,进行解密,然后调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端
  6. 客户端显示服务器发送过来的结果
  7. 上传测试结果截图和码云链接

(5)任务5:完整性校验结对编程:1人负责客户端,一人负责服务器

  1. 注意责任归宿,要会通过测试证明自己没有问题
  2. 基于Java Socket实现客户端/服务器功能,传输方式用TCP
  3. 客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密通过网络把密文和明文的MD5値发送给服务器
  4. 客户端和服务器用DH算法进行3DES或AES算法的密钥交换
  5. 服务器接收到后缀表达式表达式后,进行解密,解密后计算明文的MD5值,和客户端传来的MD5进行比较,一致则调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端
  6. 客户端显示服务器发送过来的结果
  7. 上传测试结果截图和码云链接

课程总结:

  • 发表一篇课程总结博客,具体格式及要求详见《程序设计与数据结构》(上)课程总结

作业问题

  • 关于实验四的总结

    本次实验主要在于让同学们实践学习Android应用程序开发的基本操作,了解开发中Java语言的用法。从本次实验的结果来看,绝大部分同学都能自主完成实验既定内容并且有所拓展,本次实验在Android开发的基础上增加了前期课程中的内容,在这种Android程序与简单Java程序的结合中进一步提高了同学们的编程水平!

  • 关于实验五的总结

    通过第五次实验同学们一方面掌握了socket编程的基本思想,能通过结对编程的方式自主编写了客户端服务器程序。另一方面通过实现对socket程序传输的明文进行加密的实验,学会了多重基本基于文件加解密的方法!本次实验大部分同学能按要求完成,部分同学感到有些吃力,希望部分感到吃力同学能课下用功跟上进度!

  • 关于课程总结博客的总结

    可以看得出来,大部分同学在本学期收获颇大且有一半的同学博客写得很用心,小部分同学也有坚持背单词,很好,你们在博客中提到的比较普遍的建议也已经反馈给王老师。

【附1】本次成绩详见:第 12 周 - 成绩(实验四、实验五、Android三个实践、Socket编程)

【附2】本次作业中遇到的部分问题 & 解答详见:第 12 周 - 作业问题与解答

优秀作业

  • 实验四:

    • 侯泽洋同学:http://www.cnblogs.com/hzy0628/p/9113603.html

    • 王志伟同学:http://www.cnblogs.com/dky-wzw/p/9118865.html

    • 王文彬同学:http://www.cnblogs.com/qh45wangwenbin/p/9118012.html

  • 实验五:

    • 郭恺同学:http://www.cnblogs.com/gk0625/p/9201082.html

    • 侯泽洋同学:http://www.cnblogs.com/hzy0628/p/9198828.html

    • 范雯琪同学:http://www.cnblogs.com/PFrame/p/9201110.html

    • 周亚杰同学:http://www.cnblogs.com/zhouyajie/p/9198015.html

    • 唐才铭同学:http://www.cnblogs.com/Tangcaiming/p/9200848.html

    • 吴恒佚同学:http://www.cnblogs.com/N-idhogg/p/9200860.html

    • 李馨雨同学:http://www.cnblogs.com/LXY462283007/p/9195525.html

    • 王文彬同学:http://www.cnblogs.com/qh45wangwenbin/p/9193738.html

  • 课程总结:

    • 郭恺同学:http://www.cnblogs.com/gk0625/p/9202646.html

    • 侯泽洋同学:http://www.cnblogs.com/hzy0628/p/9200568.html

    • 范雯琪同学:http://www.cnblogs.com/PFrame/p/9216159.html

    • 谭鑫同学:http://www.cnblogs.com/sanjinge/p/9201313.html

    • 周亚杰同学:http://www.cnblogs.com/zhouyajie/p/9202639.html

    • 王志伟同学:http://www.cnblogs.com/dky-wzw/p/9202436.html

    • 仇夏同学:http://www.cnblogs.com/Qiuxia2017/p/9192585.html

    • 赵晓海同学:http://www.cnblogs.com/zhaoxiaohai/p/9204875.html

    • 余坤澎同学:http://www.cnblogs.com/yu-kunpeng/p/9211070.html

    • 唐才铭同学:http://www.cnblogs.com/Tangcaiming/p/9202213.html

    • 吴恒佚同学:http://www.cnblogs.com/N-idhogg/p/9221291.html

    • 张昊然同学:http://www.cnblogs.com/zhangyeye233/p/9202936.html

    • 曾程同学:http://www.cnblogs.com/amberR/p/9202849.html

    • 邓煜坤同学:http://www.cnblogs.com/20172325DYK/p/9218174.html

    • 李馨雨同学:http://www.cnblogs.com/LXY462283007/p/9204891.html

    • 王文彬同学:http://www.cnblogs.com/qh45wangwenbin/p/9202379.html

助教小结

  (小助教 - 张旭升)在检查最后的作业的过程中感觉部分同学对待最后几次作业已经没有之前那么认真了,也许是期末临近大家还有其他科目需要复习的原因,但我作为助教还是希望大家对待程序设计这种专业基础课程能够从一而终,认真对待每一次作业。

  自此本学期程序设计课程所有的课程任务已完成,本学期作为助教也作为你们的学长我真心感觉与你们相处非常愉快,这是本学期最后一次发言,预祝大家期末能有个好成绩,我们下学期再见!

  (小助教 - 刘伟康)成绩只是一种反映结果的形式,这门课更注重的是做的过程,我个人认为这门课更多考验的是独立解决问题的能力、遇到问题时需要的抗压承受能力以及写博客时需要的提炼表达能力。

  每次的博客我都能感受到同学们学习的热情和坚持,每逢周末放假时、考试前、过生日的时候还在孜孜不倦地敲着代码、写着博客,有同学总是能保持住这种学习的动力,感谢你们在博客园的每一次回应,希望同学们能继续坚持学习Java,继续坚持背单词。

  很荣幸能在本学期担任同学们的助教,不论此时的你处于怎样的状态,排名如何,失败了,没关系,重振旗鼓,从头再来,成功了,望再接再厉,更进一步,继续尝试,加油!

转载于:https://www.cnblogs.com/super925/p/9251221.html

2017-2018-2 1723《程序设计与数据结构》实验四 实验五 课程总结 总结相关推荐

  1. # 20155337 《Android程序设计》实验四实验报告

    20155337 <Android程序设计>实验四实验报告 实验一 实验内容 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPU ...

  2. 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验

    <微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...

  3. lisp语言如何画小红点_实验四、五 用AutoCADLISP语言编程绘图

    实验四.五 用 AutoCADLISP 语言编程绘图 1 ) 图 (feature a) : 将 P 0 点, 旋转角 (指整个轴) , 轴径, 导角宽做为输入参数, 用 AutoCADLISP 语言 ...

  4. 北邮计算机网络实践第四次实验,北邮计算机网络技术实践实验四实验报告.doc...

    北邮计算机网络技术实践实验四实验报告 计算机网络技术实践实验报告 实验名称:基本交换机使用及VLAN设置 姓 名:胡春月 实验日期: 2015.05.05 学 号:2012211508 实验报告日期: ...

  5. 20202407 2021-2022-2 《网络与系统攻防技术》实验四实验报告

    20202407 2021-2022-2 <网络与系统攻防技术>实验四实验报告 1.实践内容 1.1 恶意代码基础知识 定义:指的是使计算机按照攻击者的意图执行以达到恶意目标的指令集. 恶 ...

  6. 20172310《程序设计与数据结构》(上)课程总结

    20172310 2017-2018-2<程序设计与数据结构>课程总结 博客链接 每周作业链接汇总 预备作业1:对大一上学期进行总结,谈了谈对本专业的认识和期望 预备作业2: 写了自己的优 ...

  7. c语言的实验报告 实验4,C语言实验四实验报告

    C语言实验报告四 实验4:循环结构程序设计 1.使用循环语句完成累乘.图像输出的程序编写. 2.掌握较复杂结构程序的编写. 3.掌握程序调试的方法. 4.编写实验报告. 二.实验内容 1.已知xyz ...

  8. JXNU Linux 实验四~实验十五

    实验二 root用户登录系统,并创建目录/test; 分别将/etc目录下的所有以.conf结尾的文件以及acpi目录拷贝到目录/test中 将/test目录下的文件adduser.conf重命名为u ...

  9. 20145122《Android开发基础》实验四实验报告

    实验名称 Android开发基础 实验内容 1.Windows环境下Android Studio 2.能够运行安卓AVD模拟器 3.使用安卓虚拟手机显示HelloWorld以及自己的学号 统计的PSP ...

  10. 实验四实验四实验四啊!

    1.新建1-1.html文件,在<head></head>中插入JavaScript脚本,输出相应内容,具体如下: (1)弹出一个对话框,显示"欢迎进入JavaScr ...

最新文章

  1. 大学计算机课英语心得体会,关于计算机网络辅助大学英语教学的思考学习心得...
  2. CS231n 2016 通关 第三章-SVM 作业分析
  3. argument在python里什么意思_python add_argument() 的使用方法
  4. 子数组的最大累加和问题
  5. .NET中栈和堆的比较(二)
  6. aws终止实例后还收费吗_因 AWS 数据中心断电,1TB 数据丢失了
  7. spark rdd reduceByKey示例
  8. 【数据结构与算法】字符串匹配 AC自动机
  9. 电脑如何设置不休眠_电脑休眠了却没法唤醒?设置一下就好!
  10. Markdown Pad2--公式编辑功能搭建
  11. 空间mysql数据还原_mysql通过表空间来恢复或者传递数据
  12. 5gh掌上云计算认证不通过_5GH币项目介绍及评级分析
  13. 最新搜索引擎网站提交登录入口和收录入口大全
  14. JAVA JDBC常见面试题及答案
  15. MySQL-快速入门(6)连接查询、子查询、正则表达式查询、数据的插入删除更新...
  16. BZOJ_1096_[ZJOI2007]_仓库建设_(斜率优化动态规划+单调队列+特殊的前缀和技巧)
  17. 微软独特的数字化转型思想和方法论
  18. UOS 安装nvidia官方显卡驱动
  19. 金融行业的JAVA软件开发
  20. 安装mysql中error nr.1045_windows10安装mysql提示error Nr.1045的解决方法

热门文章

  1. 3par linux多路径软件,Redhat6.X 配置HP3PAR7200存储多路径过程
  2. 决策树及matlab实现
  3. webp是什么文件格式?
  4. .webp是什么文件?怎么打开这种文件
  5. 同步时钟与异步时钟介绍
  6. 雷达imu联合标定lidar_imu_calib-main
  7. 解决微信调整字体大小导致页面样式混乱的问题
  8. 环网交换机的主要作用是什么?
  9. 基于FPGA的两种SDI视频方案(GTX+外接芯片)
  10. Linux 杀毒软件ClamAV离线安装部署