GTU-University-Assignments
          Assignments from Gebze Technical University Computer Science Depertmant
          
          Project maintained by muhammedogz
          Hosted on GitHub Pages — Theme by mattgraham
         
        University-Assignments
My all assignments from Gebze Technical University.
Table of Contents
  - First Grade
    
  
- Second Grade
    
  
- Third Grade
    
  
- Fourth Grade
    
  
First Grade
🏁 4 Homeworks
  Course Info
  
- Teaches fundamental of Computer Science
- Introduces fields of Computer Science
- Introduces to programming with C and Arduino
 
🏁 11 Homeworks - 2 Projects - 1 Self Study Project
  Course Info
  
- Teaches Intermediate C Programming
  - Functions
  - Arrays - Linked List - Data Structures
  - Parameters/Arguments
  - Pointers
 
Second Grade
🏁 6 Homeworks
  Course Info
  
- Teaches Advance OOP Principles with C++ and Java
  - Inheritance
  - Polymorphism
  - Abstraction
  - Encapsulation
 
🏁 4 Homeworks
  Course Info
  
- Teaches Discrete Mathematics in Computer Science
- Provides an essential foundation for virtually area of computer science
 
🏁 7 Homeworks - 1 Group Project - Group Project Repo
  Course Info
  
- Teaches Advance Data Structure
  - Lists
  - Trees
  - Graphs
 
Third Grade
🏁 3 Homeworks
  Course Info
- Teach Compiler Design and Compiler Construction
  - Lexical Analysis
  - Syntax Analysis
  - Flex/Lex
  - Bison/Yacc
  - Lexer
  - Interpreter
  - Lisp
  - Prolog
 
🏁 4 Homeworks
  Course Info
- Teach Computer Architecture and Hardware Design.
  - CPU Analysis
  - Assembly (MIPS)
  - Verilog
  - Alu Design
  - Processor Design
 
This course expects to develop a project with a group.
We designed and developed a software that contains image processing, back-end side and front-end side. I was the manager of this project and front-end developer of the team.
We use python for image processing. .Net for backend and React.js for our frontend side.
Project Link
  Course Info
This course also teach software engineering principles.
- Agile
- Scrum
- Test Driven Development
- Managing software teams and projects
 
🏁 5 Homeworks
  Course Info
Gives some algorithmic problems and expects to solve them with Python.
- Teach How to Compute Algorithm Complexity and How To Design Algorithms
  - Big O Notation
  - Dynamic Programming
  - Recurrence Relation
  - Decrease and Conquer
  - Divide and Conquer
 
🏁 5 Homeworks - 1 Midterm Project - 1 Final Project
  Course Info
- Teaches System Programming with C
  - Processes
  - Threads
  - Files
  - Filesystems
  - Socket Programming
 
This course expects to develop a hardware focused big data project with a group.
We developed and designed a brain wave analyzer that can detect the colors. User tries to think a color and our machine analyses the brain and the big data and try to detect the color.
I was responsible for maintaining the website (frontend), integrating the data with Firebase (backend) and deploying Machine Learning Algorithms to cloud (Azure).
Project Link
  Project Keywords
There were several things in this project.
- Mobile Development: Flutter
- Hardware Equipment: Arduino (We use arduino instead of designing our own hardware since we need more pins and it would be hard to design)
- Machine Learning: Python (Tensorflow)
- Database Management: Firebase
- Cloud: Azure
- Web Development: ReactJS (NextJS) - MUI
 
🏁 5 Homeworks
  Course Info
This course aim is to show how operating system works.
Also gives homeworks based on building operating systems and file systems from scratch
- Teach Operating Systems
  - Process Scheduling
  - Memory Management
  - File System
  - Networking
  - Multithreading
  - Threads
 
🏁 2 Homeworks
  Course Info
- Teaches Statistics and Probability with real world examples
  - I Used python and C++ for homeworks.
 
Fourth Grade
🏁 1 Homework
  Course Info
- Teaches Real Time Architectures and Real Time Operating Systems with C++
  - RTOS
  - RTA
  - RTOS Scheduling
  - RTOS Design
  - RTOS Implementation
 
In our university, we have to develop two projects in our last year as a graduation projects.
In my first project I developed a web application that analyzes given HTML and fixes the code.
Technologies that I used:
  - ReactJS (NextJS)
- MUI (Material UI)
- .Net Core
- Azure
- GitHub Actions
Project Link
In my second project me and my friend developed a web application for managing clubs in our university.
This project is a full stack project. We developed the both backend and frontend.
Users can manage their clubs, events, members, announcements and more.
Technologies that We used:
  - ReactJS
- MUI (Material UI)
- IIS (Internet Information Services)
- .Net Core
Project Link