Program Overview
Do you like working with computers and discovering all they can do? In the Digital Age, computer science is so much more than programming — it’s about improving people’s lives in countless ways and solving problems they didn’t know they had. Employment is projected to grow 19% from 2016 to 2026, much faster than the average for all occupations, according to the US Bureau of Labor Statistics. Become one of these in-demand professionals and gain a broad education in the field through JWU’s Computer Science bachelor’s degree program.
You’ll begin with the fundamentals, including software and systems analysis, programming languages, machine architecture, algorithmic thinking and theoretical foundations of computing. Apply the skills gained in math, science and engineering coursework to the latest developments in the fields of software programming, networking, system design, computer science and project management.
From there, you’ll learn to formulate, implement and test software-based algorithms using computer science concepts and processes to analyze problems. Look to the field’s past successes and the emerging developments of the future to create adaptable and efficient algorithmic solutions that reflect ethical considerations and global awareness.
Boost your computer science and algorithmic problem-solving abilities by pursuing further coursework in business, economics, the sciences and mathematics — or opt for a specialization in Software Engineering or Network Engineering.
The Software Engineering specialization allows you to design, create, maintain and test state-of-the-art software solutions. It covers the methods and tactics necessary for large-scale software development, including data handling techniques, programming skills, practical application development, testing, project management and documentation.
With this specialization, you’ll be ready to be join software development teams and make significant contributions to software product development.
The Network Engineering specialization provides you with real-time, finite state machine development methods aimed at creating network products, network designs, troubleshooting plans and advanced protocol tracking. It focuses on application aware networks, software driven networks, advanced network security screening/firewalling/packet examination, and data handling improvements based on advanced routing algorithms. Discover the evolution of network products, the software internals of switches and routers, and the latest trends in software development specific to this industry.
With this specialization, you’ll be ready to lead network design teams, benchmark network products and analyze network problems from both a software and hardware point of view.
Sample Courses
- Network Protocols
- Operating Systems
- Advanced Data Structures
- Information Security
- College of Engineering & Design Internship
For a full course listing, visit the JWU Catalog: Computer Science (BS)
Career Possibilities
Some professions may require additional study, background checks, certifications, licenses, exams and/or experience as required qualifications for employment. Students are responsible for verifying that they can meet the employment requirements of potential employers.