LABORATORIES
🖥 Laboratories
Department of Computer Science & Engineering
Horizon College of Engineering
1. Computer Programming Lab
- Objective: To provide hands-on experience in programming using various languages (C, C++, Python, Java).
- Key Skills Learned:
- Writing and debugging programs.
- Implementing algorithms and data structures.
- Basic understanding of syntax, control structures, and functions.
- Software/Tools:
- C, C++, Python, Java IDEs (e.g., Code::Blocks, Eclipse, PyCharm).
2. Database Management System (DBMS) Lab
- Objective: To provide practical knowledge of database design, SQL queries, and database management.
- Key Skills Learned:
- Designing relational databases.
- Writing SQL queries for data manipulation.
- Understanding normalization and schema design.
- Software/Tools:
- MySQL, PostgreSQL, Oracle DBMS.
3. Data Structures Lab
- Objective: To provide hands-on experience with various data structures like arrays, linked lists, stacks, queues, trees, and graphs.
- Key Skills Learned:
- Implementing and manipulating data structures.
- Solving real-life problems using appropriate data structures.
- Algorithm implementation for sorting and searching.
- Software/Tools:
- C, C++, Java (for implementing data structures).
4. Operating Systems Lab
- Objective: To understand the inner workings of an operating system by working with concepts like process management, memory management, and file systems.
- Key Skills Learned:
- Process scheduling algorithms.
- Memory allocation techniques.
- Implementing system calls and basic OS functions.
- Software/Tools:
- Linux/Unix OS, C, Shell scripting.
5. Computer Networks Lab
- Objective: To study and simulate various networking protocols and to understand data transmission.
- Key Skills Learned:
- Implementing and analyzing networking protocols like TCP/IP, UDP, and HTTP.
- Understanding data flow and packet switching.
- Configuring network devices and using tools like Wireshark.
- Software/Tools:
- Cisco Packet Tracer, Wireshark, NS2/NS3 simulators.
6. Software Engineering Lab
- Objective: To implement software engineering practices such as design patterns, software testing, and lifecycle management.
- Key Skills Learned:
- Developing software applications using industry practices.
- Working with version control systems.
- Software documentation, testing, and debugging.
- Software/Tools:
- Git, Jira, Selenium, UML tools (e.g., Lucidchart, StarUML).
7. Artificial Intelligence Lab
- Objective: To implement and experiment with AI algorithms and techniques for problem-solving and decision-making.
- Key Skills Learned:
- Implementing search algorithms (A*, DFS, BFS).
- Developing expert systems, machine learning models.
- Working with neural networks and AI optimization techniques.
- Software/Tools:
- Python (with libraries like TensorFlow, Keras, Scikit-learn).
8. Web Technologies Lab
- Objective: To provide hands-on experience in creating dynamic websites using front-end and back-end technologies.
- Key Skills Learned:
- Developing websites with HTML, CSS, JavaScript.
- Server-side scripting using PHP, Node.js.
- Database integration for dynamic content.
- Software/Tools:
- Visual Studio Code, XAMPP, Apache, MySQL.
9. Machine Learning Lab
- Objective: To implement machine learning algorithms and frameworks for solving real-world problems.
- Key Skills Learned:
- Working with supervised and unsupervised learning techniques.
- Implementing regression, classification, and clustering algorithms.
- Hands-on experience with libraries like TensorFlow and PyTorch.
- Software/Tools:
- Python (Scikit-learn, TensorFlow, Keras, PyTorch).
10. Cloud Computing Lab
- Objective: To provide students with hands-on experience in cloud services and architecture.
- Key Skills Learned:
- Setting up and configuring cloud platforms like AWS, Azure, Google Cloud.
- Developing cloud-based applications.
- Working with containerization and orchestration (e.g., Docker, Kubernetes).
- Software/Tools:
- Amazon Web Services (AWS), Microsoft Azure, Docker, Kubernetes.
11. Cybersecurity Lab
- Objective: To understand the fundamentals of cybersecurity and ethical hacking techniques.
- Key Skills Learned:
- Implementing encryption algorithms and network security protocols.
- Performing vulnerability assessments and penetration testing.
- Understanding ethical hacking practices and risk analysis.
- Software/Tools:
- Kali Linux, Metasploit, Wireshark, Burp Suite.
12. Mobile Computing Lab
- Objective: To gain practical experience in developing mobile applications for Android and iOS platforms.
- Key Skills Learned:
- Designing and implementing mobile apps.
- Understanding mobile networking and storage concepts.
- Working with mobile development frameworks like Android Studio.
- Software/Tools:
- Android Studio, Xcode, Firebase.
13. IoT (Internet of Things) Lab
- Objective: To provide hands-on experience in creating IoT applications and systems using sensors, actuators, and microcontrollers.
- Key Skills Learned:
- Developing IoT-based applications using Raspberry Pi and Arduino.
- Implementing communication protocols for IoT.
- Data collection and cloud integration in IoT systems.
- Software/Tools:
- Arduino IDE, Raspberry Pi, Node-RED, MQTT, Blynk.