Program description
The program prepares students to face the technological challenges of the 21st century through a comprehensive approach to the design, development, implementation, and maintenance of advanced computing systems. It combines foundational knowledge in programming, data structures, algorithms, software engineering, operating systems, databases, and networks with emerging areas such as artificial intelligence, cybersecurity, the Internet of Things (IoT), and DevSecOps. Students develop technical, analytical, and creative skills to solve complex problems, design innovative solutions, and apply agile methodologies and security best practices in business and technological environments. The program also promotes critical thinking, interdisciplinary collaboration, and professional ethics, preparing graduates to lead large-scale technology projects in industries such as technology, finance, healthcare, and manufacturing.

Program objective
Bachelor degree graduates are able to:
Provide a strong foundation in computer science: developing core competencies in programming, data structures, algorithms, software engineering, databases, operating systems, and networks to support the development of complex computing systems.
Prepare students to embrace emerging technologies: enabling work with cutting-edge fields such as artificial intelligence, cybersecurity, Internet of Things (IoT), cloud computing, and DevSecOps through hands-on experience and interdisciplinary learning.
Foster problem-solving and analytical thinking: cultivating the ability to analyze, model, and solve real-world problems using computational approaches, innovative tools, and data-driven techniques across diverse technological domains.
Promote secure and scalable system design: training students to design and maintain robust, efficient, and secure computing infrastructures and software applications, incorporating best practices in system architecture and cybersecurity.
Encourage agile development and DevSecOps practices: equipping students to implement agile methodologies, continuous integration and delivery (CI/CD), and security-focused development processes throughout the software lifecycle in both on-premises and cloud environments.
Advance knowledge in intelligent systems and data science: preparing students to extract, process, and analyze large datasets to create predictive models and intelligent systems that support strategic decision-making and innovation.
Develop skills in IoT and embedded systems: enabling students to design IoT devices and embedded systems through applied knowledge in electronics, sensor networks, protocols, security, and scalable architecture.
Promote ethical, professional, and collaborative practices: instilling ethical responsibility, interdisciplinary collaboration, and communication skills to lead technology projects and teams across sectors such as healthcare, finance, and manufacturing.
Support innovation and lifelong learning: encouraging creativity, adaptability, and a mindset of continuous learning to respond to the rapidly evolving technological landscape and contribute to digital transformation in society.
Prepare graduates for leadership and advanced career opportunities: positioning students for success in diverse computing careers or graduate studies by developing technical expertise, strategic thinking, and leadership capabilities.
Program breakdown
Course numbers, titles and credit hours by requirement block.
Select a major to see its course sequence.

