This repository contains coursework, programming exercises, and mini-projects completed during the Data Analysis and Computational Optimization (DACOP) module at Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU) as part of my M.Sc. Artificial Intelligence studies.
The course introduced core concepts in scientific programming, object-oriented software development, numerical computing, and data analysis using Python.
DACOP-Scientific-Computing-Python-Academic_Project/
├── oop/
│ ├── README.md
│ ├── gym-chaos-simulator/
│ └── tic-tac-toe/
│
├── numpy/
│ └── treasure-hunt/
│
├── pandas/
│ └── data-analysis-project/
│
├── assignments/
│ ├── exercise-1/
│ └── exercise-2/
│
├── docs/
│
├── assets/
│
├── requirements.txt
│
└── README.md
An object-oriented simulation project that models interactions within a gym environment using Python classes and objects.
- Object-Oriented Programming
- Software Design
- State Management
- Simulation Development
- Problem Solving
Screenshot location:
assets/gym_chaos_simulator.png
A command-line Tic-Tac-Toe game developed using object-oriented design principles.
- Human vs Computer gameplay
- Win and draw detection
- Input validation
- Replay functionality
- OOP Design
- Game Logic
- Control Flow
- User Interaction
Screenshot location:
assets/tic_tac_toe_demo.png
A grid-based treasure hunting game implemented using NumPy arrays and randomized map generation.
- NumPy Arrays
- Array Indexing
- Random Number Generation
- Algorithmic Thinking
Screenshot location:
assets/numpy_treasure_hunt.png
A practical data analysis project using Pandas to explore, clean, analyze, and visualize data.
- Data Cleaning
- Exploratory Data Analysis
- Data Visualization
- Statistical Analysis
Screenshot location:
assets/pandas_project.png
- Python
- NumPy
- Pandas
- Matplotlib
- Jupyter Notebook
- Object-Oriented Programming
- Scientific Computing
- Data Analysis
- Numerical Computation
- Data Visualization
- Computational Problem Solving
- Software Development
Throughout this course I gained practical experience in:
- Writing clean and maintainable Python code
- Designing software using object-oriented programming principles
- Performing numerical computations with NumPy
- Working with real-world datasets using Pandas
- Creating visualizations for data interpretation
- Applying computational methods to solve technical problems
DACOP combines programming fundamentals with scientific computing and data analysis techniques commonly used in engineering, automation, artificial intelligence, and research applications.
The course emphasizes practical problem solving through hands-on programming exercises and mini-projects.
Adithya Narayanan
M.Sc. Artificial Intelligence
Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)
GitHub: https://github.com/n1x3on