This repository contains comprehensive course materials, assignments, lab works, and projects from my Computer Science & Engineering studies at BRAC University (BracU). It serves as a complete academic portfolio showcasing programming assignments, data structures implementation, software engineering projects, and various other coursework.
- 📖 Course Overview
- 🗂️ Repository Structure
- 💻 Technologies Used
- 🚀 Getting Started
- 📋 Course Details
- 🔗 Important Links
- 👨💻 Author
- 📄 License
This repository contains materials from 15+ courses covering fundamental to advanced topics in Computer Science and Engineering:
| Course Code | Course Name | Primary Language/Tool | Topics Covered |
|---|---|---|---|
| CSE 110 | Programming Language I | Python | Programming fundamentals, control flow, functions |
| CSE 111 | Programming Language II | Python | Advanced programming concepts, OOP |
| CSE 220 | Data Structures | Python | Arrays, lists, stacks, queues, trees, algorithms |
| CSE 321 | Operating Systems | C | System programming, process management, Linux |
| CSE 330 | Data Communications | Various | Networking concepts, protocols |
| CSE 340 | Computer Graphics | Various | Graphics programming, visualization |
| CSE 400 | Thesis Project | Research | Final year research project (Summer 2024) |
| CSE 420 | Compiler Design | Various | Language processing, compilers |
| CSE 421 | Computer Networks | Various | Network programming, protocols |
| CSE 422 | Artificial Intelligence | Various | AI algorithms, machine learning basics |
| CSE 423 | Computer Graphics | Various | Advanced graphics concepts |
| CSE 424 | Software Project Management | Various | Project management methodologies |
| CSE 440 | Database Management | SQL/Various | Database design, query optimization |
| CSE 449 | Machine Learning | Python | ML algorithms, data science |
| CSE 463 | Software Engineering | Various | Software development lifecycle |
| CSE 470 | Software Engineering | Python/Jupyter | Design patterns, software architecture |
| CSE 474 | Computer Vision | Python | Image processing, computer vision |
| MAT 120 | Mathematics | Python/Jupyter | Mathematical foundations for CS |
BracU_Courses/
├── 📁 CSE110/ # Programming Language I (Python Basics)
│ ├── 📓 Assignments # Weekly programming assignments
│ ├── 🧪 Lab Work # Hands-on programming exercises
│ └── 📄 readme.md # Detailed course syllabus
├── 📁 CSE111/ # Programming Language II
├── 📁 CSE220/ # Data Structures & Algorithms
│ ├── 🐍 Python files # Implementation of data structures
│ └── 📄 readme.md # Course overview
├── 📁 CSE321/ # Operating Systems
│ ├── 💻 C programs # System programming assignments
│ ├── 🐧 Linux/ # Linux-specific materials
│ └── 📝 Theory/ # Theoretical concepts
├── 📁 CSE 400/ # Thesis Project
│ └── 🔗 Drive links # External project resources
├── 📁 CSE470/ # Software Engineering (Jupyter)
├── 📁 MAT120/ # Mathematics (Jupyter)
└── 📄 README.md # This file
- Programming Languages: Python, C, SQL
- Development Tools: Jupyter Notebook, Git
- Platforms: Google Colab, Linux
- Areas: Data Structures, Machine Learning, Computer Vision, Database Management, Operating Systems
- Python 3.x
- Jupyter Notebook (for .ipynb files)
- GCC Compiler (for C programs)
- Git
- Clone the repository:
git clone https://github.com/showrin20/BracU_Courses.git
cd BracU_Courses- For Python assignments:
cd CSE110 # or any course directory
python assignment_file.py- For Jupyter notebooks:
jupyter notebook CSE470.ipynb
# or
jupyter notebook MAT120.ipynb- For C programs:
cd CSE321
gcc program.c -o program
./programEach course directory contains:
- Assignments: Weekly/periodic programming assignments
- Lab Work: Hands-on practical exercises
- Projects: Major course projects and implementations
- Theory: Conceptual materials and documentation
- README: Course-specific information and syllabus
Introduction to programming with Python covering variables, control structures, functions, and basic algorithms.
Implementation and analysis of fundamental data structures including arrays, linked lists, stacks, queues, trees, and graphs.
System programming in C, covering process management, memory management, file systems, and Linux programming.
Final year capstone project demonstrating comprehensive application of CS knowledge (Summer 2024).
- 📋 Degree Plan - Computer Science - Updated CS curriculum roadmap
- 🌐 IELTS Preparation with Confidence - Language proficiency resources
Showrin
- 🎓 Computer Science & Engineering Student
- 🏛️ BRAC University (BracU)
- 📧 Contact: [University Email]
- 💼 GitHub: @showrin20
This repository is intended for educational purposes. Please respect academic integrity policies when using this code.
⭐ Star this repository if you find it helpful!
"Education is the most powerful weapon which you can use to change the world." - Nelson Mandela