Information Technology Programming (ITP) at Piedmont Virginia Community College
Distance Learning
Time of Day
Term
- ITP 100 - Software Design
- 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-4 hours per week.
3-4 credits - ITP 112 - Visual Basic.NET I
- Concentrates instruction in fundamentals of object-oriented programming using Visual Basic.NET and the .NET framework. Emphasizes program construction algorithm development, coding debugging, and documentation of graphical user interface applications.Lecture 3-4 hours per week.
3-4 credits - ITP 120 - Java Programming I
- 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 3-4 hours per week.
3-4 credits - ITP 132 - C++ Programming I
- Centers instruction in fundamentals of object-oriented programming and design using C++. Emphasizes program construction, algorithm development, coding, debugging, and documentation of C++ applications.Lecture 3-4 hours per week.
3-4 credits - ITP 136 - C# Programming I
- 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 3-4 hours per week.
3-4 credits - ITP 137 - Programming IOS Devices
- 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 - ITP 140 - Client Side Scripting
- Provides instruction in fundamentals of Internet application design, development, and deployment using client side scripting language(s).Lecture 3-4 hours per week.
3-4 credits - ITP 150 - Python Programming
- 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 - ITP 170 - Project Management
- Introduces the concepts of project management as defined by the Project Management Institute, the accreditation body for project management.Lecture 3-4 hours per week.
3-4 credits - ITP 175 - Concepts of Programming Languages
- Presents instruction in the fundamental concepts of computer programming languages. Emphasis on architectural reasons behind programming language constructs. Provides a getter understanding of how and why programming languages work the way they do.Lecture 3-4 hours per week.
3-4 credits - ITP 220 - Java Programming II
- Imparts instruction in application of advanced object-oriented techniques to application development using Java. Emphasizes database connectivity, inner classes, collection classes, networking, and threads.Lecture 3-4 hours per week.
3-4 credits - ITP 225 - Web Scripting Languages
- 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 auxiliary tools needed for complete applications.3-4 credits
- ITP 226 - Mobile Java Android Development
- 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 - ITP 227 - Advanced Android Application Development
- 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.
Prerequisite: ITP 266 or Instructor Permission4 credits - ITP 232 - C++ Programming II
- Presents in-depth instruction of advanced object-oriented techniques for data structures using C++.Lecture 3-4 hours per week.
3-4 credits - ITP 240 - Server Side Programming
- Centers around instruction in fundamentals of Internet application design, development, and deployment. Includes implementation of server component models, security, and database connectivity using server-side programming.Lecture 3-4 hours per week.
3-4 credits - ITP 245 - Developing User Interfaces
- Provides instruction in the creation of computer application user interfaces that offer intuitive navigation and informative design for web, mobile, and desktop applications, and other technologies.Lecture 4 hours. Total 4 hours per week.
4 credits - ITP 251 - Systems Analysis and Design
- Focuses on application of information technologies (IT) to system life cycle methodology, systems analysis, systems design, and system implementation practices. Covers methodologies related to identification of information requirements, feasibility in the areas of economic, technical and social requirements, and related issues are included in course content. Software applications may be used to enhance student skills.Lecture 3-4 hours per week.
3-4 credits - ITP 290 - Coordinated Internship
- Supervises on-the-job training in selected business, industrial or service firms coordinated by the college.Credit/practice ratio not to exceed 1:5 hours. May be repeated for credit. Variable hours.
1-5 credits - ITP 295 - Topics In
- Provides an opportunity to explore topical areas of interest to or needed by students.May be used also for special honors courses. May be repeated for credit. Variable hours.
1-5 credits