These laboratories are designed to develop strong practical engineering skills by combining theoretical knowledge with hands-on implementation. Their main purpose is to train students to build, test, and debug real software systems in a structured environment. The teaching method emphasizes active learning through weekly exercises, guided assignments, and project-based work that mirrors real-world development processes. Students work with a variety of tools and technologies, including programming languages such as Python, C, and Java, development environments like Spyder and Visual Studio, and platforms for automation and testing such as VPL. Overall, the labs focus on bridging the gap between theory and practice while reinforcing core software engineering principles.
The laboratories provided in this field:
Courses taught in these labs aim to expose students to cutting-edge areas and emerging technologies within software engineering and related fields. Their purpose is to deepen understanding beyond foundational topics and encourage innovation, research thinking, and interdisciplinary application. The learning approach is typically project-driven and exploratory, where students implement complex systems, analyze real-world data, and experiment with advanced models. Tools and methods vary by topic but often include modern frameworks and environments such as machine learning libraries (e.g., TensorFlow, PyTorch), graphics APIs like OpenGL, and simulation or data analysis platforms. Overall, these courses prepare students for advanced academic research and industry roles by focusing on modern challenges and technologies.
The laboratories provided in this field:
The Computer Networks Laboratory provides students with hands-on experience in building, configuring, and analyzing computer networks. The lab is equipped with Cisco routers and switches, enabling students to construct real network topologies and observe protocol behavior at each layer of the TCP/IP model.
The lab operates as an isolated network, physically separated from the college infrastructure. This isolation allows students to freely experiment with sensitive network configurations without risk to operational systems. In addition to physical equipment, students use Cisco Packet Tracer for network simulation, enabling them to design and test larger topologies than the physical hardware alone would permit. Wireshark is used throughout the lab for live packet capture and protocol analysis, allowing students to inspect frames and packets at every layer of the TCP/IP stack and observe real protocol behavior in action.
The laboratories provided in this field:
The Generative Deep Learning Laboratory is a hands-on, practice-oriented environment focused on the study and development of modern generative artificial intelligence systems. Its purpose is to provide students with practical experience in designing and implementing models that can generate creative and realistic content. The learning approach emphasizes experimentation, project-based work, and active exploration of model behavior. The lab operates in a modern computational environment using Python-based ecosystems such as TensorFlow, PyTorch, and Keras, alongside interactive development tools and notebooks. Students work with real-world datasets and creative AI benchmarks, enabling them to gain experience across the full pipeline of data-driven model development.
The laboratories provided in this field: