Skip to content

Repository files navigation

University Code Archive

University-Code-Archive is a repository to record all code written during college. Including:

  • Algorithm: Some algorithm programs
  • Course Design: All the course design projects
  • Course Experiment: All the course experiment projects(Course Labs)
  • Other Personal Projects: Some personal projects

Details


Algorithm

Subfolder NameDescription
ACMOrientation Training in ACM Team
CCF CSPThe problem solving code of CSP over the years
Graph Theory AlgorithmSome templates for Graph Theory Algorithms
OthersOther algorithm programs(Todo: Upload others)

Course Design

Course NameSubprojectsDescription
C Language BasicA College Admissions Information Management System based on text-based user interfaces under Win32 console environment
AdvancedSimulator and AssemblerA simulator and an assembler written in C language
Token ExtractionA lexical analyzer for C language(Using string operations)
Data Structure Course-selecting SystemA course-selecting system implemented with C++ STL
Digital Logic Elevator Control SystemAn elevator control system written in Verilog, running on Nesys DDR4 development board
Big Data Big Data AnalyticsPerformed big data analytics on Douban movie reviews.
Environment: CentOS, Hadoop, HBase, MySQL, Scrapy.
Workflow: Data from Douban --python--> MySQL Database --Map Reduce--> HDFS --Map Reduce--> HBase --Map Reduce--> Analytics
Operating System 1. Multi-threaded File CopyA multi-threaded file copy program with GUI implemented using Qt
2. Add Syscall to KernelAdded a system call to Linux kernel. Compiled and tested the kernel successfully
3. Drivers for Character DevicesWrote and loaded a Linux character device to the kernel
4. Task MonitorA task monitor written in C++ and Qt by analyzing "/proc"
5. File SystemA simple file system implemented by bitmap and inode, supporting basic linux commands(e.g., mv, cp)
Principles of Computer Organization Five-stage MIPS rocessorLed four teammates to design and implement a five-stage(i.e. IF, ID, EX, MEM, WB) MIPS processor with FPGA, supporting Operand Forwarding, Dynamic Branch Prediction and Multi-level Interruption. Group Project Homepage

Course Experiment

Course NameDescription
C Programming Language8 labs for C Programming Language
Assembly Programming Language5 labs for Assembly Programming Language
Data Structures4 labs: sequence list, linked list, binary tree, graph(map)
Verilog Programming Language4 labs for Verilog Programming Language
Digital Circuits3 labs for Digital Circuits
Foundations of Computer Systems3 labs: CSAPP Data Lab, Bomb Lab, Attack Lab
C++ Programming Language4 labs for C++ Programming Language
Computer Network3 labs: HTTP Server, Network Protocols, Networking
Principles of Computer Organization4 labs: ALU, Data(Chinese character encoding, reliable transmission), Storage, CPU
Operating System4 labs: pipe, pthread, sharedbuf, filesystem
Java Programming Language2 labs: Queue, Registration Management System implemented by JavaFX
Interface Technique4 labs and a final design for Interface Technique
Algorithm Design and Analysis2 labs, implemented some algorithms learned from the course
Introduction to Database System1 lab and a final design(a score management system with separated front and back ends). Demo
Computer Architecture1 lab: CSAPP Cache Lab
Principles of CompilerStandford CS143: Implemented a compiler for Decaf language

Other Personal Projects

Project NameDescription
Chess GameA simple chess game with AI implemented by MFC
CrackA small tool for cracking
MIFA program for parsing files in MIF(MapInfo) format
and drawing the convex hull of the coordinates contained in them.
Real-Time RenderingA real-time rendering program implemented by glut.
To be continued...

Note

My graduation project is about optimizing Apache SINGA. Please contact me personally if you are interested in my paper and would like any further information about it.

About

A bunch of code written during college

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages