Internet/Intranet (WEB) (152)

152-101. Python Programming. (1 Credit)

This course introduces the Python Programming Language. Upon completion of this course, students will be able to write Python scripts that process input and output files, manipulate strings, parse text, perform calculations and write Regular Expressions. The course will include interactive lectures and outside course work.

See sections of this course

152-102. Mobile App Dev. (1 Credit)

In this hands-on course, discover how to build and deploy Android and iOS (iPhone) apps by applying your existing HTML and CSS skills using the PhoneGap Build service, an open-source development framework that is part of the Adobe Creative Cloud and Cordova.

Prerequisites: (152-169 with a minimum grade of C or 152-168 with a minimum grade of C or 152-105 with a minimum grade of C or 152-107 with a minimum grade of C)

See sections of this course

152-105. Intro to Web Development. (2 Credits)

Learn to create websites with HTML 5, CSS 3 and Dreamweaver with an understanding of various design concepts including usability, web style and Search Engine Optimization (SEO). Prepare to manage a website with common site management tools on a Windows and Linux server. Collect and present website analytics and usage reports. Articulate the role that content management systems play in the market and create a site in WordPress that implements all the tools and techniques taught in the course.

Prerequisites: Computer Skills Assessment 070 or College Profi - Comp Skills or Work Experience - Comp Skills or 860-702 with a minimum grade of S

Credit for prior learning available

See sections of this course

152-106. Basic Programming/Logic. (4 Credits)

Programming & Logic is an introduction to programming fundamentals using the Visual Basic.Net language. Fundamentals covered include controls, events variables, decisions, procedures, loops, arrays and a brief look at relational databases. The student will use these fundamentals by applying them to a range of programs that solve personal and business problems. Hands-on exercises will accompany the instructor's lectures.

Prerequisites: 152-107 with a minimum grade of C

See sections of this course

152-107. Introduction to Programming. (2 Credits)

Learn C# using Visual Studio. Create console applications to accept input and create output to the screen and file system. Implement conditionals, loops and variables to meet the requirements of each project and assignment. Break each project and assignment down into individual tasks and processes. Ensure the correct program flow and document tasks, decisions and loops using flow charts and pseudocode. Use collections with system data types and explore object-oriented programming considerations and techniques. The class will focus on foundational programming and logic skills to prepare you for a career in information technology.

Prerequisites: Computer Skills Assessment 070 or College Profi - Comp Skills or Work Experience - Comp Skills or 860-702 with a minimum grade of S

Credit for prior learning available

See sections of this course

152-108. Web Server Administration. (2 Credits)

Obtain technical skills useful for web developers and an overview of networking, including the OSI Model, TCP/IP protocol suite, DNS, NAT and DHCP. Explore a variety of security principles such as least privilege, firewall configuration, permissions and port security. Gain an introduction to Windows and Linux server administration, and learn how to install and configure both Microsoft IIS and Linux Apache web servers. Plus, develop strategies for deploying web applications.

Prerequisites: (Computer Skills Assessment 070 or College Profi - Comp Skills or Work Experience - Comp Skills or 860-702 with a minimum grade of S)

See sections of this course

152-109. .Net Web Development. (4 Credits)

Explore the server side of web application development using the ASP .NET Model View Controller (MVC) design pattern. Use C# with Razor to build dynamic, database-connected web applications. Design, develop, implement and maintain a significant MVC application project hosted on an external web server using your own domain. Learn how to manage a web hosting account, publish MVC web applications, and create views, controllers, models and layouts. Gain skills to create responsive applications using the Bootstrap framework and apply progressive enhancement using jQuery, CSS animations and Modernizr. Explore route mapping, LINQ, the Entity framework, AJAX and performing CRUD (create, read, update, delete) operations. Plus, learn how to secure your applications with user- and role-based authentication and the ASP .NET Identity framework.

Prerequisites: (152-168 with a minimum grade of C or 152-169 with a minimum grade of C) and 152-105 with a minimum grade of C and (156-101 with a minimum grade of C or 152-115 with a minimum grade of C)

