ITP 100 Software Design (3 cr.) Introduces principles and practices of software development. Includes  instruction in critical thinking, problem solving skills, and essential programming logic in structured and object-oriented design using contemporary tools. Lecture 3 hours per week.

ITP 120 Java Programming I (4 cr.) Entails instruction in fundamentals of object-oriented programming using Java. Emphasizes program construction, algorithm development, coding, debugging, and documentation of console and graphical user interface applications. Lecture 4 hours per week.

ITP 136 C# Programming I (4 cr.) Presents instruction in fundamentals of object-oriented programming and design using C#. Emphasizes program construction, algorithm development, coding, debugging, and documentation of applications within the .NET framework. Lecture 4 hours per week.

ITP 225 Web Scripting Languages (4 cr.) Introduces students to the principles, systems, and tools used to implement Web applications. Provides students with a comprehensive introduction to the programming tools and skills required to build and maintain interactive Web sites. Students will develop Web applications utilizing client-side and server-side scripting languages along with auxilary tools needed for complete applications. Prerequisites: ITD 110 and ITP 100 or instructor approval. Lecture 4 hours per week.

ITP 258 Systems Development Project (4 cr.) Provides instruction in application of life cycle system development methodologies using a case study which incorporates feasibility study system analysis, system design, program specification, and implementation planning. Course project assignment(s) will have students perform as members of system development teams. Lecture 4 hours per week.