Skip to content
@dataproctech

dataproctech

dataproctech - Programming Education

Overview

Welcome to dataproctech, a GitHub organization dedicated to educational resources for programming courses. This organization hosts classroom repositories for students learning:

  • Object-Oriented Programming: Focusing on programming languages such as C++ and Java.
  • Database Systems: Covering topics like SQL, database design, and data normalization.
  • Low-Level Programming in C: Exploring low-level programming concepts including memory management, pointers, and system programming.

Each repository in this organization represents a specific class or group of students, with individual assignments, projects, and labs organized to guide students through hands-on programming experience.

Courses

  • Object-Oriented Programming:

    • Introduction to object-oriented principles such as encapsulation, inheritance, polymorphism, and abstraction.
    • Implementing OOP in languages like C++ and Java.
    • Weekly labs and projects covering various aspects of OOP design and development.
  • Database Systems:

    • Designing and implementing relational databases.
    • Writing SQL queries for data manipulation and analysis.
    • Understanding ER diagrams, normalization, and database constraints.
  • Low-Level Programming in C:

    • Introduction to C programming, focusing on low-level constructs like pointers, memory management, and bitwise operations.
    • Emphasis on writing efficient and optimized code.

How to Use This Organization

  • Students: Each course has its own repository, which contains all the assignments, lecture notes, lab exercises, and projects. Make sure to regularly check your assigned repositories for updates and deadlines.
  • Educators: You can clone or fork any of these repositories for reference or reuse in your own courses.

Contact

For any questions or issues related to the courses, feel free to reach out by opening an issue in the relevant repository, or by contacting the course instructor.


Przegląd

Witamy w organizacji dataproctech, poświęconej zasobom edukacyjnym dla kursów programowania. Ta organizacja zawiera repozytoria klasowe dla studentów uczących się:

  • Programowania obiektowego: Z naciskiem na języki programowania takie jak C++ i Java.
  • Systemów baz danych: Obejmujących tematy takie jak SQL, projektowanie baz danych i normalizacja danych.
  • Programowania niskopoziomowego w C: Zagadnienia związane z programowaniem niskopoziomowym, w tym zarządzanie pamięcią, wskaźniki i programowanie systemowe.

Każde repozytorium w tej organizacji reprezentuje konkretną klasę lub grupę studentów, z indywidualnymi zadaniami, projektami i laboratoriami, mającymi na celu praktyczne doświadczenie w programowaniu.

Kursy

  • Programowanie Obiektowe:

    • Wprowadzenie do zasad programowania obiektowego, takich jak enkapsulacja, dziedziczenie, polimorfizm i abstrakcja.
    • Implementacja OOP w językach takich jak C++ i Java.
    • Cotygodniowe laboratoria i projekty obejmujące różne aspekty projektowania i rozwoju w OOP.
  • Systemy Baz Danych:

    • Projektowanie i implementacja relacyjnych baz danych.
    • Pisanie zapytań SQL do manipulacji danymi i analizy.
    • Zrozumienie diagramów ER, normalizacji i ograniczeń baz danych.
  • Programowanie Niskopoziomowe w C:

    • Wprowadzenie do programowania w C, z naciskiem na konstrukcje niskopoziomowe takie jak wskaźniki, zarządzanie pamięcią i operacje bitowe.
    • Skupienie na pisaniu efektywnego i zoptymalizowanego kodu.

Jak Korzystać z Tej Organizacji

  • Studenci: Każdy kurs ma własne repozytorium, które zawiera wszystkie zadania, notatki z wykładów, ćwiczenia laboratoryjne i projekty. Regularnie sprawdzaj przypisane Ci repozytoria, aby być na bieżąco z aktualizacjami i terminami.
  • Nauczyciele: Możesz klonować lub forkować dowolne z tych repozytoriów w celach referencyjnych lub do ponownego wykorzystania na własnych kursach.

Kontakt

W razie pytań lub problemów związanych z kursami, prosimy o zgłoszenie problemu w odpowiednim repozytorium lub o kontakt z instruktorem kursu.

