METU icon indicating copy to clipboard operation
METU copied to clipboard

All homeworks that was made at METU Computer Engineering Programme.

METU Computer Engineering Programme

This repository includes all homeworks and assignments that was made by myself (and my team mates for some courses) while I was studying as an undergraduate student at METU Computer Engineering Programme.

Quick Reminder

This repository has no purpose to be used as "a repository of proper homework solutions". On the contrary, there are many "bad programming practice / programming horror" examples in this repository. However, I believe it serves as a good reference point to see how my coding style and perspective evolved throughout the whole process, and that's why I am keeping this repository public. If you're interested in "good examples", please check the following repositories:

CENG 111 - Introduction to Computer Engineering

Take Home Exam submissions, several testers written in Python 2.7

CENG 140 - C Programming

Take Home Exam submissions (written in ANSI C), and several testers (written in Python 2.7)

CENG 213 - Data Structures

Take Home Exam submissions (written in ANSI C++)

CENG 223 - Discrete Computational Structures

Homework submissions (in LaTeX)

CENG 222 - Statistical Methods for Computer Engineering

Homework submissions (PDF files and Matlab codes)

CENG 232 - Logic Design

Lab submissions (Logisim and Verilog)

CENG 242 - Programming Language Concepts

Take Home Exam submissions (Haskell, C++ and Prolog)

CENG 331 - Computer Organization

Lab prelim & assignment submissions (Mainly reverse engineering & Intel x86-64 assembly work)

CENG 351 - Data Management and File Structures

Programming Assignment submissions and some testers (Java & SQL)

CENG 352 - Database Management Systems

Written Assignment & Programming Assignment submissions (PDF & PostgreSQL)

CENG 334 - Introduction to Operating Systems

Take Home Exam submissions (C & C++)

CENG 336 - Introduction to Embedded Systems Development

Lab submissions (Assembly & C for MPLABX)

CENG 350 - Software Engineering

Software Requirements Specification (SRS - ISO-IEC-IEEE 29148-2011) and Software Design Description (SDD - IEEE 1016-2009) submissions with UML Diagrams

CENG 384 - Signals and Systems for Computer Engineers

Homework submissions

CENG 435 - Data Communications and Networking

Socket programming assignment submission (Python)

CENG 443 - Object Oriented Programming

Homework submissions (Java 8)

CENG 453 - Software Construction

Term project (Spring Boot) — A multiplayer Pişti game.

CENG 465 - Introduction to Bioinformatics

Homework submissions (PDF & Java)

CENG 477 - Introduction to Computer Graphics

Homework submissions (OpenGL)

CENG 499 - Introduction to Machine Learning

Homework submissions (Python)