

The Master of Science in Computer Engineering provides an advanced study of computer systems, hardware design, software development and emerging technologies. Students explore topics such as computer architecture, networks, embedded systems and cybersecurity while developing practical skills for designing and optimizing computing solutions. The program emphasizes both theoretical foundations and applied problem solving, helping learners develop technical expertise in analyzing, designing and implementing complex computer systems. Through hands on projects and rigorous coursework, students gain the skills necessary to tackle challenges in modern computing environments and contribute to technological innovation.
The program also focuses on research skills, system analysis and practical application. Faculty mentorship, laboratory exercises and project based learning allow students to build professional competence in software development, hardware integration, data analysis and computational optimization. By combining foundational knowledge with applied experience, graduates are prepared for roles in industry, research and technology innovation. The curriculum ensures that students leave with both conceptual understanding and practical skills necessary for careers in computer engineering, technology development and related fields.
Semester 1 Foundations in Computer Engineering
• Computer Architecture and Organization
• Data Structures and Algorithms
• Digital Systems Design
• Programming and Software Development
Semester 2 Advanced Applications and Capstone
• Embedded Systems and IoT
• Computer Networks and Security
• Advanced Computational Methods
• Capstone Project in Computer Engineering
Graduates of this program are prepared for careers in software development, hardware engineering, network administration and technology research, where advanced technical skills are critical. Alumni may work as computer engineers, systems architects, software developers, cybersecurity specialists or technology consultants, applying their expertise to design, develop and optimize computing solutions. The combination of applied experience, analytical skills and technological knowledge equips graduates to address challenges in computing, contribute to innovation and implement efficient systems. Some graduates pursue further study in computer engineering, data science or technology research. Graduates leave ready to drive technological advancement in diverse professional contexts.
Students choose this degree for its combination of technical rigor and applied learning, providing a curriculum that strengthens analytical, problem solving and computational skills. The program emphasizes both theory and hands on practice, allowing students to gain experience in designing, implementing and evaluating computer systems. Faculty mentorship, lab exercises and capstone projects support learners in developing practical competencies while engaging with advanced computing technologies. For individuals seeking a graduate program that prepares them for impactful careers in computer engineering and technology innovation, this degree offers a focused and highly relevant pathway.
For further information, please contact the admissions office at:
Phone: +1 212 854 1754
Email: admissions@columbia.edu
Address: University of Columbia, Admissions Office, New York, NY, United States