Pinned Loading

  1. Lab1_Basic_Classes Lab1_Basic_Classes Public template

    In this lab, students will practice the basic concepts of object-oriented programming (OOP) by creating simple classes in C++ and Java. This will help you understand the basics of class definitions…

    Java 1 3

  2. encapsulation encapsulation Public template

    In this lab, students gain a working knowledge of data hiding, encapsulation and the use of the protected access modifier in Java and C++. The goal of the class is to understand how to secure data …

    C++ 1

  3. Lab2_Constructors_Destructors Lab2_Constructors_Destructors Public template

    In this lab, students will learn the basics of object management in object-oriented programming, with a focus on constructor and destructor mechanisms.

    C++ 1 1

  4. oop_analysis oop_analysis Public template

    In this lab, students will learn how to perform object-oriented analysis and how to model relationships between objects using UML diagrams. The lab focuses on creating classes and defining relation…

    1 1

  5. er_diagrams er_diagrams Public template

    1

  6. project_OOP project_OOP Public template

    This project is part of the Object Oriented Programming course. The goal is to design and implement a fully functional application in either C++ or Java using object-oriented programming (OOP) prin…

    1 3

Repositories

Showing 10 of 55 repositories
  • project_based_learning Public template

    Hybrid Programming Project – combining low-level C modules with object-oriented architecture in Java/C++. Part of the Project-Based Learning (PBL) program at PUT. Students design a system that integrates memory-level data processing with high-level application logic, applying data structures, design patterns, and UML-based architecture.

    dataproctech/project_based_learning’s past year of commit activity
    0 0 0 0 Updated Dec 11, 2025
  • transaction_management Public template

    Practical assignment on transaction management and concurrency control using the ABC Markets database. You should write SQL transactions, update customer/product data, create a transaction log, and analyze pessimistic locking behavior without two-phase locking.

    dataproctech/transaction_management’s past year of commit activity
    0 0 0 0 Updated Dec 10, 2025
  • normal_forms Public template

    Practical assignment on normalization and normal forms. You should analyze the STUDENT table, identify functional and transitive dependencies, normalize the schema to 3NF, justify any 2NF design, and create the final Crow’s Foot ERD.

    dataproctech/normal_forms’s past year of commit activity
    0 0 0 0 Updated Dec 5, 2025
  • singleton Public template

    Educational repository demonstrating the Singleton design pattern in Java and C++. Includes simple, clear implementations for students to explore, compile, and run.

    dataproctech/singleton’s past year of commit activity
    Java 0 0 0 0 Updated Nov 21, 2025
  • advanced-database-modeling Public template

    Advanced Database Modeling assignment for GitHub Classroom. Includes analysis of Figure (Product Data Model) and written answers to questions covering subtype/supertype behavior, PK/FK constraints, entity clusters, primary key properties, and 1:1 relationships.

    dataproctech/advanced-database-modeling’s past year of commit activity
    0 0 0 0 Updated Nov 21, 2025
  • project_DBS Public template

    Database Systems semester project: model a database, build schema.sql + seed data, implement views/indexes, test FK, analyze performance, and code a CRUD API/UI

    dataproctech/project_DBS’s past year of commit activity
    0 1 0 0 Updated Nov 14, 2025
  • relational-database-model Public template

    Practical assignment for Relational database model topic in Database Systems course.

    dataproctech/relational-database-model’s past year of commit activity
    0 0 0 0 Updated Nov 7, 2025
  • project_OOP Public template

    This project is part of the Object Oriented Programming course. The goal is to design and implement a fully functional application in either C++ or Java using object-oriented programming (OOP) principles.

    dataproctech/project_OOP’s past year of commit activity
    1 3 3 0 Updated Oct 22, 2025
  • data-models-assignment Public template

    The GitHub Classroom Template Repository.

    dataproctech/data-models-assignment’s past year of commit activity
    0 0 0 0 Updated Oct 21, 2025
  • projekt-w-jezyku-c-wdurczak Public Forked from dataproctech/dataproctech-classroom-c12-projekt-w-jezyku-c-project_c

    dataproctech-classroom-c12-projekt-w-jezyku-c-project_c created by GitHub Classroom

    dataproctech/projekt-w-jezyku-c-wdurczak’s past year of commit activity
    C 0 2 0 1 Updated Jun 18, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Java C++ C