Information Technology

updated 7/6/17

I T 101
Intro to Programming (5)
This course provides an introduction to programming using Microsoft Visual Studio. Course focus is on building basic graphical applications using the Python programming language.

I T 117
Intro to Windows OS (3)
An introduction to Windows Operating System. Course will cover such things as the taskbar, Start menu, recycle bin, windows views, Window Explorer, storage devices, printing, saving, control panels, etc.

I T 119
Web Scripting 1 (5)
Designed for new web designers who want to develop, modify and design standards compliant web pages and sites using the HTML and CSS Languages. Students will be publishing their work on a web server.

I T 121
Web Scripting 2 (4)
A second course in Web Development. Focus is on modern, responsive, and accessible web design using the latest web specifications. Students will be publishing their work on a web server. Prerequisite: IT 119 or CST 119.

I T 123
Desktop OS 1 (5)
This is a first course based on CompTIA A+ certification materials. Material covered includes virtualization, vocabulary, operating system installation, configuration, customization and usage basics.

I T 124
Desktop OS 2 (4)
This is a second course based on CompTIA A+ and Linux+ certification materials. Material covered includes system hardware, advanced system configuration, and an introduction the command line. Prerequisite: IT 123 or CNT 123.

I T 125
Desktop OS 3 (4)
This is a third course based on Comp IA A+ and Linux+ certification materials. Material covered includes advanced trouble-shooting, more advanced systems configuration and cmd/shell scripting. Prerequisite: IT 124 or CNT 124.

I T 130
IT Apps Internship (2)
Students will get hands on, full life cycle software development experience working on projects for the department and college. Projects will include web and database application design, development, maintenance and support. Prerequisite: IT 101 and IT 119 or CST 101 and CST 119.

I T 140
IT Support Internship (2)
This course is designed to provide students with an introduction to and experience in Help Desk operations. Students will learn the fundamentals of Tier 1 call taking and customer service. Prerequisite: IT 123 and IT 124 or CNT 123 and CNT 124.

I T 144
Microsoft Office for IT (5)
This course provides an introduction to Microsoft Office from the perspective of a support technician. Coverage includes installation, configuration, formatting, document structure, templates, forms, security and troubleshooting. Prerequisite: IT 123 and IT 124 or CNT 123 and CNT 124.

I T 150
Relational Databases (5)
Students learn the tools and processes for data modeling in Relational Database Management Systems. Topics include Structured Query Language (SQL), functional dependencies, normalization, database design methodologies and entity relationship modeling.

I T 201
Network Technology 1 (5)
This is the first course based on CompTIA Network+ certification materials. Material covered includes fundamental concepts, implementation and terminology relating to LANs, WANs, Internet-working, VLANs, Routing Basics and Wireless Networking. Prerequisite: MATH 098

I T 202
Advanced Networking (4)
A second course in Network Technology focusing on configuring, managing and troubleshooting Cisco devices using Cisco IOS. Prerequisite: IT 201 or CNT 201.

I T 203
Network Security (5)
Course concentrates on materials commonly associated with Security+ certification. Coverage includes risk identification, intrusion detection, encrypted communication, firewalls and basic forensics. Prerequisite: IT 201 and IT 202 or CNT 201, 202.

I T 205
PHP/SQL (4)
An introduction to web application development using PHP and SQL. Coverage includes an introduction into server side programming using PHP, SQL database design, querying, and use from PHP. Prerequisite: IT 121 or CST 121.

I T 218
Server OS 1 (4)
This is a first course on server installation, configuration and management. Coverage includes Active Directory fundamentals, SSH, DHCP, DNS and the basics of setting up and managing a web server. Prerequisite: IT 123 and IT 124 or CNT 123 and CNT 124.

I T 219
Server OS 2 (4)
This is the second course on server installation, configuration and management. Coverage includes server content management systems, PHP, Microsoft Exchange and Office 365. Prerequisite: IT 218 or CNT 218.

I T 220
Server OS 3 (5)
This is the third course on server installation, configuration and management. Coverage includes MS SQL, Lync, Hyper-V and an introduction to cloud computing. Prerequisite: IT 219 or CNT 219.

