Information Technology Programming (ITP)

ITP 100  Software Design  (3 CR.)  
Introduces principles and practices of software development. Course content 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.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
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.
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 132  C++ Programming I  (4 CR.)  
Presents fundamentals of object-oriented programming and design using C++. Course content emphasizes program construction, algorithm development, coding, debugging, and documentation of C++ applications. Lecture 4 hours per week.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 136  C# Programming I  (4 CR.)  
Presents instruction in fundamentals of object-oriented programming and design using C#. Course content emphasizes program construction, algorithm development, coding, debugging, and documentation of applications within the .NET Framework. Lecture 4 hours per week.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 137  Programming IOS Devices  (4 CR.)  
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.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 140  Client Side Scripting  (4 CR.)  
Provides instruction in fundamentals of Internet application design, development, and deployment using client side scripting language(s). Lecture 4 hours per week.
Prerequisite(s) ITD 110  
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 150  Python Programming  (4 CR.)  
Entails instruction in fundamentals of object-oriented programming using Python. Emphasizes program construction, algorithm development, coding, debugging, and documentation of Python applications.
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 160  Introduction to Game Design and Development  (4 CR.)  
Introduces object-oriented game design and development. Provides overview of the electronic game design and development process and underlines the historical contest, content creation strategies, game careers, and future trends in the industry. Utilizes a game language environment to introduce game design, object-oriented paradigms, software design, software development and product testing. Teaches skills of writing a game design document and creating a game with several levels and objects. Integrate 2D animations, 3D models, sound effects, and background music as well as graphic backgrounds. Lecture 4 hours per week.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 165  Gaming and Simulation  (4 CR.)  
Introduces students to the concepts and applications of gaming and simulation through the use of gaming and simulation tools, as well as through basic programming skills. Lecture 4 hours. Total 4 hours per week.
Prerequisite(s) MTH 154  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 170  Project Management  (3 CR.)  
Introduces the concepts of project management as defined within pmi.org, the accreditation body for project management. Lecture 3 hours per week.
Prerequisite(s) ITE 152, or ITE 115 or ITE 119  
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 195  Topics In  (1-5 CR.)  
Exploration of topical areas of interest to or needed by students. May be used also for special honors courses. May be repeated for credit. Variable hours.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 220  Java Programming II  (4 CR.)  
Prerequisite:ITP 120. Instruction in the application of advanced object-oriented techniques to application development using Java. Course content emphasizes database connectivity, inner classes, collection classes, networking, and threads. Lecture 4 hours per week.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
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 auxiliary tools needed for complete applications. Lecture 4 hours per week.
Prerequisite(s) ITD 110, ITP 100  
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 226  Mobile Java Development  (4 CR.)  
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 4 hours per week.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 227  Advanced Android Application Development  (4 CR.)  
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(s) ITP 226  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 232  C++ Programming II  (4 CR.)  
Prerequisite is ITP 132. Presents in-depth instruction of advanced object-oriented techniques for data structures using C++. Lecture 4 hours per week.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 234  Visual C++ Programming  (4 CR.)  
Instruction in advanced concepts of foundation classes for graphical user interfaces. Lecture 4 hours per week.
Prerequisite(s) ITP 134  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 236  C# Programming II  (4 CR.)  
Focuses instruction on advanced object-oriented techniques using C# for application development. Course content emphasizes database connectivity and networking using the .NET Framework. Lecture 4 hours per week.
Prerequisite(s) ITP 136  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 246  Internet Devel. II: Server-Side JAVA  (4 CR.)  
Provides instruction in application and integration of Web-based clients and server-side Java to three-tier business applications. Course content will use tools UML, XML, Java servlets, JSPs and JDBC database access. Lecture 4 hours per week.
Prerequisite(s) ITP 120  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 250  Advanced Python Programming  (4 CR.)  
object-oriented design and advanced programming concepts using Python through instruction and hands-on programming. Emphasizes Object-oriented design (OOD) Object Orient Programming (OOP) concepts, such as classes, inheritance, polymorphism, Object-oriented design patterns, and Unified Modeling Language (UML). Examines best practices, code reusability, and exploration of Python modules and advanced topics. Lecture 4 hours. Total 4 hours per week.
Prerequisite(s) ITP 150  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 251  System Analysis and Design  (3 CR.)  
Focuses on application of information technologies (IT) to system life cycle methodology, systems analysis, systems design, and system implementation practices. 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 hours per week.
Prerequisite(s) ITE 152  
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 270  Programming For Cybersecurity  (4 CR.)  
Teaches scripting and software development techniques for automating security tasks such as network monitoring and penetration testing using Python. Additional topics include writing custom tools and the basics of developing software exploits. Lecture 4 hours per week.
Prerequisite(s) ITP 100  
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
  
ITP 295  Topics In:  (1-5 CR.)  
Exploration of topical areas of interest to or needed by students. May be used also for special honors courses. May be repeated for credit. Variable hours.
Course Content Summary  Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes