The computer science program is a degree that seamlessly transfers to a four-year institution through Ivy Tech's TSAP program (Transfer Single Articulation Pathway), allowing the student to enter as a junior into one of our many four-year transfer partners. Coursework includes implementing and understanding properties of algorithms as well as discussing the social content of computing. This includes the history and evolution of machines, social impact of computers, and the code of ethics.
Here is an overview of the certificates and degrees we award at Ivy Tech Community College. "Associate of Science" is a direct-transfer degree into a 4-year institution. Click on the credential to view the official statewide curriculum.
Classes on the left are required coursework for our technical and associate degrees. Classes on the right are technical selectives our students get the choose from. Complete and official curriculum guides can be found here.
Required Coursework
Selective I (1 class)
Here is a breakdown of the key concepts and objectives students must learn in their coursework at Ivy Tech Community College.
ITSP 135: Hardware/Software Support
System assembly • Device installation and maintenance • Operating systems • Needs assessment • Networking basics • Security essentials • Forensics fundamentals • System documentation • Troubleshooting theory • Issue resolution • Desktop imaging • Virtualization Mobile OSs • Professional communication TCP/IP • BIOS • SOHO • Mobile computingSDEV 120: Computing Logic
Algorithms and Algorithm Development • Logic Development • Math Concepts • Numbering Systems: Binary, Decimal, Hexadecimal • Basic Programming Control Structures • Flowcharting and Pseudocode • Relational and Logical Operators • Order of Precedence • Truth Tables and Decision Trees • Data Validation • Scripting • Work Ethic • Software Development Life Cycle • Deductive and Inductive Logic • Set Theory • Logic Structures • Fuzzy Logic and Ladder Logic • Logic Gate Theory • Puzzles and Games • Graphing • Unified Modeling LanguageCSCI 101: Computer Science I
Assembly level machine • Operating systems •Net-centric computing • Language translation • Declarations and types • Abstraction mechanisms • Human-computer interaction • Fundamental techniques in graphics • History of computing • Social context of computing • Professional and ethical responsibilities • Intellectual property • Software design • Development Environments • Debugging/Testing SecurityCSCI 105: Discrete Logic for Computers
Functions Simple proof techniques • Relations • Boolean algebra • Sets • Descriptive statistics • Digital logic • Fundamentals of counting• Propositional logic • Elementary number theory • Predicate logic • Recurrence relations • Graph TheoryCSCI 201: Computer Science I
Variables • Sorting algorithms• Constants • Classes, subclasses and objects • Character strings • Inheritance • Arithmetic operators • Exception handling • Expressions and statements • Graphical user interfaces using an API • Repetition techniques • Event-driven programming • Methods and functions • Database systems • Array processing • Software engineering •Searching algorithms • Accessing data files and streams • Query languages •Software maintenance • Software reuse •SecurityCSCI 210: Database Systems
Database systems and data models •Transaction management and concurrency control • Entity Relationship (ER) • Modeling • Database performance tuning and query optimization • Database design and normalization • Distributed database & multi-user management system s • Structured query language (SQL) • Business intelligence, data warehousing and mining • XML • Schema • Database performance measurement techniques • Database backup and recovery • Database connectivity and web technologies • Database administration and security • User Interfaces and data visualization • Knowledge management • OLAP •Cube and database processing principles • Object-oriented databaseSelective I
SDEV 265: Systems/Software Analysis and Projects
Feasibility study • Software life cycle • Documentation • User interface design • Teamwork and communication • Software development models • Software and project metrics • Estimating and tools • Systems • Analysis • Configuration management • Risk analysis • Testing techniques and issues • Project management and tracking • Software requirements specification • Software design description • Software testing plan • IEEE standards • Systems Development Life Cycle (SDLC)CSCI 202: Data Structures
Basic procedural concepts • Object-oriented concepts • Data Structures • Object-oriented programming • Algorithmic analysis • Fundamental computing algorithms • Virtual machine • Software engineering principles • Linked libraries • History of programming languages • Interpreters • Intermediate languages • Compliers • RecursionThe most recent demographic data from our students. Note: This is only for the Indianapolis/Central Indiana campus and surrounding service sites of Avon, Lawrence, Noblesville, Greencastle, Mooresville, Franklin, and Shelbyville.
Total Students
Part Time Status
Retention
Sophomore Standing
Last Semester's Awarded Credentials
Contact the School of IT Career Development Coach, Jessica Jagger, today via phone, LinkedIN, or email/Google Hangouts.