在过去的一学年里,我们一共做了9个课程设计。

一:3个认真做并得了优的:计算机网络、操作系统、密码学

计算机网络给定的题目是用socket实现一个局域网聊天工具,实现传文件就可以了,意义不大。我们做的是自选的题目,基于SNMP和ICMP的网络拓扑发现。原理是Ping主机所在网段,TTL判断设备、SNMP读取交换机上子网信息、Ping目标网段、通过IP数据包的记录路由选项发现设备等等,最终绘制出一张包含三层设备的网络逻辑拓扑图。这个算法是我们自己设计的,由于当时对网络理解不深,又没有实验环境,这个算法是存在很大问题的,要是现在做可能会好一些(前些日子学校的专业实习课上配了半个月的交换机、路由器……)。不过结构简单的小型网络的话,结果还比较准确。

做这个东西学到了不少知识,TCPIP理论方面的、RawSocket、C++与C#面向对象的不同等等,也遇到一些问题,然后解决、提高。

在宿舍运行的结果:

后来,MSTC的师弟们把我们这个拓扑发现模块整合到他们做的一个小工具中,加了个MFC的壳:

操作系统的课程设计做的是存储管理,实现页式和段页式存储管理。我们自定义了一种“汇编语言”,仅有MOV和ADD,自定义一种“可执行文件”格式,然后模拟程序加载到内存后每执行一条指令的寻址过程。实际上是很简易很简易的演示80x86的工作原理。为了方便做界面,用了winform,结果到后面发现C#做底层确实痛苦……

密码学课程设计做的密码学演示系统。老师的要求是这个系统要有很好的接口,也就是把框架搭好,然后做一两个加密算法的演示,然后后面的师弟们可以用这个框架做更多的算法展示。这次用C++做面向对象比上次做网络那个要熟悉多了,就把注意力放到了GUI展示上。我一直认为好的软件要有漂亮大方易用的用户界面,挑战一下,考虑WPF和XNA都不能运行在教室的电脑上,也为了学习下D3D的API,就用Direct3D做界面了!我所做的就是在DXUT的基础上,再封装一套用于算法演示的“控件”,其他人使用控件演示各种加密算法。时间太仓促,演示效果不怎么理想,不过,这个控件库我还会接着做,老师还等我发他新版本呢,哈哈。

Keyword加密法:

流加密最后异或的过程:

二:3个不擅长的:Java、数据库、软件工程

Java课程设计也是认真做的,我提了个设想,没怎么写代码。没得优的原因是我老毛病又犯了,设想的太好,实现不了。我们做的校园寻路系统:MYSQL数据库,几张简单的表,GF做了A*寻路算法,WR同学做了JSP前台,本想把寻路核心放到Web Service里,整了半天,实在对Java和Web不感冒,放弃了。没得优的原因还有那个老师就是搞J2EE的,本来就没做好又撞枪口了,要是做个手机小游戏肯定就优了,呵呵。

数据库的课程设计是教学管理辅助系统,只要数据库的设计,但从需求分析到最终的表必须齐全。我跟WR同学用PowerDesigner画了画,感觉挺难的,这个系统太大了,超出我们能力范围。结果老师说这个题目要做完善了能卖上百万了,我们的不错,还给了个优~

软件工程课程设计跟数据库差不多,只是对文档要求更高,我当时做操作系统就没参与这个。

三:2个偏硬件的:接口技术、计算机组成原理

接口技术的课程设计是做个交通灯,用汇编控制实验箱上几个芯片。我没选这个课,课程设计是必修,做一下倒是蛮好玩的~

组成原理的课程设计是写微指令,实现加法及格,再实现减法满分。那个老师不早说减法要每次循环减不同的值,害我们没得优……

四:1个很郁闷的:计算机网络安全

那个课上讲中医的老师给的题目是socks5代理服务器,然后说你们做了我也不看,课程设计成绩按考试成绩打,我X!

这个老师以前教过C++,一学期下来大部分同学还不知什么叫OOP,这次教网络安全,每节课就是google一些东西来念,还叫我们也google一些上课讲,讲课的考试加分!更悲剧的是这学期又教我们专业课!眼看着当年选这个专业时喜欢的课在选课表上,就因为她不敢选啊……

