ISTC 1300 This course provides the beginner programmer with a guide to developing programs using structured programming logic. Analysis, design, coding, testing and debugging will be covered. Students will be exposed to various design techniques, such as flowcharts, as prequels to writing code. Programming key points include structured programming, modularized programming, decision-making, looping, arrays, data file utilization, arrays and object-oriented classes. Students will be exposed to procedural and object-oriented programming. Students will be required to generate simple programs for this course. Prerequisites: None.
ISTC 2050 This course introduces the student to the theory, design and implementation of common data structures and related algorithms. Topics include linked lists, recursion, stacks, queues, search algorithms, sorting algorithms, graphs and binary trees. Students will write numerous programs to demonstrate comprehension of the course topics. PREREQUISITE: ISTC 1300
ISTC 2110 This course covers components to create dynamic Web-based applications with a focus on server-side technologies using scripting languages such as PHP, ColdFusion, Python Django and Ruby on Rails. Methods and tools for integrating data will be emphasized including those provided as open source. Prerequisite: ISTC1510 Web Programming I
ISTC 2315 This course builds on JAVA I to cover some of JAVA's more advanced capacities. Topics covered include the embedding of simple applets in web pages, enterprise wide development of distributed n-tier client/server applications, Remote Method Invocation (RMI), JAVA Database Connectivity (JDBC), server side JAVA programming (Servlets/JSP), collections and data structures. Prerequisites: ISTC1300 Introduction to Programming
ISTC 2320 This course will introduce the student to the .NET application development environment. The student will learn the .NET tools to create applications that correspond to Windows standards. Topics covered include data controls, reports, multiple-document applications, file processing, elementary database interfacing (ADO.NET), class modules, web applications (ASP.NET) and application installation. The major focus of the course will be on object-oriented topics such as classes, constructors, inheritance and polymorphism used in the context of creating Graphical User Interface (GUI) intense programs. By the end of the course, the student will be able to design and code simple business applications. Prerequisites: Introduction to Programming ISTC1300 or equivalent programming experience.
ISTC 2325 This course will present advanced topics in .NET application development. Coursework will focus on developing programs in the 3-tier client/server environment. Topics covered include database interfacing using ADO.NET, web applications using ASP.NET, web services, collections, enumerations, interfaces, Crystal Reports, and an introduction into mobile device applications. Prerequisites: .NET I ISTC2320 or equivalent .NET programming experience
Cross-Platform Mobile Application Development
ISTC - 2330: Cross-Platform Mobile Application Development
ISTC 2330 This course is designed to introduce students to the concepts of cross-platform application development and to get them started in developing mobile applications. Participants will build mobile applications while learning what makes mobile applications different from desktop applications. All prerequisites must be met to take this course, or have an instructor approval. Prerequisite: ISTC1510 Web Programming I
ISTC 2610 This course focuses on capstone web project development. Students will be completing a capstone project that highlights an interactive web application, using both client and server side technologies. Advanced web development topics will be addressed that include such areas as version control, Ajax and jQuery.
Prerequisites: ISTC2110 Web Programming II or equivalent programming experience