Skip to content

A repository of complete information on computer engineering courses and projects along with project links

Notifications You must be signed in to change notification settings

bestmahdi2/Uni__Bachelors_SKU_Path

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 

Repository files navigation

Man Student My Bachelor's Path | مسیر کارشناسی من

🇮🇷 فارسی | 🇬🇧 English


یک ریپوزیتوری از اطلاعات کامل دروس و پروژه‌های دوره کارشناسی مهندسی کامپیوتر به همراه لینک پروژه‌ها

📜 فهرست


اطلاعات کلی

تعداد پروژه‌ها: GitHub

تعداد ساعت: GitHub

تعداد خط کد: GitHub

لیست کارها

  • دوره کارشناسی دانشگاه
  • بررسی و جمع‌آوری پروژه‌ها
  • دسته‌بندی و کنترل ورژن پروژه‌ها
  • آپلود پروژه‌ها روی گیت‌هاب
  • داکیومنت‌نویسی پروژه‌ها
  • بررسی و بهبود پروژه‌ها

نکات

  • ریپوزیتوری بعضی از پروژه‌ها ممکن است آرشیو یا حذف شده باشند.
  • ریپوزیتوری بعضی از پروژه‌ها ممکن است از حالت عمومی به حالت خصوصی درآمده باشند.
  • فایل‌های بعضی از پروژه‌ها روی گیت‌هاب قرار ندارند.
  • تنها دروسی از دوره کارشناسی که دارای پروژه بودند در این ریپوزیتوری قرار دارند.
  • پروژه‌های خارج از دوره کارشناسی و به صورت فریلنسری با نام "پروژه‌های خارج از دانشگاه" در هر ترم قرار دارند.

ترم 1️⃣

درس کارگاه کامپیوتر

📚 تدریس

  • مباحث HTML و CSS
  • مباحث ICDL

⌨️ پروژه‌ها

  • طراحی انواع داکیومنت
  • طراحی یک صفحه‌ی ساده HTML و دیزاین با CSS

پروژه‌های خارج از دانشگاه 1️⃣

  • مقایسه فالوور و فالوینگ‌های اکانت اینستاگرام و پیدا کردن تکراری‌های آن
    • لینک‌ها: GitHub Repository Link
  • محاسبه کل زمان تماشای فیلم‌های یک دوره‌ آموزشی
    • لینک‌ها: GitHub Repository Link
  • محاسبه و دسته‌بندی عکس‌ها با استفاده از resolution آن‌ها
    • لینک‌ها: GitHub Repository Link
  • ساخت پسورد لیست
    • لینک‌ها: GitHub Repository Link

ترم 2️⃣

درس مبانی کامپیوتر و برنامه‌سازی

📚 تدریس

  • مباحث فلوچارت و سوالات الگوریتمی ساده
  • زبان پایتون

⌨️ پروژه‌ها

  • پروژه سیستم مدیریت مخاطبین (CMS) [۱۱ پروژه]
    • لینک‌ها: GitHub Repository Link

پروژه‌های خارج از دانشگاه 2️⃣

  • سوالات و پروژه‌های Fortran
    • لینک‌ها: GitHub Repository Link
  • پروژه Jeyran Enigma
    • لینک‌ها: GitHub Repository Link
  • پروژه دیتابیس لیک‌شده‌ی تلگرام
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: پیدا کردن لینک‌های دوره‌های رایگان وب‌سایت ‌Udemy
    • لینک‌ها: GitHub Repository Link
  • پروژه اپلیکیشن موبایل با Kivy

ترم 3️⃣

درس برنامه‌سازی پیشرفته ۱

📚 تدریس

  • سوالات الگوریتمی پیشرفته‌تر
  • زبان جاوا و شئ‌گرایی
  • داکیومنت‌نویسی و کامنت‌گذاری

⌨️ پروژه‌ها

  • پروژه سیستم مدیریت ویدیو کلوپ
    • لینک‌ها: GitHub Repository Link

پروژه‌های خارج از دانشگاه 3️⃣

  • پروژه وبسایت کوئرا: تخصیص سفارش
    • لینک‌ها: GitHub Repository Link
  • پروژه Instagram Web Crawler
    • لینک‌ها: GitHub Repository Link
  • ۱ پروژه گرافیکی مدیریت کتابخانه به زبان پایتون
    • لینک‌ها: GitHub Repository Link
  • ۲ پروژه گرافیکی مدیریت کتابخانه به زبان جاوا
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: ربات انجمن کامپیوتر دانشگاه شهرکرد
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: مدیریت پست‌گذاری کانال
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: ربات شخصی
    • لینک‌ها: GitHub Repository Link

ترم 4️⃣

درس برنامه‌نویسی پیشرفته ۲

📚 تدریس

  • سوالات الگوریتمی پیشرفته‌تر
  • زبان ++C
  • مبانی گرافیک کامپیوتری

⌨️ پروژه‌ها

  • پروژه دفترچه تلفن با ++C
    • لینک‌ها: GitHub Repository Link
  • پروژه طراحی آدمک راه‌رونده با DirectX 9 (بخش طراحی آدمک و راه‌رفتن)
    • لینک‌ها: GitHub Repository Link

درس ساختمان‌های داده

📚 تدریس

  • انواع ساختمان‌های داده و کاربردهای آن‌ها

⌨️ پروژه‌ها

  • پروژه دفترچه تلفن با پایتون
    • لینک‌ها: GitHub Repository Link

پروژه‌های خارج از دانشگاه 4️⃣

  • پروژه گرافیکی مدیریت کتابخانه با پایتون و ‌PyQt5
    • لینک‌ها: GitHub Repository Link
  • پروژه سیستم رزرو غذا و سیستم مشاور املاک با جاوا
    • لینک‌ها: GitHub Repository Link
  • پروژه بازی شطرنج با جاوا
    • لینک‌ها: GitHub Repository Link

ترم 5️⃣

درس گرافیک کامپیوتری

📚 تدریس

  • مباحث تکمیلی و پیشرفته گرافیک کامپیوتری

⌨️ پروژه‌ها

  • پروژه طراحی آدمک راه‌رونده با DirectX 9
    • لینک‌ها: GitHub Repository Link

درس آزمایشگاه مدارهای منطقی و معماری کامپیوتر

📚 تدریس

  • مباحث عملی مدارهای منطقی
  • مباحث عملی معماری کامپیوتر
  • آموزش نرم‌افزار Proteus

⌨️ پروژه‌ها

  • تمامی پروژه‌ها و تکالیف
    • لینک‌ها: GitHub Repository Link

انجمن کامپیوتر

⌨️ پروژه‌ها

  • بازطراحی بخش‌های نشریه انجمن
  • جمع‌آوری مطالب و نوشتن چندین فصل از نشریه

پروژه‌های خارج از دانشگاه 5️⃣

  • پروژه با کتابخانه‌های گرافیکی پرینستون
    • لینک‌ها: GitHub Repository Link
  • پروژه تقریب تابع با برنامه‌نویسی ژنتیک
    • لینک‌ها: GitHub Repository Link
  • پروژه پیاده‌سازی درخت تصمیم برای تشخیص دیابت
    • لینک‌ها: GitHub Repository Link
  • پروژه دسته‌بندی باینری ماشین‌های برداری پشتیبانی
    • لینک‌ها: GitHub Repository Link
  • پروژه ماشین حساب پیشرفته با استفاده از ماشین حالت محدود و ماشین پشته‌ای
    • لینک‌ها: GitHub Repository Link
  • پروژه طراحی کامپایلر ANTLR4
    • لینک‌ها: GitHub Repository Link

ترم 6️⃣

درس طراحی الگوریتم‌ها

📚 تدریس

  • مباحث تکمیلی الگوریتم‌ها

⌨️ پروژه‌ها

  • پروژه‌های تدریس‌شده در این درس با زبان جاوا و به صورت گرافیکی [۵ پروژه]
    • لینک‌ها: GitHub Repository Link

درس شبکه‌های کامپیوتری

📚 تدریس

  • مباحث شبکه و اینترنت

⌨️ پروژه‌ها

  • پروژه برنامه پیام‌رسان همتا به همتا
    • لینک‌ها: GitHub Repository Link

درس ریزپردازنده و زبان اسمبلی

📚 تدریس

  • مبانی ریزپردازنده
  • آموزش کلی STM32 و HAL
  • آموزش پروژه‌ها با STM32F103C8T6
  • آموزش نرم‌افزار STM32CubeMx
  • آموزش نرم‌افزار Keil

⌨️ پروژه‌ها

  • پروژه‌های میکروپروسسور STM32F103C8T6
    • لینک‌ها: GitHub Repository Link

درس کارآموزی

⌨️ پروژه‌ها

  • پروژه ترجمه و نوشتن کتاب Introduction To 3D Game Programming With DirectX 12 با LaTex
    • لینک‌ها: GitHub Repository Link

پروژه‌های خارج از دانشگاه 6️⃣

  • پروژه دیتابیس کتابخانه با SQL
    • لینک‌ها: GitHub Repository Link
  • پروژه سیستم آنتی‌ویروس بر اساس طولانی‌ترین تطبیق زیر رشته‌های رایج
    • لینک‌ها: GitHub Repository Link
  • پروژه یک مخزن برای حل سوال های سایت کوئرا
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: پیدا کردن پروژه‌های ایجاد شده در گروه و کانال‌های تلگرام
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: شبیه‌سازی دُنگ در اپلیکیشن بلوبانک
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: پیدا کردن پروکسی‌های تازه در کانال‌های تلگرام
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: یادآوری تاریخ‌ها
    • لینک‌ها: GitHub Repository Link

ترم 7️⃣

درس آزمایشگاه ریزپردازنده

📚 تدریس

  • مبانی عملی ریزپردازنده
  • آموزش عملی STM32 و HAL با برد آموزشی
  • آموزش پروژه‌ها با STM32F407VG
  • آموزش نرم‌افزار STM32CubeIDE
  • آموزش نرم‌افزار Hercules

⌨️ پروژه‌ها

  • پروژه طراحی رزومه با LaTex
    • لینک‌ها: GitHub Repository Link
  • پروژه طراحی برنامه‌ی منو با STM32
    • لینک‌ها: GitHub Repository Link
  • پروژه نمایش RGB با انتخاب رنگ در LCD 2x16
  • پروژه دریافت رمز ورود و نمایش تاریخ شمسی در LCD 2x16
  • پروژه کنترل نور LED با پتانسیومتر و نمایش مقدار آن روی LCD 2x16
  • پروژه نمایش رنگ‌های مختلف RGB و فرستادن تاریخ و نام رنگ
  • پروژه دریافت نام-نام‌خانوادگی و جدا کردن آن‌ها و چشمک زدن LED
  • پروژه فرستادن مقدار دما و رطوبت و نمایش آن روی LCD 2x16
  • پروژه دریافت نام رنگ و نمایش آن روی RGB

درس هوش مصنوعی

📚 تدریس

  • مباحث هوش مصنوعی و الگوریتم‌ها

⌨️ پروژه‌ها

  • پروژه بازی دوز با الگوریتم مین‌ماکس
    • لینک‌ها: GitHub Repository Link

درس آزمایشگاه شبکه‌های کامپیوتری

📚 تدریس

  • آموزش نرم‌افزار Cisco Packet Tracer

⌨️ پروژه‌ها

  • پروژه طراحی خانه‌ی هوشمند با نرم‌افزار Cisco Packet Tracer

درس مهندسی اینترنت

