Computer Science
Browse Your Degree, Your Future:
Skills and knowledge you may gain from your program:
Describe several approaches to using a computer as a means for interacting with and processing data and apply standard APIs as well as tools to create visual applications and data displays
Discuss factors that influence the choice of algorithms, including computational efficiency, programming time, maintainability, and the use of application-specific patterns in the input data
Apply algorithmic solutions to help understand the mapping of real-world problem
Summarize the phases of software development and compare several common lifecycle models and be able to select a suitable system or software implementation to manage data, information, and knowledge
Develop specifications for a software development effort that fully specify functional requirements and identify the expected execution path
Design and implement standalone applications, client-server based applications and web applications using computer languages suitable for the application
Define software quality and describe the role of quality assurance activities in the software process
Build, manage and engage with a team to successfully complete a project in a timely manner
Create appropriate models for the structure and behavior of software products from their requirements specifications
Areas of Employment
- Analytics and Data Services
- Communications
- Consulting
- Database Administration
- Digital Marketing
- Digital Strategy
- E-commerce
- Identity and Access Management
- Information Technology
- Network Security
- Project Management
- Quality Assurance
- Software and Computing Services
- Technology Development
- Testing
Sample Job Titles
- Data Mining Consultant
- Database and Application Administrator
- Front End Developer
- Information Security Officer
- IT Analyst or Specialist
- IT Manager
- Medical Software Engineering
- Mobile Software Engineer
- Programmer Analyst
- Security and Technical Architecture Manager
- Software Developer
- Software Development Engineer
- Software Engineer
- Software Tester
- Solution Architect
- System Architect
- Technical Consultant or Advisor
- Technology Risk Manager
- UI Engineer
- Web Communications Advisor