Bachelor of Science in Computer Science

The Bachelor of Science Computer Science program at AIC empowers students with the skills to develop cutting-edge technologies and solve complex problems. From coding to project management, our program prepares you for a successful career in tech. Our program is backed by Google and includes real-world projects, a course on career advancement in tech, and the chance to build your own product.

  • Industry Relevant: This curriculum was developed with feedback from industry leaders, ensuring that students will learn the skills they need to enter the technology workforce upon graduation.
  • Develop High-Demand Skills: Python Programming, Cloud Application Building, Product Development, Fluency with the Django Framework
  • Job-Focused: By the end of the program, students will have built multiple applications – which rely on database technologies and cloud computing – and websites.

We partner with Rize Education and a national consortium of accredited colleges to offer an expanded catalog of online courses developed by leading academic experts in Computer Science and taught by faculty at other participating institutions. This innovative partnership gives students the unique opportunity to take high-quality Computer Science courses that complement our existing programs and offer a wider portfolio of skills, career pathways, and learning experiences.

Learning Outcomes:
Students who successfully complete this program are well positioned to take on roles as product or project managers, or to work in Information Technology with minimal additional effort. Additionally, the skills this program provides students in addition to their liberal arts foundation will perfectly situate them to be sales engineers or take on other roles within corporations that require them to help technical and non-technical individuals successfully interface.

High-Demand Careers

With a strong demand for skilled tech professionals, students can expect diverse job opportunities and excellent career prospects.

Practical Skills

Students gain practical skills in programming, web development, and application development, preparing them for real-world tech roles.

Industry-Ready

We collaborated with Google to ensure our curriculum meets industry standards.

Major Requirements

  • CMP1100 – Introduction to Computer Science
  • CMP1500 – Web Development
  • CMP2000 – Career Navigation and Exploration in Computer Science
  • CMP2100 – Data Structures
  • CMP2500 – Algorithms
  • CMP2600 – Modern Technologies
  • CMP3200 – Computer Systems
  • CMP3300 – Application Development I: Backend Software Development
  • CMP3600 – Software Development
  • CMP4100 – Application Development II: Frontend
  • CMP4600 – Capstone Project
  • CMP4899 – Internship
  • CYS1250 – Programming for Everyone I
  • CYS2250 – Programming for Everyone II
  • MAT1250 – Finite Mathematics I
  • MAT1430 – Foundations of Statistics

 

Minor Requirements

  • CMP1100 – Introduction to Computer Science

Choose 5 of the following courses:

  • CMP1500 – Web Development
  • CMP2100 – Data Structures
  • CMP2500 – Algorithms
  • CMP2600 – Modern Technologies
  • CMP3200 – Computer Systems
  • CMP3300 – Application Development I: Backend Software Development
  • CMP3600 –  Software Development
  • CMP4100 – Application Development II: Frontend

Course Descriptions

We live in a digital world, and to shape it, you need to understand the systems that power it. This course teaches you not just how computers work, but how they have–and will continue to—evolve. You’ll get a taste for coding by building your own website, design AI-powered products, learn how to break down technical problems, and become a wiser digital citizen in the process. PREREQUISITES :None

Have you ever wondered how you’d manage without websites—no online banking, instant information, or social media? Fortunately, web development brings these essential services to life. In this course, you’ll learn the fundamentals of web development, from HTML and CSS to JavaScript. You’ll discover how to create visually appealing and interactive sites. By the end, you’ll build responsive, user-friendly websites that captivate and engage users. PREREQUISITES: CMP1100 or CYS1250

This course will help you find a job in Software Engineering upon graduation. Not just any job; one that meets your personal and financial needs and makes you excited about the future. In this course, you’ll explore career paths in Software Engineering, potential salary outcomes, and different roles. Then, you’ll pick target jobs and opportunities that are the best fit for you, and make a clear plan of action toward securing them. PREREQUISITES: CMP1100 or CYS2250