转载于:https://www.cnblogs.com/cocoaleaves/archive/2009/09/22/1571989.html

【原】上一学年的课程设计相关推荐

  1. 2017大二学年 数据结构课程设计-校园十大优秀青年评比

    南 通 大 学   数据结构课程设计报告   姓    名:   班    级: 物联网162 学    号:   指导老师: 杭月琴 选   

  2. 网吧管理系统C语言作业,C语言课程设计-网吧管理系统.doc

    C语言课程设计-网吧管理系统 <通信工程专业C语言课程设计> 报 告 专 业: 通信工程 班 级: 0802 姓 名: 赵 松 指导教师: 丁 雄 二00九 年 十二 月 二十五 日 目 ...

  3. 基于c语言的编译原理课程设计,编译原理课程设计心得体会

    与<编译原理课程设计心得体会>相关的范文 本文由leishensc贡献 doc文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机查看. 2008-2009 学年第二学 ...

  4. 物资管理系统c语言课程设计,C语言实现仓库物资管理系统

    前言 此系统为博主大一上学期C语言课程设计的大作业,由于当时初步接触C语言,现在来看程序写的太烂了,简直不忍直视--但是还是想通过博客的形式记录下来,也可以给刚接触学习C语言的人一些参考吧! 系统功能 ...

  5. 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》...

    引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准 ...

  6. 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》... 1

    引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准 ...

  7. 基于mybatis-jsp-bootstrap-servlet-mysql-maven的Javaweb课程设计--刷题后台管理系统(考试题目管理系统)

    第一章 需求分析 计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大.很明显,传统的考试 ...

  8. 基于51单片机的交通灯控制系统课程设计(含proteus仿真图及代码)

    一.设计要求: 1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市 ...

  9. html5课程设计论文,课程设计论文

    课程设计论文 一般教学在正式授课前都会设计课程设计,那么,以下是小编给大家整理收集的课程设计论文,希望大家喜欢. 课程设计论文1 摘要:自CDIO工程教育模式创立以来,我国较多高校已引入CDIO教育理 ...

  10. 动态网站开发课程设计——K.X的博客

    文章目录 写在前面 开发环境 说明 技术栈 功能模块图 效果展示 项目源码: K.X的博客开发过程种遇到问题及解决方法 问题一. 问题二. 问题三. 问题四. 问题五. 写在前面 又是一个学期又是一个 ...

最新文章

  1. 在JavaScript中生成随机字符串/字符
  2. 【Android工具】更新WPS全功能正版授权无广告版
  3. 【模电基础】滤波电容的选择
  4. 「Ubuntu」Ubuntu中的python终端配置(修改终端默认python配置,软连接,不同版本python环境配置)
  5. 了解TCP协议,IP协议、ICMP协议和ARP协议(TCP报文,TCP的分成管理,TCP与UDP,TCP的三次握手四次挥手原理)
  6. linux 启动流详解
  7. 6759: 异或序列
  8. 百篇论文分类整理看数据增广最新研究进展
  9. QT网络编程——UDP
  10. 135 、137、139端口等主要用途
  11. SmartMesh WireLess HART 资料总结
  12. linux系统软件包下载
  13. 传输线理论知识理解与总结(一)
  14. golang GC机制
  15. 频繁模式挖掘 (Frequent pattern mining):01 概念篇 (附例题)
  16. Manger配置同步任务
  17. 直线和直线,直线和圆,直线和矩形的交点
  18. 通信教程 | 概述第一、二、三代CAN总线
  19. kubeadm部署k8s集群最全最详细
  20. zzuli 2631: B(树链剖分)

热门文章

  1. linux基础网络设置及使用DHCP动态配置主机地址
  2. LAMP平台部署及应用(二) 安装Discuz!论坛系统
  3. html 中 float 的一些研究
  4. Java开发熟手该当心的11个错误
  5. HTTP网页错误代码大全带解释
  6. 随笔之生成简单的验证码
  7. 论文A Tutorial on Graph-Based SLAM 学习笔记
  8. Python3 可变对象VS不可变对象、 对象的赋值、深拷贝VS浅拷贝
  9. 数据-第12课-线性表课后练习
  10. 简约大方干净明亮“现代简约细体字体”