GTU-University-Assignments
GTU-University-Assignments copied to clipboard
Assignments from Gebze Technical University Computer Science Depertmant
University-Assignments
My coding assignments from Gebze Technical University.
First Grade
CSE101 - Introduction to Computer Science
🏁 4 Homeworks
Course Info
- Teaches fundamental of Computer Science
- Introduces fields of Computer Science
- Introduces to programing with C and Arduino
CSE102 - Computer Programming
🏁 11 Homeworks - 2 Projects - 1 Self Study Project
Course Info
- Teaches Intermediate C Programing
- Functions
- Arrays - Linked List - Data Structures
- Parameters/Arguments
- Pointers
Second Grade
CSE241 - Object Oriented Programming
🏁 6 Homeworks
Course Info
- Teaches Advance OOP Principles with C++ and Java
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
CSE211 - Discrete Mathematics
🏁 4 Homeworks
Course Info
- Teaches Discrete Mathematics in Computer Science
- Provides an essential foundation for virtually area of computer science
CSE222 - Data Structures
🏁 7 Homeworks - 1 Group Project - Group Project Repo
Course Info
- Teaches Advance Data Structure
- Lists
- Trees
- Graphs
Third Grade
CSE341 - Programming Languages
🏁 3 Homeworks
Course Info
- Teach Compiler Design and Compiler Construction
- Lexical Analysis
- Syntax Analysis
- Flex/Lex
- Bison/Yacc
- Lexer
- Interpreter
- Lisp
- Prolog
CSE331 - Computer Organization
🏁 4 Homeworks
Course Info
- Teach Computer Architecture and Hardware Design.
- CPU Analysis
- Assembly (MIPS)
- Verilog
- Alu Design
- Processor Design
CSE343 - Software Engineering
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 Reactjs for our frontend side.
Course Info
This course also teach software engineering principles.
- Agile
- Scrum
- Test Driven Development
- Managing software teams and projects
CSE321 - Introduction to Algorithm Design
🏁 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
CSE344 - Systems Programming
🏁 5 Homeworks - 1 Midterm Project - 1 Final Project
Course Info
- Teaches System Programming with C
- Processes
- Threads
- Files
- Filesystems
- Socket Programming
CSE396 - Computer Engineering Project
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 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
CSE312 - Operating Systems
🏁 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
MATH118 - Statistics and Probability
🏁 2 Homeworks
Course Info
- Teaches Statistics and Probability with real world examples
- I Used python and C++ for homeworks.