The Bachelor of Science in Computer Science emphasizes the theoretical foundation and practical experience necessary for a career in the challenging and rewarding profession of software specification, development, design, implementation, maintenance, and re-engineering. The curriculum emphasizes the latest paradigms, languages, and techniques of today’s practitioners while building a strong base to support lifelong learning in the field. It also prepares students to pursue graduate studies. Industrial partnerships provide opportunities for a wide variety of practical experiences that complement classroom teaching and research projects.