See sections of this course

152-110. Applications of Web Technology. (2 Credits)

Explore the major software and hardware technologies used by businesses to leverage the World Wide Web for information and software application platform delivery. The course is designed as a common requirement for all IT degrees. Discover how the web's unique client-server architecture works and how it may be optimized for scalability, security and bandwidth. In addition, explore the evolution of the web from a Web 1.0-style static information-only site to the newer Web 2.0 and Web 3.0 concepts that blur the distinction between a website and a standard software application. Among the many technologies examined are (X)HTML, CSS, JavaScript, Applets, Flash, Ajax, server-side code execution and languages and frameworks, n-tier server architectures, network hardware and software, content management and support requirements, and hands-on applications and development basics.

See sections of this course

152-115. Database Concepts and SQL. (3 Credits)

This course will lay the groundwork for successful creation and use of databases and focus on real-world scenarios. Students will learn SQL, including joins, aggregate functions, subqueries, and the basics of security and permissions. Students will learn to analyze report requests and create basic reports. Normalization and database design will be introduced.

Prerequisites: (152-107 with a minimum grade of C or 150-154 with a minimum grade of C or 152-138 with a minimum grade of C or 152-134 with a minimum grade of C) and (804-133 (may be taken concurrently) with a minimum grade of C or 804-123 (may be taken concurrently) with a minimum grade of C or 804-118 (may be taken concurrently) with a minimum grade of C)

See sections of this course

152-129. PHP Web Development. (3 Credits)

This PHP programming course provides the knowledge necessary to design and develop dynamic, database-driven web pages using PHP. PHP is a language written for the web, quick to learn, easy to deploy and provides substantial functionality required for e-commerce. This course introduces the PHP framework and syntax, and it covers in depth the most important techniques used to build dynamic web sites. Perform hands-on practice with a MySQL database to create database-driven HTML forms and reports.

Prerequisites: (152-169 with a minimum grade of C or 152-168 with a minimum grade of C) and 804-133 with a minimum grade of C and (201-110 with a minimum grade of C or 152-105 with a minimum grade of C)

See sections of this course

152-134. Java Programming. (4 Credits)

Get a rigorous introduction to the Java J2SE programming language and object-oriented (OOP) programming concepts such as class responsibilities, composition, inheritance, interfaces, encapsulation and polymorphism. Design and build java desktop applications and applets using Sun Microsystems J2SE Java Development Kit and popular Integrated Development Environments. Explore the Java API (standard class libraries) and techniques for building graphical user interfaces and business logic.

Prerequisites: (152-107 with a minimum grade of C or 152-106 with a minimum grade of C or 152-169 with a minimum grade of C) and (804-133 (may be taken concurrently) with a minimum grade of C or 804-118 with a minimum grade of C)

Credit for prior learning available

See sections of this course

152-135. Advanced Java Programming. (4 Credits)

Expand your Java programming skills by practicing object-oriented analysis and design. Explore industry standard design patterns (GRASP and GoF) and architectural best practices (programming to interfaces and using composition, e.g.) that lead to improved software quality, flexibility and maintainability. Additionally, discover algorithms, file I/O and collections.

Prerequisites: (152-134 with a minimum grade of C or 152-138 with a minimum grade of C)

See sections of this course

152-137. Mobile iOS App Development. (4 Credits)

Get introduced to the exciting world of iPhone application development. Discussion topics include the iPhone SDK, the Cocoa Touch Framework, the Model View Controller (MVC) paradigm, the Objective C programming language, the Development tools, XCode and Interface Builder, the iPhone Simulator, and core animation and graphic development for iPhone applications. This course is intended for anyone interested in learning more about iPhone applications, and how they are developed and used to increase productivity personally and professionally.

Prerequisites: (152-134 with a minimum grade of C)

See sections of this course

152-138. Java Programming. (3 Credits)

Learn to program using the Java programming language, and get an introduction to programming logic, including sequential commands, decisions, loops and arrays. Study object-oriented programming (OOP) concepts such as class responsibilities, composition, inheritance, interfaces, encapsulation and polymorphism.