In this course, you will learn the fundamentals of data structures and why they are so crucial for optimizing performance. You’ll explore linked lists, stacks, queues, trees, and graphs, and learn where to use them. By the end, you’ll implement these structures to make your programs faster and be wellprepared for coding interviews. PREREQUISITES: CYS2250

Algorithms are crucial for many everyday applications, such as enabling GPS systems to find the best routes and online stores to load quickly. In this course, you’ll uncover the magic behind algorithms, learning divide-and-conquer, dynamic programming, and greedy algorithms. By the end, you’ll build scalable applications that won’t break. PREREQUISITES: CMP2100 and MAT1250

Ready to take your coding skills to the next level? It’s time to explore the cutting-edge technologies that elevate you from a simple programmer to a software engineer. Discover tools like Docker, Jira, cloud computing, and GitHub that are essential for building scalable and secure products people can actually 189 use. When you understand why these technologies matter and how they impact the industry, you’ll be ready to build real applications and stay ahead in tech. PREREQUISITES: CYS1250

This course explores the inner workings of computer systems while teaching you the C programming language. Learn the fundamentals of operating systems, memory management, and file systems. Explore how microprocessors execute instructions and how peripherals communicate with the main system. By the end, you’ll have an understanding of computer architecture and be able to optimize system performance using C. PREREQUISITES: CYS1250

This course is all about equipping you with the skills to build dynamic, database-driven web applications—the core of great app development. You’ll create powerful backend scripts using Java and JavaScript, build RESTful APIs, and develop middleware for user authentication and session management. By the end, you’ll create apps that are not only functional but also beautiful, engaging, and solve real-world problems. PREREQUISITES: CMP1500

This course covers everything from concept to implementation. Learn to use Git for efficient code management, ensure quality with comprehensive testing, and streamline delivery with CI/CD pipelines. Discover design patterns and apply SDLC methods. By the end, you’ll be equipped to tackle any software project with confidence and expertise. PREREQUISITES: CMP3300

This course will have you building sleek, dynamic web apps using tools, such as React and Angular. Learn to create stunning front-end interfaces, seamlessly connect them with backend services, and ensure everything runs smoothly. You’ll dive into component-based architecture, manage state like a pro, and master the art of making your apps fast and responsive. By the end, you’ll be ready to create full-stack applications that stand out and wow users. PREREQUISITES: CMP3300

In this course, you’ll design, develop, and deliver a comprehensive software project from start to finish. Collaborate with peers, implement advanced programming concepts, and use industry-standard tools. By the end, you’ll have a polished project to showcase your abilities and a deep understanding of the entire software development lifecycle. PREREQUISITES: CMP2500, CMP3200, CMP3600, CMP4100

An internship provides an experiential learning opportunity, typically with a company, government agency, or community-based or non-profit organization. This internship links learning and student interest with the application of and further acquisition of knowledge in an applied, supervised work setting. A 3credit internship requires no less than 126 hours of work at the site. PREREQUISITES: CMP2500, CMP3200, CMP3300

This course, built in collaboration with Google, provides a gentle, but thorough, introduction to programming using Python. You will learn the core concepts and techniques needed to create programs and perform basic data analysis. By the end of this course, you’ll be ready to pursue further study in computer science and unlock more advanced programming courses. This online class has optional live sessions. PREREQUISITE: CYS1000

This course, built in collaboration with Google, follows on from Programming for Everyone I. In the first half of the course, you will learn how to leverage your Python skills to treat the internet as a source of data. The second half of the course will teach you the fundamentals of Structured Query Language (SQL) and database design.  By the end of the course,  you will improve  your programming skills and learn how to build a range of applications. This online class has optional live sessions. PREREQUISITE: CYS1250

This course presents numbers, linear equations, linear inequalities, matrix algebra with applications, linear programming, and the simplex method. The course is designed for business administration majors.

This course examines the various tools and techniques used in analyzing quantitative data; including descriptive statistics, probability and random variables, sampling design, theory of estimation and hypothesis testing for parameters of a single population, student ‘t’ and normal distributions. A year of high school algebra is recommended but not required. The course will make active use of technology by requiring the use of computer software.

Site map

© 2026 American International College