GTU-University-Assignments icon indicating copy to clipboard operation
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.

Project Link

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 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

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.