Challenge yourself. Problem solve. Make an impact.
What You'll Learn
In Ivy Tech's Computer Science program,you'll learn to design, build, and test software while developing the mathematical and analytical foundation the field is built on. You'll write programs in several languages, learn how computers work from the inside out, and practice solving problems the way professional developers do. Through your coursework, you'll build skills in:
Data types, control structures, functions, arrays, and file handling.
Object-oriented and procedural programming across languages such as Java, Python, C#, C++, and Swift.
Data structures and algorithms, including stacks, queues, linked lists, trees, and graphs, plus how to analyze their efficiency using Big O notation.
Computer organization and architecture, from binary and assembly language to how processors and memoryactually work.
Database design and SQL for storing, querying, and managing data.
Discrete mathematics and logic.
Secure and defensive programming to write reliable, safe code.
Software engineering practices, including the full software development lifecycle, testing, debugging, and collaboration tools.
Calculus and higher-level math that support advanced study.
The history, social impact, and ethics of computing, along with the teamwork and communication skills employers expect.
Career Options
Computer science opens doors acrossnearly every industry, including technology, business, healthcare, finance, government, and research. The field has consistently ranked among the top in both job satisfaction and salary for the past two decades.
Because Ivy Tech's Computer Science associate degree is designed for transfer, most graduates continue on to a four-year university to complete a bachelor's degree, which qualifies them for roles such as:
Computer and Information Research Scientist
Software Developer/Engineer
Data Scientist/Engineer
AI/Machine Learning Engineer
Full-Stack Web Developer
Cybersecurity Analyst/Architect
Cloud Solutions Architect
DevOps Engineer
You may also find related opportunities in fields like cybersecurity, data analytics, cloud computing, network infrastructure, and IT support.
COMPUTER SCIENCE TOOLKIT
Leverage our Toolkit to access resources and information related to educational opportunities, competitions, certifications, programming languages, tools, blogs, forums, projects, volunteering, freelancing, events, professional associations, and jobs in Computer Science.
Note: Program availability varies by location and not all program tracks are offered at each campus/location.
Associate Degree – Transferable or Career-Ready
The Computer Science Associate of Science is a 60-credit transfer degree that prepares you to continue your education at a four-year university. Through the Indiana Transfer Single Articulation Pathway (TSAP), you can transfer as a junior.You'll complete the Indiana College Core alongside a technical core covering programming, data structures, computer architecture, database systems, and software engineering, and finish with a capstone that readies you for the next step in your education and career.
Complete your AS in Computer Science then pursue a bachelor’s degree through our Transfer Single Articulation Pathways (TSAP) program. You can save upwards of $10,000 by completing your first two years at Ivy Tech and then transferring!
Talk to our transfer advocates for information about continuing your education after completing your associate degree at Ivy Tech. You are also encouraged to contact the university to which you plan to transfer. Note that admission is not guaranteed just by enrolling in the Computer Science program. You will need to be admitted to the institution you intend to transfer to.
Required Courses
Associate degree graduates must complete a total of 60 credit hours:
Short-Term Certificate
known as a Certificate (CT)
The Computer Science Fundamentals Certificate is a 19-credit program that introduces the core skills of the discipline: computing logic, programming through Computer Science I and II, and the calculus and communication foundation that support them.It's a focused way to begin a computer science education, strong enough to stand on its own and designed to stack into the Computer Science associate degree when you're ready to continue.
If your goal is to earn an associate degree in Computer Science, you can earn this CT on your way. The CT is designed to provide a gateway into entry-level computer science careers. That means you may be able to enter the workforce in your desired field even before you graduate if your plan includes working while you’re in school.
Required Courses
Graduates must complete a total of 19 credit hours.
Computer science is a great fit ifyou're curious about how technology works and enjoy solving problems that don't always have an obvious answer. Successful students tend to like math and logic, pay attention to detail, and stick with a challenge until they crack it. You don't need prior programming experience to start, just a willingness to think carefully, learn from your mistakes, and keep building. If writing code that brings an idea to life sounds rewarding, and you want a field with strong demand, steady work, and room to grow, computer science may be the right path for you.
Careers inComputer Science often involve:
Writing, testing, and debugging software.
Designing solutions to real-world problems.
Working with data, databases, and algorithms.
Collaborating with teams of developers, designers, and analysts.
Analyzing systems and improving their performance and security.
Documenting work and communicating technical ideas clearly.
Learning continuously as languages, tools, and technology evolve.
Sound Like You?
If you identify with the traits above, computer science may be the path for you! Take the next step to get started or speak with your local advisor to learn more.
All Informatics students will take prerequisite courses during their time at Ivy Tech, typically during the first semester. Students must demonstrate competency through appropriate assessment or earning a grade of “C” or better in at least one course from each of the following groupings:
Base English Courses (two required)
ENGL 093 - Introduction to College Writing (required)
There is no expiration date for course credits that were earned in previous years from Ivy Tech Community College.
Transfer Credit for Prerequisite Courses
Prerequisite courses completed at colleges other than Ivy Tech will only be considered for general education selection points if transfer credit has been awarded and courses appear on the Ivy Tech transcript prior to the application deadline.
TR grades are not recognized by the online application. It is the applicant’s responsibility to ensure that transfer credit has been awarded and that TR grades are updated to transfer letter grades (TA, TB, TC) on their Ivy Tech transcript.
It is recommended that college transcripts be submitted to the Registrar’s office for evaluation and transfer credit at least 4 weeks prior to the program application deadline to ensure adequate time for processing.
Computer Science Courses
Descriptions of Computer Science courses can be found in our online course catalog:
See when specific classes will be offered by searching our class list in Schedule Builder. First, select the semester you’re looking for and then enter the name of the class in the search bar.
If you’re a current student, upcoming classes are easy to find in Schedule Builder in MyIvy.
Class Formats
Computer Science courses are available in both in-person and online formats.
Applying to Ivy Tech is Free & Easy
The Ivy Tech application is free and easy—you don’t need a certain test score, GPA, or class rank to get started at Ivy Tech. Applying takes about 10-15 minutes and can be completed entirely online.
No Application Deadlines
Ivy Tech does not have a deadline for admission. Our 8-week class sessions start throughout the year—in January, March, June, August, and October—and there is no hard deadline for applying for any of the start dates. It's important, though, to apply early enough that you'll be able to complete all the degree planning, financial aid, and registration activities that need to happen before your first day. We recommend you apply about one month before you intend to start classes. See upcoming start dates
Steps to Apply
(1) Apply to Ivy Tech
If you’ve never applied to Ivy Tech Community College before (or if it’s been two years since you last attended classes here), your first step is to apply to Ivy Tech. You can apply online or in person. To apply in person, reach out toyour local admissions teamand arrange a meeting. Or, stop by any campus on any Tuesday for Tuesdays@TheTech to receive personal assistance with applying and registering for classes.
After you submit your application, you'll be asked to upload documentation—such as SAT/ACT/PSAT scores or high school and college transcripts—that can assess your readiness for college-level coursework and help us make sure you are taking classes that are the right fit for you. How to upload assessment documents
If you don't have your scores or transcripts at your fingertips, don’t worry. Go ahead and submit your application. You can go back to upload assessment documents at any time until the end of the term for which you applied.
(3) Look for a Confirmation Email
Once your application is processed, you will receive a confirmation email at the email address provided on your application. Typically the email will arrive within 1-2 business days of submission, but during peak processing periods (April-June) could take up to 5-10 business days.
The email will contain instructions on how to register for classes, as well as important information regarding your Ivy Tech student portal (MyIvy account), tuition, payment options, and more.
(4) Create an Account in MyIvy
MyIvy is Ivy Tech's online student portal. Students use MyIvy to check e-mail, register for classes, pay tuition, manage financial aid, get the latest news and announcements, and much more. MyIvy also contains "QuickLinks" to the Ivy Tech websites and online tools you will use most often. Learn more about MyIvy
Before you can register for classes you will need to submit documentation or complete an assessment test. Your test scores can help us determine the best English and math starting classes for you. See the Test Score Course Placement Chart
If you submitted assessment documentation during the application process, your advisor will likely be able to work with those documents to determine course placement and you won't need to take any further steps. If you don't have any of those documents or the scores don't meet minimum thresholds, don’t worry! Your advisor will direct you to complete our freeKnowledge Assessment to help develop your customized learning path to better prepare you for courses.
(6) Register for Classes
Once you have completed the steps above, you may register for classes. Ivy Tech students register for courses using the Schedule Builder tool which can be accessed withinMyIvy. If you are a new, first-time Ivy Tech student, we recommend that you meet withyour advisor who will help you develop your Academic Completion Plan and help you sign up for courses that are the best fit for you.
For a complete list of registration steps, including detailed registration steps, deadlines, and information about holds, withdrawals, waitlists, and refunds, visit our Registration 101 page.
(7) Pay Your Tuition
After registering for your courses, your bill can be viewed in yourMyIvy account > Student Dashboard- > View/Pay Balance. Payments can also be made in your MyIvy account. For complete information about payments, including payment options, payment plans, how to make immediate payments, due dates, information about refunds, and more, visit our Payments page.
Alf Sanford III Faculty Advisor & Professor Cyber Security, Data Analytics, Network Infrastructure, Cloud Technologies asanford3@ivytech.edu (463)308-2583
William (Bill) Ruben Program Chair & Professor Computer Science, Informatics, Information Technology Support, Software Development wruben@ivytech.edu (463)308-1602
Kevin O'Neill Department Chair & Professor School of Information Technology & Visual Communications koneill16@ivytech.edu (463)308-2608
Advising Team Ginny Leonard, Senior Director for Academic Advising and Student Success Advisor for: Exploratory/Undecided students vleonard5@ivytech.edu
Dee Denton Advisor for: Nursing Interest and Health Science ddenton@ivytech.edu
Jake Brunsman Advisor for: General Studies, Liberal Arts and Education programs jbrunsman2@ivytech.edu
Will Parshley Advisor for: School of Public and Social Services, School of Information Technology and Psychology-AS TSAP wparshley@ivytech.edu
Zech Saenz Advisor for: School of Business, Logistic and Supply Chain Management, School of Advanced Manufacturing, Engineering and Applied Science zsaenz@ivytech.edu
Madison Advising Center
590 Ivy Tech Drive
Madison, IN 47250
Fax 812-803-1953
Zoom Video Calls Call 812-803-1953 to make an appointment for a meeting via Zoom or join virtual drop-in hours as shown below.
Advising Team Tricia Miracle 463-207-5972 tmiracle2@ivytech.edu Text during business hours 812-510-3844 Virtual Drop-In Advising Hours: Wednesdays 9:00am-1:00pm & Thursdays 2:00pm-5:00pm Zoom Link
Olivia Bruce 463-231-5073 obruce1@ivytech.edu Virtual Drop-In Advising Hours: Mondays 1:30pm-4:30pm & Tuesdays 8:30am-11:30am Zoom Link
Monday Virtual Office Hours Mondays 5:00pm-6:00pm Zoom Link
1 Source: US Department of Labor, Bureau of Labor Statistics. May 2024 State Occupational Employment and Wage Statistics: Indiana. (2025). Lightcast™, lightcast.io. Occupational Overview for Indiana, 2024-2025
2 Associate degree cost is determined by tuition for an in-state, full-time student. Certificate and technical certificate costs are determined by tuition for an in-state, part-time student. Additional fees may be applied. Visit the Tuition & Fees page to learn more.