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.
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.
Major Requirements
Minor Requirements
Choose 5 of the following courses:
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.
© 2026 American International College