I T 224
JAVA 1 (5)
Introduction to Java programming. Concepts including procedural programming (methods, parameters, and primitive variables), control structures and logic (if/else, for and while loops), arrays, and an introduction to object oriented programming. Prior computer knowledge recommended.

I T 228
JAVA 2 (5)
Second course in the introduction to JAVA programming sequence. These topics include: abstract data structures, lists, stacks, queues, linked lists, maps, recursion, interfaces, encapsulation, serialization, file access, sorting and computational complexity. Prerequisite: IT 224 or CST 224.

I T 230
JAVA 3 (5)
Third and final course in the introduction to Java programming sequence. This course covers recursion, exception handling and recovery, remote file access, event driven programming, binary search trees, and priority queues. Prerequisite: IT 224 and IT 228 or CST 224 and CST 228. .

I T 235
CISCO Networking (4)
Utilizing CISCO equipment and operating systems, students will gain the ability to install, operate and troubleshoot network environments. This course is based upon the skills needed to achieve a CISCO Certified Entry Networking Technician certification.

I T 240
Mobile Device OS (3)
This is an introductory course on mobile device operating system use and management. Course will include coverage of operating systems for currently popular devices such as Android Tablets and iPads. Prerequisite: IT 123 or CNT 123.

I T 245
Object-Oriented Programming (4)
An intermediate level course in object-oriented programming. Course covers creating classes from requirement documents, modeling using diagrams, object-relationship analysis, object reuse and good software design. Experience with one or more computer programming languages recommended.

I T 250
Discrete Structures (4)
A programming-based course in discrete structures. Logic, set theory, counting, algorithmic efficiency, graphs and trees are presented. This course uses programming algorithms to demonstrate and explore the discrete math topics commonly used in computer programming.

I T 255
Design Patterns (4)
This course builds upon object-oriented design methodologies and introduces the concept of design patterns to solve software problems. The well-known "Gang of Four (GOF)" patterns are explored.

I T 260
Advanced Web Development (5)
Students will learn to develop applications that use three-tier architecture, allowing for rich client side user interfaces, sophisticated functionality, and advanced database interactions. This course build on previous experience in web development.

I T 265
Mobile Applications (5)
Students will learn how to design and implement software in a mobile environment, using the device's sensors, distribution models, location awareness, and other interactive elements present in the mobile device.

I T 270
Dreamweaver (4)
Learn the Adobe Dreamweaver CC software from several perspectives, including tool usage, and use as a development environment for web and mobile applications.

I T 275
CSS Frameworks & Grids (4)
This course leads to the mastery of HTML and CSS in comprehensive and responsive design. Creation of grids, Syntactically Awesome Style Sheets (SASS) and responsive frameworks are covered.

I T 280
Advanced CSS & HTML (4)
This course expands beyond the current World Wide Web Consortium (W3C) standards of HTML and CSS into future territories. The course explores the latest in HTML and CSS and compares them with today's techniques.

I T 285
WordPress Skinning (5)
WordPress is among the most popular content management systems/bloggings systems in the world. Students learn how to "skin" a WordPress Site, providing the functionality of WordPress, but with the look and feel a customer wants.

I T 310
Adv Web Applications (5)
An advanced course in web development. This course covers the full web development stack including client side (HTML, CSS, JavaScript), server side (ASP.NET), database layer (MSSQL), using frameworks (MVC). Prerequisite: BAS-IT: AD admission or approval.

I T 320
Development Methodologies (5)
Students are introduced to formal software engineering methodologies. Various well known methodologies are covered through examination of case studies and in project work. Team development practices are emphasized. Prerequisite: BAS-IT: AD admission or approval.

I T 330
Software Engineering I (5)
An introduction course in software engineering. Software modeling using Unified markup language (UML) diagramming, systems (business) analysis, requirements gathering, analysis, and design are the focus of this course.

I T 340
Software Engineering II (5)
A second course in Application/Software Engineering. Introduces test-driven development. Coding exercises include building unit tests and application code based on the requirements documentation of a project. Prerequisite: BAS-IT:AD admission or approval.

I T 350
Advanced Databases (5)
A second course in Application/Software Engineering. Introduces test-driven development. Coding exercises include building unit tests and application code based on the requirements documentation of a project. Prerequisite: BAS-IT:AD admission or approval.