Prerequisites: (Computer Skills Assessment 070 or College Profi - Comp Skills or Work Experience - Comp Skills or 860-702 with a minimum grade of S) and (804-133 (may be taken concurrently) with a minimum grade of C or 804-118 with a minimum grade of C)

See sections of this course

152-139. Web Development/PHP2. (3 Credits)

This PHP course is a continuation of the first that places emphasis on e-commerce skills including user authentication, data validation, dynamic data updates and shopping cart implementation. Also learn how to configure PHP on the Apache Web Server. Comprehensive lab exercises provide facilitated hands-on practice crucial to developing competence and confidence with the new skills being learned.

Prerequisites: 152-129 with a minimum grade of C

See sections of this course

152-140. Android App Development. (4 Credits)

This course introduces you to Android Device application development. Discussion topics include the Google SDK, the Android programming environment, architecture, and tools. Students will create applications using XML-Based Layouts, Widgets, Containers and Lists. This course is intended for anyone interested in learning more about Android applications, how they are developed and used to increase productivity personally and professionally.

Prerequisites: 152-134 with a minimum grade of C

See sections of this course

152-141. Mobile Web App Development. (3 Credits)

Create cross-platform mobile web applications using HTML, CSS, JavaScript and Ajax. Course projects will be tested on iOS as well as Android devices. In addition, you will learn how to create data-driven mobile web applications that will run on both iOS and Android devices. This course is intended for anyone who has a web development background, either in school or professionally, and is interested in enhancing their skills to include mobile web application development. Familiarity with HTML and JavaScript and relational databases is beneficial.

Prerequisites: 152-137 with a minimum grade of C or 152-140 with a minimum grade of C

See sections of this course

152-142. Mobile Application Development. (3 Credits)

Explore the entire life cycle of creating and distributing a mobile app, from UI design to app creation to distribution. Learn iPhone and Android user interface design guidelines and create apps with your existing technical skills using cross-platform frameworks and tools.

Prerequisites: 152-109 with a minimum grade of C

See sections of this course

152-143. WordPress Development. (3 Credits)

Learn object-oriented PHP techniques to customize WordPress and develop custom plugins.

Prerequisites: 152-129 with a minimum grade of C and 201-125 with a minimum grade of C

See sections of this course

152-144. Integrated Web Development. (3 Credits)

This course will focus on utilizing a strategic web development workflow. Topics include setting up a local development environment, package managers, version control, automation, and deployment.

Prerequisites: 152-179 with a minimum grade of C and (152-143 with a minimum grade of C or 152-139 with a minimum grade of C)

See sections of this course

152-149. Content Management Systems. (3 Credits)

Content management systems support the process of collecting and publishing content on the Web. Content management systems also provide a platform for many “community” features such as comments, discussion and chat. Learn a process for identifying content types and establishing a workflow for editing and approving content, then configure a content management system to meet the needs of an outside client.

Prerequisites: (152-143 with a minimum grade of C or 152-139 with a minimum grade of C and 201-130 with a minimum grade of C)

See sections of this course

152-168. JavaScript. (3 Credits)

This course is an introduction to programming fundamentals using JavaScript. JavaScript is a client-side scripting language used for creating dynamic web applications. Fundamentals covered include variables, decisions, functions, events, loops and arrays. Use these fundamentals by applying them to a range of programs that solve personal and business problems with hands-on exercises. Cascading style sheets (CSS), hypertext markup language (HTML) and the document object model (DOM) will also be discussed.

Prerequisites: (Computer Skills Assessment 070 or College Profi - Comp Skills or Work Experience - Comp Skills or 860-702 with a minimum grade of S)

See sections of this course

152-169. JavaScript. (4 Credits)

This course is an introduction to programming fundamentals using JavaScript. JavaScript is a client-side scripting language used for creating dynamic web applications. Fundamentals covered include variables, decisions, functions, events, loops and arrays. Use these fundamentals by applying them to a range of programs that solve personal and business problems with hands-on exercises. Cascading style sheets (CSS), hypertext markup language (HTML) and the document object model (DOM) will also be discussed. (If you have never programmed before, please take 152-107 first.)

