Information Technology Programming (ITP)

ITP 137 - Programming IOS Devices

Course Description

Effective: 2013-05-01

Examines object-oriented Objective C design and programming concepts for Mac OS X, iPhone and iPad. Introduces the tools and APIs for the latest iOS SDK, and how they fit together to build full-featured iOS and Mac OS X applications.
Lecture 3-4 hours per week. 3-4 credits.
3-4 credits

General Course Purpose

To give the student competence in designing, creating, and implementing applications in Objective C.

Course Objectives

Major Topics to be Included

<- Back to ITP 137

ITP 150 - Python Programming

Course Description

Effective: 2020-05-01

Entails instruction in fundamentals of object-oriented programming using Python. Emphasizes program construction, algorithm development, coding, debugging, and documentation of Python applications.
Lecture 3-4 hours. Total 3-4 hours per week.
3-4 credits

General Course Purpose

This course provides a comprehensive foundation sufficient for a student to write Python programs in order to meet the minimum programming goals of students who plan to transfer and students who take the course for employment purposes.

Course Objectives

Major Topics to be Included

<- Back to ITP 150

ITP 226 - Mobile Java Android Development

Course Description

Effective: 2013-05-01

Provides the necessary design and programming skills required for developing applications on mobile devices (smartphones, tablets, etc.). Utilize the Java-based Android Development Kit to create Android applications, from concept to business model to final product.
Lecture 3-4 hours per week. 3-4 credits.
3-4 credits

General Course Purpose

To give the student competence in designing, creating, and implementing mobile Java Android applications.

Course Objectives

Major Topics to be Included

<- Back to ITP 226

ITP 227 - Advanced Android Application Development

Course Description

Effective: 2019-01-01

Focuses on the development of the advanced Android app. Surveys tools, technologies, principles, and patterns that underpin all Android app development. Emphasizes communication protocols in the Android Platform and secure coding practices of mobile app development.
Lecture 4 hours. Total 4 hours per week.
4 credits

General Course Purpose

This course is primarily for any student who has workable knowledge in Android Development or who has strong programing skill in Java. The general purpose of this course is to learn how to build a great user experience for Android devices, and apply this knowledge to their own Android App. The optional topics may be included to understand the challenges associated with developing for the mobile environment and how to overcome them.

Course Prerequisites/Corequisites

Prerequisite: ITP 266 or Instructor Permission

Course Objectives

Major Topics to be Included

<- Back to ITP 227

ITP 245 - Developing User Interfaces

Course Description

Effective: 2019-01-01

Provides instruction in the creation of computer application user interfaces that offer
Lecture 4 hours. Total 4 hours per week.
4 credits

General Course Purpose

A course for students who build user applications for web sites, mobile devices, and desktop applications.

Course Objectives

Major Topics to be Included

<- Back to ITP 245

ITP 247 - Native Mobile Programming (Specify Platform)

Course Description

Effective: 2013-05-01

Covers programming skills for creating native applications in (specify platform) for wireless devices. Discusses the unique constraints for programming mobile apps and introduces the student to the key business and technology skills required to work in this field.
Lecture 3-4 hours per week. 3-4 credits.
3-4 credits

General Course Purpose

To introduce the student to unique constraints required for programming native mobile applications.

Course Objectives

Major Topics to be Included

<- Back to ITP 247

ITP 270 - Programming for Cybersecurity

Course Description

Effective: 2018-01-01

Teaches scripting techniques for automating security tasks such as network monitoring and penetration testing using a high-level programming language common to cybersecurity professionals. Includes how to write custom tools and the basics of developing software exploits.
Lecture 3-4 hours. Total 3-4 hours per week.
3-4 credits

General Course Purpose

This course provides students with the knowledge to develop and maintain effective programs/scripts, through demonstrations and hands-on labs. Students will learn to create high-level language scripts using functions, modules, classes, and much more as part of the object-orientated paradigm. Students will learn how to utilize a high-level language to create scripts that manipulate data, automate tasks, perform error handling, storing, retrieving and usefulness in a variety in cybersecurity areas. The class will provide hands on exercises to reinforce learning and develop real competency, as students are guided through the process of developing and testing security tools. To conclude the course, students will participate in a capstone project to fortify knowledge and skills gained during the course. This course can be used to satisfy the programming or security elective in the Cybersecurity AAS.

Course Prerequisites/Corequisites

Prerequisite: ITP 100, Software Design

Course Objectives

Major Topics to be Included

Optional Topics

<- Back to ITP 270