Computer Science (BS)
Benefits
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
Degree Courses
- Introduction to Computer Science and Creative Technologies
- Creative Computing and Programming
- Physical Computing and Programming
- Data Structures
- Computer Networking and Architecture
- Operating Systems
- Software Engineering
- Applied Database Management and Systems
- Mathematical Foundations on Algorithms
- Distributive Computing
- Internet Programming
- Senior Computing Capstone
Subject Matter Experts
Dr. Charles Severance, University of Michigan – Dr. Charles Severance holds a PhD in Computer Science from Michigan State University. He is the former Executive Director of the Sakai Foundation, and one of the world’s leading online CS educators. His contributions and curriculum form the basis of our programming curriculum
Dr. Colleen Van Lent, University of Michigan – Dr. Colleen Van Lent holds a PhD in Computer Science from Pitt. Her work focuses heavily on web design and development, especially in the field of accessibility. The Web Development course series is based on her Web Development for Everybody curriculum.
Corporate Partners
Google serves as a curriculum collaborator to the Computer Science and Cloud Computing courses in this program, providing ongoing guidance and feedback on the course topics and learning outcomes.
Professional Advisors
Mala Chandra – Mala Chandra developed multiple core Java technologies, including J2EE, J2ME and Java Beans. In 2004, she was named one of the 25 most influential women in the development of the internet. She has developed courses in gamification, social media and other subjects for the University of Washington.
Alexey Malashkevich – Alexey is a highly respected engineer and engineering manager with strong experience in building cloud-based financial technology systems. His skill in building engineering teams gives him particular insight into the skills most valuable in today’s technology workforce. Furthermore his expertise in cloud applications was valuable in verifying learning outcomes from cloud computing classes. Alexey is the former CEO of Agile Code – a software development firm – and has 20 years of experience bringing software products to market.