The software development program prepares students to develop, test and maintain the software applications that people use every day with their computers and other technical devices. The coursework involves a combination or practical programming techniques and problem-solving skills. This program prepares students to start a career in the fast changing world of information technology with practical knowledge and skills for an entry-level position in software development.
Here is an overview of the certificates and degrees we award at Ivy Tech Community College. "Associate of Science" is a 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
Workforce Certification (3 classes)
Selective I (1 class)
Selectives II (2 classes)
Selective III (1 class)
Here is a breakdown of the key concepts and objectives students must learn in their coursework at Ivy Tech Community College.
INFM 109: Informatics Fundamentals
Nature of information • Knowledge domains • Overview of Microsoft Word • Overview of Microsoft Excel • History of computing • Operating systems • Networking • Storage technologies • Storage techniques • Internet basics • Security • System Development Life Cycle • Information Systems Fundamentals • Database TechnologyITSP 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 LanguageDBMS 110: Database Design and Management
Creating and managing data • Multiple table queries • Introduction to Database Management Database Administration • Database Design Methodology • Database Design Normalization • Database backup and recovery • Database administration and security • ANSI Standard Structured query language (SQL) • Database Manipulation Language (DML) Database Definition Language (DDL) Database Control Language (DCL) • Business intelligence, data warehousing and mining • DBMS Functions • QBE • Relational Algebra • 1NF, 2NF, 3NF, and BCNFSDEV 140: Intro to Software Development
Systems and application software • Compilers, interpreters and code generators •Variables, constants and data types • Control structures • Problem analysis and algorithm development • Abstraction and modularization • Functions and parameter passing • Classes, objects, methods and inheritance • Software development phases and models • Software architecture and design concepts • Project management and tracking • Software requirements specification • Software design interfaces • Software testing plans and techniques • Software engineering toolsSDEV 153: Web Site Development
Hyperlinks • Tables • Forms • File Transfer Protocol (FTP) • Video • Audio • Cascading Style Sheets (CSS) • Hypertext Markup Language (HTML) • Creative Commons • Systems Development Life Cycle (SDLC) • Search Engine Optimization (SEO) • Responsive Web Design • Mobile FirstSDEV 264: Mobile Application Development
Software tools • Forensic processes • Forensic procedures • Incident response • PC hardware • File system architecture • Digital evidence, acquisition and storage • Windows registry • Legal procedures • Data recoverySelective I
Selectives II
Selective III
Workforce Certification (3 total)
CPIN 269: Project Management
Data flow diagrams • Structure charts • Flow charts • Data Dictionaries • Prototyping • Object-oriented • Case tools • Team dynamics • Project management • Conversion methods • Total cost of ownership • Return on investmentCPIN 279: Exploration/Evaluation
Interviews • Team participation • Time management • Portfolios • Career paths • Communication skills • Life-long learning • Electronic presentationsThe 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
Sophomore Standing
This Semester's Awarded Credentials
Contact the School of IT Career Development Coach, Jessica Jagger, today via phone, LinkedIN, or email.