Adjunct Profile

Ivy Tech Instructor Information

Ivy Tech Bloomington

The purpose of this page is to provide some background information for students.

My name is David Marrero. I am originally from Greencastle, Indiana – but have lived in Bloomington for the last 25+ years.

I current work as a Senior Software Engineer for SAIC, a large military contractor. My position is based at the Crane Naval Warfare Center. Before working at Crane, I was an independent IT contractor for about 15 years. During much of that time, I owned a small, local consulting company.

I graduated (a long time ago) from IU-Bloomington with an undergrad degree in Political Science/Afro-American Studies and a master’s in Public Affairs (SPEA).

I started in IT as a PC programmer, became an IT Manager and moved to developing in RPG on AS/400 machines, then came back to developing on the PC - mostly using Microsoft technologies and software.

These days my work involves mostly .Net (C#), SQL Server, JQuery, AJAX, JSON, XML, XSLT, and web services. I also work in Java, PHP and MySQL, including Android development.

I also work with partners in maintaining a data web site ( and maintain other small personal web sites such as

My hobbies include reading, genealogy, and language study (Chinese, Italian, Spanish).

I have taught at Ivy Tech since 2013, teaching database, web development, systems design and analysis, and other software development courses.

Teaching Style and Philosophy

Teaching History - Courses

For on-site classes, I try to incorporate as much hands-on work in my classes as possible. This means that students are on their keyboards most of the class, if possible. In lectures I try to cover the key concepts of any reading material, but do not go through it paragraph by paragraph. I stay away from PowerPoint presentations for lecture.

Whenever possible, I base grading mostly on project work, and less on quizzes and exams. The most important skills to learn in these types of classes are the actual thinking, planning, coding and troubleshooting skills.

The other things I think are important are communication skills and professionalism. Most of my classes involve mandatory group work. Not only do students need to communicate well, they need to be able to interact and work as part of a team. I emphasize being able to use many types of software, including Word, Excel, Visio, Microsoft Project, SQL Server Management Studio (SSMS) and Visual Studio (and now Oracle SQL Developer). These are basic skills that IT developers need - especially in Microsoft=based environments. At times, students will also use PowerPoint and Access.