Credit for prior learning available

See sections of this course

152-170. IS Project. (4 Credits)

This course is designed to give students in the Web & Software Developer Program simulated work experience by involving them in a case study project. It is the capstone course for the degree, allowing students to draw on what they have learned in previous classes to analyze, plan, schedule and develop a small system as a member of a team. Written and oral progress reporting is an important part of the class work. This class takes a project through the entire systems development life cycle. Students will need to demonstrate their skills in requirements gathering, functional testing, system hardening and deployment.

Prerequisites: 152-109 with a minimum grade of C and (107-119 with a minimum grade of C or 107-118 with a minimum grade of C)

See sections of this course

152-171. Advanced Web Services Develop. (3 Credits)

Today, nearly anything can be connected to the internet, including televisions, thermostats, garage doors and more. Learn to create RESTful web services using .NET core and MS SQL Server. Explore the basics of electricity and harness it to create DC circuits that utilize buttons, diodes, LEDs, resisters, jumpers, sensors and more. Ultimately, create a system that can communicate with your DC circuit using a microcontroller such as Raspberry Pi or Arduino. Then, connect this system to the Internet of Things using your .NET Core Web API.

Prerequisites: 152-179 with a minimum grade of C and (152-109 with a minimum grade of C or 152-197 with a minimum grade of C or 152-198 with a minimum grade of C)

See sections of this course

152-179. JavaScript 2. (4 Credits)

This course focuses on creating dynamic web applications using JavaScript frameworks. Use Modern JavaScript frameworks, including jQuery, to create interface interactions, animations, controls and themes in Web applications. Additionally, with the help of PHP, JavaScript will be used to create data-driven content using Ajax techniques.

Prerequisites: (152-168 with a minimum grade of C or 152-169 with a minimum grade of C)

See sections of this course

152-197. Distributed Java. (3 Credits)

Learn to create RESTful Web Services and Micro Services using Java's Enterprise Edition. Create services using Spring 4.0, and get an introduction to JDBC, DAO and the legacy technologies: JSP and Servlets.

Prerequisites: 152-135 with a minimum grade of C and 152-115 with a minimum grade of C

See sections of this course

152-198. Distributed Java Programming. (4 Credits)

This course introduces advanced, distributed application development for both desktop and web-based systems, using the Java language and the Java Standard and Enterprise development kits. A distributed application is one where a program is divided into components and these components run on different computer systems. A web application is a common example of a distributed application. Advanced web development in Java is a key learning objective for this course. Students will learn to build enterprise class applications using server-side technologies including Java Servlets, JavaBeans, Enterprise Java Beans (EJB) and Web Services. In addition, advanced client-side programming using JavaScript and Cascading Style Sheets will be explored, including programming AJAX functionality. For distributed desktop development Java Remote Method Invocation will be explored. This course will also touch on popular open source frameworks such as Struts, Spring, Grails and Google Web Toolkit.

Prerequisites: (152-135 with a minimum grade of C)

See sections of this course

152-401. Java Boot Camp. (3.6 Credits)

Java Boot camp is a customized training program to provide participants with a solid understanding of Java Technologies, Decision structures, Object Oriented Analysis and Design, and JUnit – Test Driven development.

See sections of this course

152-402. Web Development Boot Camp. (2.8 Credits)

Web Development boot camp is a customized training program to provide participants with a solid understanding of XML, MVC, Java Servlets, JSP, and JavaBeans.

See sections of this course

152-780. STEM Acad Assist - BIT. (1.15 Credits)

Course specific tutoring will be provided to students enrolled in Business Information Technology programming courses to assist them in successfully completing their coursework.

See sections of this course

152-781. STEM Acad Assist - WDM. (1.15 Credits)

Course specific tutoring will be provided to students enrolled in Web & Digital Media Design programming courses to assist them in successfully completing their coursework.

See sections of this course