• Stars
    star
    184
  • Rank 209,187 (Top 5 %)
  • Language
  • License
    Creative Commons ...
  • Created over 5 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

不完整北京理工大学计算机学院课程项目资料清单。

icon

BITCS Coursework

不完整北京理工大学计算机学院课程项目资料清单

An incomplete list of BIT School of Computer Science's coursework references

目录

内容与说明

下面就是我自大一以来,在 GitHub 上面公开的几乎所有的大作业、项目或小组项目中由我负责的部分的源代码地址。部分未公开的代码项目,要么是课程尚未结束,要么是时间太过久远需要我进一步对代码进行整理才能公开。

按照时间倒序,下面就是各个代码仓库的地址。如果有感兴趣的同学,也欢迎来共同完善这个 Coursework 清单,作为今后需要学习这些课程的同学的一个参考。在这里给大家拜年了。🤖

大四上

计算机组成原理课程设计 / 汇编语言与接口课程设计(小学期)

计算机组成原理课程设计和汇编语言与接口课程设计这两门课的任务是:利用 Verilog 设计实现单周期 CPU 和流水线 CPU,并让 CPU 执行一段指令,比如通过 VGA 接口向显示器输出一段图像。

本项目是小组项目,整个小学期的全部工作内容位于:GitHub / ZanPU

个人项目

单周期 CPU:spencerwooo/single-cycle-processor

小组项目

流水线 CPU:zan-pu/pipelined-zanpu

说明文档

完整的过程陈述和说明文档:Build Your PC | 辛苦三星期,造台计算机!

计算机网络课程设计

计算机网络课程设计包含有:

  1. 编程任务:7 个
  2. 网络设备配置:3 个(实验报告,非代码项目。)
  3. H3C 模拟器:3 个(实验报告,非代码项目。)
  4. 调研报告:1 个(实验报告,非代码项目。)

其中,7 个小编程任务每个任务需要由 C/C++、Java 和 Python 三种类型语言进行实现,我们小组是 6 位同学分配共 21 个项目进行各自编写的。下面是 7 个小编程任务的源代码仓库。

7 个小实验:zan-net/lab-exercise

大三下

汇编语言与接口

汇编语言与接口课程的作业项目共有下面两个:

  • 个人项目:①大数乘法 ②实现一个简易计算器
  • 团队项目:设计实现一个小游戏(比如贪吃蛇等)

个人项目

这两个项目都有所借鉴,并非我自己完全从头开始的。

团队项目

由于汇编直接撰写 GUI 太麻烦,我们小组选择使用 WPF 实现客户端,用汇编来实现核心业务逻辑。下面是客户端部分的源码。

小组项目「推箱子」: spencerwooo/SokobanGame

操作系统课程设计

实验编号 参考链接
实验一、编译 Linux 内核 请直接参考搜索引擎
实验二、进程控制 spencerwooo/exp2-process-control
实验三、生产者消费者问题 spencerwooo/exp3-producer-consumer
实验四、内存监视 spencerwooo/exp4-memory-monitor
实验五、复制文件 spencerwooo/exp5-file-operation
实验六、综合实验 spencerwooo/bank-simulation-client

其中最后的综合实验是开放式选题,小组合作项目。我负责的客户端部分给出了公开,后端 API 以及其他部分不公开。具体详细的课程要求请参考老师给出的参考文档。

编译原理

语言认知实验

语言设计实验

这部分实验未涉及到代码内容,文字报告不做公开。

  • 未涉及到代码。

词法分析实验

从这里开始,设计实现的代码需要和 BIT-MiniCC 结合,嵌入框架中。具体使用详情见老师给出的参考文档,这里不做过多说明。

语法分析实验

由于时间原因,语法分析实验中我选用的 C 语言部分文法并不完全、测试用例并不全面。因此语法分析实验的代码存在一些瑕疵。请仔细阅读源码后再做参考。

计算机网络

第三章实验

