Skip to content

Repository files navigation

OpenSCSE: UESTC CS Undergraduate Resources & Lab Works

OpenSCSE: Undergraduate lab code, assignments, and course resources from Computer Science & Technology (SCSE, UESTC). Shared for archival and peer reference. Content reflects my understanding at the time.


Table of Contents

About This Project

This project is a collection of lab code, course assignments, and some course resources completed during my undergraduate studies in Computer Science and Technology at the School of Computer Science and Engineering (SCSE), University of Electronic Science and Technology of China (UESTC).

The main purpose of creating this project is for personal archival and to provide a reference for fellow students or anyone interested in the related courses. Please note that the code and solutions in this repository represent my understanding at the time and may not always be the most optimal or complete solutions.

Feel free to browse, learn, and use these resources responsibly.

File Structure & Course Content

The following are the main course materials included in this repository:

Principles of Compilation

  • Instructor: [Ling Tian]
  • Content Overview:
    • Experimental Code: Lexical Analyzer (lex), Parser (parser)
    • Lab Report (实验报告.docx - Lab Report.docx)
    • Course PPTs and PDF lecture notes (Chapters 1 to 7)

Operating Systems

  • Instructor: [Ke Qin]
  • Content Overview:
    • Course PPTs (OS Chap01 to OS Chap05, 计算机操作系统MAP.xmind - Computer Operating System MAP.xmind)
    • Textbook Answers (操作系统教材答案.pdf - Operating System Textbook Answers.pdf)
    • Experimental code and lab manual (Process and resource management, etc.)
    • Coursework (CPU Development Report, MD5 implementation, etc.)

Distributed and Parallel Computing

  • Instructor: [Guoming Lu]
  • Content Overview:
    • Experiment 1 (MPI Programming): Includes code for multiple optimized versions, lab manual, and report.
    • Experiment 2 (NBody Problem CUDA Implementation): Includes code for multiple optimized versions, lab manual, and report.
    • Course lecture notes (PDF format, covering topics such as parallel architecture, MPI programming, domestic supercomputers, performance evaluation, etc.)

Assembly Language & Microcomputer Interface Technology

  • Instructor: [Jianming Liao]
  • Content Overview:
    • Course lecture notes (汇编语言与微机接口技术讲义.pdf - Assembly Language & Microcomputer Interface Technology Lecture Notes.pdf)
    • Courseware (PPT and PDF format, covering microcomputer fundamentals, microprocessors, instruction systems, assembly language programming, input/output and interrupts, etc.)
    • Exercise and quiz answers

Fundamentals of Thesis Writing

  • Instructor: [Mao Ye]
  • Content Overview:
    • Thesis Review Report (论文点评报告终稿.docx - Final Thesis Review Report.docx)
    • Offline Assignment (线下作业.docx - Offline Assignment.docx)

Comprehensive Software Development Experiment

  • Instructor: [Yifei Xiao]
  • Content Overview:
    • Project Backuppro: A backup utility, including source code (C++), CMake build files, DockerFile, and README.
      • Main functional modules: AES encryption, command-line parsing, file comparison, packaging, task management, etc.
    • Project Files: Defense PPT, group lab report, demonstration video.

Information Retrieval and Utilization

  • Instructor: [Ying Yang]
  • Content Overview:
    • Lab Assignments (First, Second)
    • Final Report

Professional Internship

  • Instructor/Internship Unit: [Huadi Sichuan]
  • Content Overview:
    • Internship Report (实习报告.docx - Internship Report.docx)

Comprehensive Course Design

  • Supervisor: [Bo Dai]
  • Content Overview:
    • Project Name: Ping-pong Genius (A ping-pong game based on Python)
      • Includes game source code (.py files), resource files (images, fonts)
    • Related Attachments: List of topics, course design instructions, syllabus, thesis template, etc.
    • Defense PPT and course design thesis

How to Use

  1. Browse and Download: You can browse the contents of each folder directly on GitHub, or clone/download the entire repository to your local machine.
  2. Experimental Code:
    • Some C/C++ projects may include Visual Studio solution files (.sln, .vcxproj), which you can open with Visual Studio.
    • For other code, please check the instructions in the respective folders or read the source code directly.
    • The experimental code for Principles of Compilation may require specific compilation environments or input files; please refer to the lab reports or code comments.
  3. Course Materials: PPTs, PDFs, Word documents, etc., can be opened directly for reading.

Disclaimer

  • All content in this repository is for learning and reference purposes only.
  • The code and solutions may contain errors or imperfections; please view them critically.
  • I am not responsible for any direct or indirect consequences resulting from the use of the content in this repository.
  • The copyright of some course materials (such as PPTs, lecture notes) belongs to the original authors (instructors). Please do not use them for commercial purposes.

License

This project is licensed under the MIT License. Please see the LICENSE file for details.

About

OpenSCSE: Undergraduate lab code, assignments, and course resources from Computer Science & Technology (SCSE, UESTC). Shared for archival and peer reference. Content reflects my understanding at the time.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages