BSc Computer Science

University of The People

Details

November 2016 - July 2019

United States

Summary
Bachelor's degree program providing a solid foundation in computer science fundamentals including programming languages, data structures, algorithms, database systems, computer networks, software engineering, and distributed systems. Prepares students for careers in software development and technology.

This Bachelor of Science program in Computer Science provides a comprehensive foundation in computer science fundamentals, preparing students for careers in software development, technology consulting, and further academic study. The program covers both theoretical concepts and practical programming skills.

Core Curriculum:
  • Programming Languages: Proficiency in multiple programming languages including object-oriented programming, functional programming, and scripting languages
  • Data Structures and Algorithms: Understanding of fundamental data structures (arrays, linked lists, trees, graphs) and algorithm design and analysis
  • Database Systems: Database design, SQL, normalization, transaction management, and database administration
  • Computer Networks: Network protocols, TCP/IP, network security, distributed systems, and network programming
  • Software Engineering: Software development lifecycle, design patterns, version control, testing methodologies, and project management
  • Operating Systems: Process management, memory management, file systems, and system programming
Practical Skills Development:

The program emphasizes hands-on programming projects and assignments that build practical skills. Students work on individual and team projects, developing software applications and solving real-world problems using computer science principles.

Problem-Solving Focus:

Throughout the program, students develop strong analytical and problem-solving skills. The curriculum challenges students to think algorithmically and develop efficient solutions to complex computational problems.

Career Preparation:

Graduates are prepared for entry-level positions as Software Developers, Web Developers, Database Administrators, Systems Analysts, and IT Support Specialists. The program also provides a solid foundation for pursuing advanced degrees in computer science or related fields.