📚 تدریس

  • مباحث کلی اینترنت
  • آموزش زبان PHP
  • آموزش Wordpress و Elementor
  • آموزش نرم‌افزار XAMPP

⌨️ پروژه‌ها

  • پروژه‌های وب‌سایت‌های آموزشی و فروشگاهی [۳ پروژه]
    • لینک‌ها: GitHub Repository Link

درس مبانی داده‌کاوی

📚 تدریس

  • مباحث اولیه داده‌کاوی

⌨️ پروژه‌ها

  • پروژه داده‌کاوی وب‌سایت StackOverflow
    • لینک‌ها: GitHub Repository Link

پروژه‌های خارج از دانشگاه 7️⃣

  • پروژه مهندسی اینترنت برنامه‌نویسی سوکت
    • لینک‌ها: GitHub Repository Link
  • پروژه نهان‌نگاری
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: پست‌گذار
    • لینک‌ها: GitHub Repository Link
  • پروژه‌های کارشناسی و داکیومنت رشته‌های مهندسی مواد و متالورژی، مهندسی کامپیوتر، مهندسی عمران و روانشناسی

ترم 8️⃣

درس سیگنال‌ها و سیستم‌ها

📚 تدریس

  • مباحث سیگنال‌ها و سیستم‌ها

⌨️ پروژه‌ها

  • پروژه داون‌سمپلینگ سیگنال سیستم
    • لینک‌ها: GitHub Repository Link

درس مبانی بازیابی اطلاعات

📚 تدریس

  • مباحث بازیابی اطلاعات

⌨️ پروژه‌ها

  • پروژه موتور جستجو بازیابی اطلاعات
    • لینک‌ها: GitHub Repository Link

درس پروژه کارشناسی

⌨️ پروژه‌ها

  • پروژه وب‌سایت فروشگاهی آنلاین با قابلیت نمایش 3D کالا‌‌ها
    • لینک‌ها: GitHub Repository Link

پروژه‌های خارج از دانشگاه 8️⃣

  • پروژه سیستم مدیریت املاک با Qt
    • لینک‌ها: GitHub Repository Link
  • پروژه ربات تلگرام: هسته ربات
    • لینک‌ها: GitHub Repository Link
  • پروژه تقسیم درآمدهای کانال‌های تلگرام
    • لینک‌ها: GitHub Repository Link


A repository of complete information on computer engineering courses and projects along with project links.

📜 Table of Contents


General Information

Number of Projects: GitHub

Hours Spent: GitHub

Lines of Code: GitHub

To-Do List

  • Bachelor's Degree
  • Review and Collect Projects
  • Categorize and Version Control Projects
  • Upload Projects to GitHub
  • Document Projects
  • Review and Improve Projects

Notes

  • Some project repositories may be archived or deleted.
  • Some project repositories may have been changed from public to private.
  • The files for some projects are not on GitHub.
  • Only courses from the undergraduate program that had projects are included in this repository.
  • Freelance projects done outside of the university curriculum are listed under "Extracurricular Projects" in each semester.

Semester 1️⃣

Course: Computer Workshop

📚 Topics Covered

  • HTML and CSS concepts
  • ICDL concepts

⌨️ Projects

  • Designing various documents
  • Designing a simple HTML page with CSS styling

Extracurricular Projects 1️⃣

  • Comparing Instagram followers and followings to find duplicates
    • Links: GitHub Repository Link
  • Calculating the total watch time of a video course
    • Links: GitHub Repository Link
  • Categorizing photos based on their resolution
    • Links: GitHub Repository Link
  • Password list creator
    • Links: GitHub Repository Link

Semester 2️⃣

Course: Computer Fundamentals and Programming

📚 Topics Covered

  • Flowcharts and simple algorithmic problems
  • Python programming language

⌨️ Projects

  • Contact Management System (CMS) Project [11 projects]
    • Links: GitHub Repository Link