第四章实验

由于做这个实验的时候(2019 年 5 月),Java 抓包所依赖的 pcap4j 存在一些 bug(详见 Pcap4j issue #220),因此我不得不延后一段时间开发 JavaFX 的图形界面版本,先使用命令行版本做展示。

但是由于时间后期充裕起来(老师比较墨迹),我有时间将 SNAPSHOT 版本的 pcap4j 库进行下载使用,使 GUI 的实现成为了可能。因此目前下面列表中的第一项是相对成熟的版本。命令行版本仅做参考。

第五章实验 3、4

大三上

软件工程基础

个人项目

数独:spencerwooo/Sudoku

团队项目

四则运算:

数字图像处理

数字图像处理课程作业分为四个大部分:

  • 三个小作业:图像仿射变换、维纳滤波、角点检测
  • 综述论文
  • 代码阅读报告
  • 以及最后一项大作业

这里我只公开大作业的 Matlab 实现,其他论文相关、文字报告等等均不公开。

数字图像处理大作业 - 图像卡通化:spencerwooo/cartoonize-images

计算机专业基础实习(小学期项目)

小学期项目除了代码开发本身,更加注重软件工程开发过程中包括项目计划、人员配置、需求分析、概要设计等等环节的文字内容。下面代码仅供参考。

局域网下的点对点聊天:spencerwooo/zan-chat

大二下

Android 技术开发基础

金大师的课程,推荐大家!

一个 Android 天气 App:spencerwooo/WeatherMeow

License 许可

Creative Commons License

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。

本著作係採用 創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款 授權.

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


🌈 BIT Catalog ©Spencer Woo. Released under the CC BY-SA 4.0 International License.

Authored and maintained by Spencer Woo.

@Blog - ⒿJike - @GitHub

More Repositories

1

onedrive-vercel-index

OneDrive public directory listing, powered by Vercel and Next.js
TypeScript
3,019
star
2

onedrive-cf-index

Deprecated, use new project 👇
JavaScript
1,078
star
3

dowww

📟 Dev on Windows with WSL | 在 Windows 上用 WSL 优雅开发
925
star
4

substats

( `д′) how many followers do i have? how many!
TypeScript
813
star
5

dotfiles-archive

Dotfiles for all :D
Shell
761
star
6

PaimonMenuBar

Track real-time Genshin Impact stats in your macOS menubar
Swift
162
star
7

firefox-overlay-scrollbar

A working prototype of custom styleable overlay scrollbars on Firefox 72+.
JavaScript
119
star
8

react-notion-blog

Deprecated - original blog see other branch
TypeScript
95
star
9

portfolio

🍌 My personal portfolio / homepage / showcase
Vue
86
star
10

bit-webvpn-converter

Web VPN converter.
TypeScript
84
star
11

build-your-pc-docs

辛苦三星期,造台计算机!
65
star
12

foam-wiki

Foam as second brain. Powered by VuePress.
CSS
55
star
13

jsbox-sspai-namecard

少数派作者名片 | 一个 JSBox 小组件
JavaScript
37
star
14

bannero

An image API for simpledesktops.com
Python
34
star
15

vscode-sspai-markdown-helper

VS Code Markdown Helper for sspai.com
CSS
29
star
16

jsbox-vultr-helper

一款运行在 JSBox (iOS) 上的 Vultr 服务器账户查询小工具
JavaScript
28
star
17

mihoro

Mihomo CLI client on Linux. Formerly `clashrup`.
Rust
25
star
18

cwim

cwim - Count number of words in a markdown file / markdown files. CJK friendly.
Rust
24
star
19

single-cycle-processor

An implementation of the simplest single cycle processor.
VHDL
24
star
20

ga-hit-count-serverless

🍐 Google Analytics hit count API for static websites. Deployed on Vercel.
TypeScript
23
star
21

bitsrun-rs

🌐 A headless login / logout CLI for 10.0.0.55 at BIT, now in Rust. 北京理工大学 10.0.0.55 校园网登录登出的 Rust 实现
Rust
22
star
22

blog

👨‍💻 Spencer Woo - Spencer's blog
Vue
22
star
23

jike-guoguo-badge

A custom Jike name badge.
Vue
22
star
24

onedrive-vercel-index-docs

📘 Documentation for onedrive-vercel-index
JavaScript
20
star
25

exp3-producer-consumer

【操作系统课程设计】实验三、生产者消费者问题
C++
18
star
26

notion-page-sort

Sort through Notion's sub-page by title (or part of its title).
Python
15
star
27

spencerwoo.com

Spencer's Blog
TypeScript
13
star
28

syntactic-analysis

【编译原理】语法分析实验
Python
11
star
29

zan-chat

A peer-to-peer communication system. BIT 小学期软件开发实训。
C
11
star
30

SokobanGame

A Sokoban Game implemented with WPF, and Assembly in its core.
C#
11
star
31

spencerwooo

10
star
32

jike-meow

3rd Party Jike app Firefox & Microsoft Edge extension built with Vue.
JavaScript
9
star
33

lab-exercise

7 small lab exercises of BIT network experiment.
Java
8
star
34

apple-product-guide

Apple Product Guide API. Data acquired from: Buyer's Guide by MacRumors.
Go
8
star
35

bank-simulation-client

【操作系统课程设计】一个基于 Electron 的银行模拟器客户端
JavaScript
8
star
36

Sudoku

🍳 数独 | BIT 软件工程个人作业
Python
7
star
37

torch-featurelayer

🧠 Useful utility functions and wrappers for hooking onto layers within PyTorch models for feature extraction.
Python
7
star
38

jike-guoguo-backend

Backend API for Jike GuoGuo Badge
JavaScript
6
star
39

cartoonize-images

Cartoonize image with MATLAB.
MATLAB
5
star
40

fluffy-math

🔣 四则运算 | BIT 软件工程
JavaScript
5
star
41

spencerwooo.github.io

Blog archive.
5
star
42

icp-dummy-page

Dummy ICP page for censorship.
Vue
5
star
43

WeatherMeow

A simple weather app, to pay tribute to App Store UI Designs.
Java
4
star
44

DSAIS-Lab-Beamer-Template

✒ Data Security and Artificial Intelligence Security Laboratory LaTeX Beamer Template
TeX
4
star
45

vuepress-markdown-it-wikilink

Wikimedia-style links for VuePress using the markdown-it parser
JavaScript
3
star
46

foam-template

🔬 Foam as a second brain. For demo purposes, see https://foambubble.github.io/foam/katex-math-rendering.
HTML
3
star
47

CN-Data-Link-Layer

[Computer Networks] The Data Link Layer Experiment
Java
3
star
48

fluffy-math-docs

🔣 四则运算 | BIT 软件工程项目文档
2
star
49

spencerwoo.com.archive

Astro
2
star
50

advsteg-pytorch

A PyTorch implementation of the NeurIPS 2017 paper: Generating Steganographic Images via Adversarial Training
Jupyter Notebook
2
star
51

situational-awareness-vr

UofG MSc Project - Instrumenting, quantifying, and visualising attention and actions in VR
Jupyter Notebook
2
star
52

lexical-analysis

【编译原理】词法分析实验
Java
2
star
53

giscus-discussions

1
star
54

compilers-lang-recognization

程序设计语言认知实验项目仓库
C++
1
star
55

fluffy-math-spa

🌟 Web frontend for fluffy math
Vue
1
star
56

F00L

📦 F00L: Investigating the Robustness of Adversarial Examples
Jupyter Notebook
1
star
57

exp4-memory-monitor

【操作系统课程设计】实验四、内存监视
C++
1
star
58

CN-Packet-Sniffer

[Computer Networks] The Packet Sniffing Experiment
Java
1
star