Course image Database Systems
Computer Science and Engineering

Course Description 
This course serves as an introduction to database systems, providing students with a strong understanding of fundamental concepts, practical design techniques, and the use of relational database management systems (RDBMS). It lays the groundwork for further exploration and advanced studies in the field of databases.
Course Summary

The Introduction to Database Systems course equips students with the necessary knowledge and skills to navigate the world of database systems. Through a combination of theoretical concepts and hands-on practice, students will gain proficiency in designing and utilizing RDBMS. The course covers fundamental topics such as database concepts, the entity-relationship (ER) model, relational data modeling, integrity constraints, normalization theory, logical database design, and the use of SQL for querying and manipulating data. Additionally, students will learn about transaction management and concurrency control, essential aspects of maintaining data consistency and managing multiple user interactions.


Course image Data Communication and Networks
Computer Science and Engineering

The course Data Communication and Networks (CY 164) focuses on the fundamentals of data communication networks. The key goal is to give some insight into the rationale of why networks are structured the way they are today and to understand the issues facing the designers of next-generation data networks. Much of the course focuses on network algorithms and their performance. Students are expected to have a strong mathematical background. Topics to be discussed include: layered network architecture, Link Layer protocols, high-speed packet switching, Local Area Networks, and Wide Area Networking issues, including routing and flow control.


Course image NETWORK PRINCIPLES
Computer Science and Engineering

This course provides students to understand the fundamental concepts of computer networking and communications make use of IEEE standards in the construction of LAN, build the skills of subnetting and supernetting, explain the concepts of protocols of Transport Layer, QoS and Congestion control mechanisms and demonstrate different protocols of Application Layer.

Course image Introduction to Computing
Computer Science and Engineering

Introduction to Computing exposes students to the introductory concepts of computing. Students will be taken through the evolution's of computing, difference between operating system and application software, basics in computer networking with emphasis Local Area Network and Network Security, the different types of input and output devices and the whole concept on the internet.

The course is broken into five chapters.

Course image Introduction to Cloud Computing - IS
Computer Science and Engineering

This course introduces you to the core concepts of cloud computing. You will gain the foundational knowledge required for understanding cloud computing from a business perspective as also for becoming a cloud practitioner. You will understand the definition and essential characteristics of cloud computing, its history, the business case for cloud computing, and emerging technology use cases enabled by cloud. You will be  introduced to some of the prominent service providers of our times (e.g. AWS, Google, IBM, Microsoft, etc.) the services they offer, and look at some case studies of cloud computing across industry verticals.

You learn about the various cloud service models (IaaS, PaaS, SaaS) and deployment models (Public, Private, Hybrid) and the key components of a cloud infrastructure (VMs, Networking, Storage - File, Block, Object, CDN). We also cover emergent cloud trends and practices including - Hybrid Multicloud, Microservices, Serverless, DevOps, Cloud Native and Application Modernization. And we go over the basics of cloud security, monitoring, and different job roles in the cloud industry.


Course image Introduction to Cloud Computing - CY
Computer Science and Engineering

This course introduces you to the core concepts of cloud computing. You will gain the foundational knowledge required for understanding cloud computing from a business perspective as also for becoming a cloud practitioner. You will understand the definition and essential characteristics of cloud computing, its history, the business case for cloud computing, and emerging technology use cases enabled by cloud. You will be introduce you to some of the prominent service providers of our times (e.g. AWS, Google, IBM, Microsoft, etc.) the services they offer, and look at some case studies of cloud computing across industry verticals.

You learn about the various cloud service models (IaaS, PaaS, SaaS) and deployment models (Public, Private, Hybrid) and the key components of a cloud infrastructure (VMs, Networking, Storage - File, Block, Object, CDN). We also cover emergent cloud trends and practices including - Hybrid Multicloud, Microservices, Serverless, DevOps, Cloud Native and Application Modernization. And we go over the basics of cloud security, monitoring, and different job roles in the cloud industry.


Course image Introduction to Computer Science and Engineering
Computer Science and Engineering

Computer Science and Engineering majors can have professions as computer professionals with a wide range of varying responsibilities, including designing computers and the software that runs them; developing information technologies; and developing and adapting principles for applying computers to new uses.