Extracurricular Projects 2️⃣

  • Fortran questions and projects
    • Links: GitHub Repository Link
  • Jeyran Enigma Project
    • Links: GitHub Repository Link
  • Leaked Telegram Database Project
    • Links: GitHub Repository Link
  • Telegram Bot: Find free Udemy course links
    • Links: GitHub Repository Link
  • Mobile application project with Kivy

Semester 3️⃣

Course: Advanced Programming I

📚 Topics Covered

  • More advanced algorithmic problems
  • Java language and Object-Oriented Programming
  • Documentation and commenting

⌨️ Projects

  • Video Club Management System Project
    • Links: GitHub Repository Link

Extracurricular Projects 3️⃣

  • Quera Website Project: Order Assignment
    • Links: GitHub Repository Link
  • Instagram Web Crawler Project
    • Links: GitHub Repository Link
  • 1 GUI Library Management project in Python
    • Links: GitHub Repository Link
  • 2 GUI Library Management projects in Java
    • Links: GitHub Repository Link
  • Telegram Bot: Shahrekord University Computer Society Bot
    • Links: GitHub Repository Link
  • Telegram Bot: Channel Post Management
    • Links: GitHub Repository Link
  • Telegram Bot: Personal Bot
    • Links: GitHub Repository Link

Semester 4️⃣

Course: Advanced Programming II

📚 Topics Covered

  • More advanced algorithmic problems
  • C++ language
  • Fundamentals of Computer Graphics

⌨️ Projects

  • Phone Book project with C++
    • Links: GitHub Repository Link
  • Walking Man design with DirectX 9 (Man design and walking part)
    • Links: GitHub Repository Link

Course: Data Structures

📚 Topics Covered

  • Types of data structures and their applications

⌨️ Projects

  • Phone Book project with Python
    • Links: GitHub Repository Link

Extracurricular Projects 4️⃣

  • GUI Library Management project with Python and PyQt5
    • Links: GitHub Repository Link
  • Food Reservation and Real Estate System project in Java
    • Links: GitHub Repository Link
  • Chess Game project in Java
    • Links: GitHub Repository Link

Semester 5️⃣

Course: Computer Graphics

📚 Topics Covered

  • Advanced topics in computer graphics

⌨️ Projects

  • Walking Man design with DirectX 9
    • Links: GitHub Repository Link

Course: Logic Circuits and Computer Architecture Lab

📚 Topics Covered

  • Practical concepts of logic circuits
  • Practical concepts of computer architecture
  • Proteus software training

⌨️ Projects

  • All projects and assignments
    • Links: GitHub Repository Link

Computer Society

⌨️ Projects

  • Redesigning sections of the society's journal
  • Gathering content and writing several chapters of the journal

Extracurricular Projects 5️⃣

  • Projects with Princeton graphics libraries
    • Links: GitHub Repository Link
  • Function approximation with Genetic Programming
    • Links: GitHub Repository Link
  • Implementing a decision tree for diabetes prediction
    • Links: GitHub Repository Link
  • Binary classification with Support Vector Machines
    • Links: GitHub Repository Link
  • Advanced calculator using Finite State Machine and Pushdown Automata
    • Links: GitHub Repository Link
  • ANTLR4 Compiler Design project
    • Links: GitHub Repository Link

Semester 6️⃣

Course: Algorithm Design

📚 Topics Covered

  • Advanced algorithm topics

⌨️ Projects

  • Graphical projects for this course in Java [5 projects]
    • Links: GitHub Repository Link

Course: Computer Networks

📚 Topics Covered

  • Network and internet concepts

⌨️ Projects

  • Peer-to-Peer Messaging App project
    • Links: GitHub Repository Link

Course: Microprocessor and Assembly Language

📚 Topics Covered

  • Microprocessor fundamentals
  • General training on STM32 and HAL
  • Projects with STM32F103C8T6
  • STM32CubeMx software training
  • Keil software training

⌨️ Projects

  • STM32F103C8T6 Microprocessor Projects
    • Links: GitHub Repository Link

Course: Internship

⌨️ Projects

  • Translating and writing the book "Introduction To 3D Game Programming With DirectX 12" using LaTeX
    • Links: GitHub Repository Link

Extracurricular Projects 6️⃣

  • Library Database project with SQL
    • Links: GitHub Repository Link
  • Antivirus System based on Longest Common Substring Matching
    • Links: GitHub Repository Link
  • A repository for solving Quera problems
    • Links: GitHub Repository Link
  • Telegram Bot: Find projects created in Telegram groups and channels
    • Links: GitHub Repository Link
  • Telegram Bot: Simulating the "Dong" feature of BluBank app
    • Links: GitHub Repository Link
  • Telegram Bot: Find fresh proxies from Telegram channels
    • Links: GitHub Repository Link
  • Telegram Bot: Date Reminder
    • Links: GitHub Repository Link

Semester 7️⃣

Course: Microprocessor Lab

📚 Topics Covered

  • Practical microprocessor fundamentals
  • Hands-on training with STM32 and HAL on a development board
  • Projects with STM32F407VG
  • STM32CubeIDE software training
  • Hercules software training

⌨️ Projects

  • Resume design project with LaTeX
    • Links: GitHub Repository Link
  • Menu design program with STM32
    • Links: GitHub Repository Link
  • Displaying RGB colors selected via a 2x16 LCD
  • Receiving a password and displaying the solar date on a 2x16 LCD
  • Controlling LED brightness with a potentiometer and displaying the value on a 2x16 LCD
  • Displaying various RGB colors and sending the date and color name
  • Receiving a full name, splitting it, and blinking an LED
  • Sending temperature and humidity values and displaying them on a 2x16 LCD
  • Receiving a color name and displaying it on an RGB LED

Course: Artificial Intelligence

📚 Topics Covered

  • AI concepts and algorithms

⌨️ Projects

  • Tic-Tac-Toe game with Minimax algorithm
    • Links: GitHub Repository Link

Course: Computer Networks Lab

📚 Topics Covered

  • Cisco Packet Tracer software training

⌨️ Projects

  • Smart Home design with Cisco Packet Tracer

Course: Internet Engineering

📚 Topics Covered

  • General internet concepts
  • PHP language training
  • WordPress and Elementor training
  • XAMPP software training

⌨️ Projects

  • Educational and e-commerce website projects [3 projects]
    • Links: GitHub Repository Link

Course: Fundamentals of Data Mining

📚 Topics Covered

  • Basic data mining concepts

⌨️ Projects

  • Data mining the Stack Overflow website
    • Links: GitHub Repository Link

Extracurricular Projects 7️⃣

  • Internet Engineering Socket Programming project
    • Links: GitHub Repository Link
  • Steganography project
    • Links: GitHub Repository Link
  • Telegram Bot: Channel Poster
    • Links: GitHub Repository Link
  • Bachelor's projects and documentation for Materials and Metallurgy Engineering, Computer Engineering, Civil Engineering, and Psychology

Semester 8️⃣

Course: Signals and Systems

📚 Topics Covered

  • Signals and systems concepts

⌨️ Projects

  • Signal System Down-sampling project
    • Links: GitHub Repository Link

Course: Fundamentals of Information Retrieval

📚 Topics Covered

  • Information retrieval concepts

⌨️ Projects

  • Information Retrieval Search Engine project
    • Links: GitHub Repository Link

Course: Bachelor's Project

⌨️ Projects

  • Online store website with 3D product viewing capability
    • Links: GitHub Repository Link

Extracurricular Projects 8️⃣

  • Real Estate Management System with Qt
    • Links: GitHub Repository Link
  • Telegram Bot: Bot Core
    • Links: GitHub Repository Link
  • Dividing income from Telegram channels
    • Links: GitHub Repository Link