Information Technology (IT)

IT-100  -  Introduction to Information Technology   (3 cr)  

This course is intended for students interested in pursuing a career in the field of Information Technology. Topics include an overview of the fundamentals of information technology, specializations and career paths, current and emerging technologies, business applications, communications and decision-making, and the impact of these systems on business, government, and society. This course also emphasizes the development of both writing and speaking skills. MS Windows and other popular software packages for word processing, spreadsheet development, presentations, and Internet concepts are also introduced.

IT-115  -  Electronic Spreadsheet Applications   (3 cr)  

Students gain detailed knowledge of various electronic spreadsheet technologies that will allow them to perform analysis and organization of a variety of business, personal and organizational tasks. This course focuses on the practical use of electronic spreadsheets for business management functions.

IT-118  -  Integrated Business Applications   (3 cr)  

This course examines the concepts and integration features of Microsoft Word, Excel, Access and PowerPoint in a Windows environment. Students learn how to use applications more efficiently by integrating them to streamline their work.

IT-120  -  Computer Hardware   (3 cr)  

This course is intended for students interested in pursuing a career in the field of Information Technology. This course teaches students to become proficient in the inner workings of a microcomputer. It is a hands-on class that covers the replacement of all parts inside the PC. Students also learn about electricity, formatting hard drives, device drivers, as well as how software works with hardware. The class features lectures as well as hands-on exercises that allow students to disassemble and reassemble microcomputers. This course prepares students for the A+ Examination.

Prerequisite: IT-100 or IT-118  
IT-126  -  Computer Software   (3 cr)  

This course teaches proficiency in system software and the configuration of a microcomputer. Topics include the fundamental concepts of operating systems, installation, configuration and upgrading of operating systems, diagnosing and troubleshooting operating systems, basic concepts of networking, and Internet connectivity troubleshooting. Current and emerging operating system technologies are identified and analyzed. Career specializations and opportunities are discussed. This course emphasizes the development of analytical and problem- solving skills through hands-on lab exercises. Upon successful completion of this course, students will have the requisite knowledge and skills required to take the A+ Operating System Technologies Examination.

Prerequisite: IT-100 or IT-118  
IT-130  -  Database   (3 cr)  

Students learn the fundamental concepts of database management systems, relational database model, types of relationships, dependencies, and normalization of database. Students learn Structured Query Language (SQL) to create, maintain, update and query databases, and to enforce constraints. Industry standard Windows-based database management software is used to create databases, forms, queries, and reports. Through hands-on experience, students gain proficiency in the design, creation, and function of tables, data entry forms, and reports.

Prerequisite: IT-100 or IT-118  
IT-135  -  CCNA I: Introduction to Networks   (3 cr)  

Introduction to Networking is the recommended training for individuals seeking an understanding and knowledge of networking fundamentals including the Open Systems Interconnect (OSI) seven-layer model concepts; Networking protocols; Networking architecture; terminology and technologies and obtain the skills necessary for the configuration of Cisco routers and switches connected in local-area networks (LANs) and wide-area networks (WANs) typically found at small to medium network sites. It is a part of the recommended training for individuals seeking certifications as a Cisco Certified Network Associate (CCNA).

Prerequisite: IT-100 or IT-118  
IT-150  -  Web Design Technology   (3 cr)  

This course introduces the student to Web page design. Careful planning is emphasized as the key to a successful Web site. Hypertext Markup Language (HTML) is introduced and students will create, format, and refine Web pages to include text, images, hyperlink, lists, tables, frames, and forms using an HTML editor. Students are also introduced to Cascading Style Sheets (CSS).

Prerequisite: IT-100 or IT-118  
IT-160  -  Programming Logic   (3 cr)  

This course teaches students to apply top-down modular programming techniques for the designing and writing of computer solutions to common problems found in mathematics, science, and business. The C++ language is used to test and evaluate these techniques. Some of the concepts covered in the course include interactive programming on the microcomputer, arithmetic operations, logical operations, selection and looping, functions, and arrays.

Prerequisite: IT-100 or IT-118; and MA-115  
IT-215  -  Advanced Spreadsheet Applications   (3 cr)  

This course is moves beyond the rudiments of basic electronic spreadsheet techniques to the design and development of Excel-based applicatoions, templates and creative solutions. The focus is on developing and exploring ways in which an electronic spreadsheet can be used as business management tool for analysis, optimization and end-user applications.

Prerequisite: IT-115  
IT-225  -  Unix/Linux   (3 cr)  

This course is an introduction to the use and management of Unix-based computer systems. Students learn advanced user functions as well as UNIX system administration. Topics include establishing and maintaining security, file system management, shell scripts, control of networks, multi-user environments, and inter-process control.

Prerequisite: IT-100 or IT-118  
IT-235  -  CCNA II: Switching, Routing & Wireless Essentials   (3 cr)  

This course describes the architecture, components, and operations of routers and switches in a small-to-medium network. Students learn how to configure a router, switch and a wireless local area networks (WLAN) for basic functionality. By the end of this course, students will be able to configure and troubleshoot routers, switches and wireless resolve common issues with STP, DHCPv4, FHRPs, WLC, virtual LANs, and inter-VLAN routing in both IPv4 and IPv6 networks. This course is a part of the recommended training for individuals seeking certification as a Cisco Certified Network Associate (CCNA).

Prerequisite: IT-135  
IT-250  -  Advanced Web Design   (3 cr)  

This course demonstrates how scripting language can be used to convert static HTML pages into dynamic pages. Syntax of a scripting language is introduced and students learn to use an advanced tool to generate more concise and readable code. The topics include Document Object Model (DOM), working with element set, Event model, animations and effects, library functions, latest technology to communicate with the server, creating user interfaces with themes and effects, and working with UI widgets.

Prerequisite: IT-150  
IT-260  -  Advanced Programming   (3 cr)  

The purpose of this course is to study the fundamental concepts and techniques necessary to write high-quality programs, including basic and advanced concepts of object-oriented approach, modular design, inheritance, GUI objects, exception handling, files and streams, and class libraries. All of the mentioned concepts and techniques are studied using the C# programming language. C# as a language is elegant and powerful. But to utilize its capabilities fully, the students need to have a good understanding of how it works with the .NET Framework. This course explores several important interactions between C# and the .NET Framework using Microsoft Visual Studio as an Integrated Development Environment (IDE).

Prerequisite: IT-160  
IT-275  -  Networking in a Windows Environment   (3 cr)  

This course provides students with an advanced study of Networking as a doorway to Network Administration through the most popular Operating System. Students are provided with the hands-on skills needed to manage a network. This includes configuring, administering, and troubleshooting network resources. The course also provides the knowledge needed to prepare for Networking Certification Exams.

Prerequisite: IT-135  
IT-280  -  Object Oriented Programming   (3 cr)  

This course introduces core programming basics-including data types, control structures, algorithm development, and program design with functions-via the Python programming language. The course discusses the fundamental principles of Object-Oriented Programming, as well as in-depth data and information processing techniques. Students will problem solve, explore real-world software development challenges, and create practical and contemporary applications using graphical user interfaces, graphics, and network communications.

Prerequisite: IT-160  
IT-290  -  Internship I   (3 cr)  

This course provides students with the opportunity to exercise their understanding of the academic field and to apply classroom theory in actual work settings in paid and non-paid supervised positions. This is a requirement and must be completed within the last two semesters of the program. Sophomore Standing.

IT-291  -  Internship II   (3 cr)  

This course provides students with the opportunity to exercise their understanding of the academic field and to apply classroom theory in actual work settings in paid and non-paid supervised positions. This is a requirement and must be completed within the last two semesters of the program. Sophomore Standing.

Prerequisite: IT-290  
IT-295  -  Systems Analysis & Design   (3 cr)  

This comprehensive study of the five phases of System Development Life Cycle (SDLC) and the System Analysis Toolkit shows the importance of communications, economic analysis, and project planning skills with current technologies across all phases of the SDLC. Students gain an in-depth understanding of how Information Systems support business requirements in today's intensely competitive environment. Several real world projects are assigned to students on an individual basis and as a member of a systems development team, which allows students to apply their knowledge and skills to act as a System Analyst and develop an information system for problems that arise in typical business organizations.

Prerequisite: IT-130  
IT-320  -  Operating Systems   (3 cr)  

A course designed for students with primary knowledge of the working of operating systems. The topics include: various generations of operating systems, process and its transitions, concurrent processes and multiprogramming, deadlock, real storage, virtual and auxiliary storage, processor scheduling and operating system security. The management of the above mentioned resources by operating system are covered in detail. Various popular state-of-the-art operating systems are also discussed.

Prerequisite: IT-126  
IT-330  -  Database Management Systems   (3 cr)  

This course introduces the fundamental concepts of database management systems, with emphasis on the relational model, which is an increasingly important and widespread area in the computer field. Demonstrations and hands-on practice using ORACLE: SQL and PL/SQL reinforce the fundamental concepts.

Prerequisite: IT-130  
IT-335  -  CCNA III: Enterprise Network, Security and Automation   (3 cr)  

This course provides an understanding of Switching fundamentals, including a basic understanding of Cisco switches and an intermediate understanding of routers, terminology, and technologies. Students obtain the skills necessary for the configuration of Cisco switches and routers connected in local-area networks (LANs) and wide- area networks (WANs) typically found at small to medium network sites. It is part of the recommended training for those seeking certification as a Cisco Certified Network Associate (CCNA).

Prerequisite: IT-235  
IT-360  -  Java   (3 cr)  

An introduction to World Wide Web-focused application programming, using the Java language is presented. Students familiar with the format and syntax of C and/or C++ will develop both Java applets designed to be transported over the Internet and executed with Web browsers as well as stand-alone Java applications. Topics will begin with basic input/output operations, the primary control structures and logical/math operations and proceed to the creation and use of methods, classes, arrays, and abstract data types (ADTs) utilizing accepted practices and techniques of contemporary object-oriented programming.

Prerequisite: IT-260 or IT-280  
IT-361  -  Programming With Mobile Applications   (3 cr)  

This course introduces students to the various platforms in use on small and mobile devices. Platforms include Apple iPhone, Google Android OS, and Microsoft Windows Mobile. Students learn about the mobile application development cycle and learn to use different tools to create applications for each platform using specialized development environments. Students also develop web applications for mobile browsers and explore cross- platform development.

Prerequisite: IT-260 or IT-280  
IT-362  -  Mobile Application Development   (3 cr)  

This course provides the students with the foundation necessary to build mobile applications for various platforms such as Google Android OS, Apple IOS and Windows Mobile 7. Students learn to work in integrated development environments with cross-platform programming languages. This course also introduces key programming concepts, including variables, decision making, looping, lists, arrays and tables and teaches to incorporate audio, pictures, and animations to create state- of-the-art mobile applications for various platforms.

IT-368  -  Web Scripting and Development   (3 cr)  

This course is intended for those who want to create interactive Web pages that provide customized data in response to visitor requests or collect data from site visitors. No prior experience with databases is required, but students must be familiar with general programming concepts, UNIX or Windows operating systems, and have a basic understanding of how to use the Internet. The course emphasizes the necessity of planning for multiple scenarios, encouraging the student to thoroughly prepare for the various options that Web page visitors might require in using a site.

Prerequisite: IT-250  
IT-373  -  Network Security   (3 cr)  

In this hands-on course, students gain the knowledge and skills necessary to assess and implement a total enterprise operating system security. Students learn to control the privacy, integrity and authenticity of data and resources from the file system to the network infrastructure. This course provides a firm background in the fundamentals of network security and prepares students for taking the Microsoft 70-214 exam towards the MCSE and MCSA certifications.

Prerequisite: IT-135  
IT-375  -  Active Directory   (3 cr)  

This course provides students with the knowledge and skills necessary to plan, install, configure, and troubleshoot the Windows Active Directory Components, DNS for Active Directory, and Active Directory Solutions. The course also provides the students the skills required to manage, monitor, and optimize the desktop environment by using Group policy, which is essential to the proper design and delivery of Network services in a LAN, WAN, Enterprise and Complex Networks. At the completion of the course, students will have the understanding and the knowledge to manage daily operations of the Windows Active Directory Structure and the knowledge needed to prepare for Networking Certification Exams.

Prerequisite: IT-275  
IT-376  -  Wireless Technology   (3 cr)  

This is a comprehensive course that provides broad knowledge of Mobile Systems and Wireless products. This course is intended for students who want to learn how to evaluate, plan, design and implement a wireless network system. Cisco, Bluetooth, and WAP technologies, protocols, and applications are covered in depth. Radio frequencies, bandwidth requirements, security challenges, the IEEE 802.11 standard, Service Set Identifiers (SSID) and Media Access Control (MAC) Wired Equivalent Protocol (WEP) are also discussed.

Prerequisite: IT-235 or IT-275  
IT-380  -  Social and Professional Issues in IT   (3 cr)  

This course covers historical, social, professional, ethical and legal responsibilities of computing. Real-life ethics issues, standards and guidelines, legal constraints and requirements, and the philosophical basis for ethical arguments will be covered in this course.

IT-385  -  Emerging Technologies   (3 cr)  

This course presents and analyzes particular emerging technologies and their potential applications, including the opportunities and challenges of managing these technologies and their impact on business and society. Topics will include Cryptography, Computer Forensics, Nanotechnology, 3D Virtual Reality, Grid Computing, Wireless Technology, and other "Hot New Topics".

IT-387  -  Ethical Hacking   (3 cr)  

This course is an introduction to offensive security topic with emphasis on ethical hacking. This class immerses students into an interactive environment to learn the tools and techniques to scan, test, hack, and secure their own systems. Students are exposed to current techniques used by attackers and learn defensive strategies using both Windows and Linux Systems. The learning environment gives students knowledge and practical experience with the current essential security systems. Students are taught how perimeter defenses work, how intruders escalate privileges and the steps to secure a system. Students also learn about Intrusion Detection, Policy Creation, Social Engineering, DDoS Attacks, Buffer Overflows, and Virus Creation. Junior Standing.

Prerequisite: IT-373  
IT-390  -  Internship Seminar I   (3 cr)  

This elective course provides students with the opportunity to exercise their understanding of the academic field and to apply classroom theory in actual work settings in paid and non-paid supervised positions.

Designation: Field Experience  
IT-391  -  Internship Seminar II   (3 cr)  

This elective course provides students with the opportunity to exercise their understanding of the academic field and to apply classroom theory in actual work settings in paid and non-paid supervised positions. Junior Standing.

Prerequisite: IT-390  
IT-395  -  Corporate Internship in Information Technology   (6 cr)  

This course provides students with the opportunity to apply skills learned in the classroom within their discipline to a corporate experience. Students prepare for their professional career, gaining practical experience while being immersed in a corporate setting. Students are required to complete 320 hours at the corporate internship setting.

IT-396  -  Management Information Systems   (3 cr)  

This course provides an understanding of MIS research and teaching, as well as practical experience designing and building real world systems. The fundamentals and importance of Information Systems in today's business environment are covered. The topics include computer and information systems (IS), software types, DBMS, telecommunications, systems analysis and design, software tools and engineering, design support systems, international information systems ethical and social issues. A case study on each topic is reviewed.

Prerequisite: IT-295  
IT-425  -  Virtual Desktop Infrastructure   (3 cr)  

This course is intended for students interested in pursuing a career in the field of Information Technology. Students learn to build virtual networks, implement high-availability clusters, enhance performance and security, and manage the virtual data center. Students build virtual desktop infrastructures using industry standard software tools. They also examine public and private cloud computing environments. Career specializations, career paths and business opportunities will be discussed upon successful completion of this course, student will have the requisite knowledge and skills required to take the VM Certification Exams.

Prerequisite: IT-373  
IT-435  -  Database Administration   (3 cr)  

This course introduces the students to administration of industry-standard database software and the role of a Database Administrator (DBA). Students are exposed to major topics such as installation and configuration of database software and its components; server and database maintenance; optimization and troubleshooting; backup and restore strategies; import and export of data; database security; managing users and roles, and their permissions; and implementation of high availability with mirroring. Students will attain DBA skills and will be in a better position to help solve complex business problems in their chosen careers.

Prerequisite: IT-330  
IT-440  -  Cloud Foundations   (3 cr)  

This course provides a comprehensive study of Cloud concepts and capabilities across the various Cloud service models including Software as a Service (SaaS), Platform as a Service (PaaS), Infrastructure as a Service (IaaS), and Identity as a Service (IDaaS). The course also covers data storage, collaboration, virtualization, security and disaster recovery aspects in the cloud. Students will also learn to design and code scalable applications using Cloud-based software applications on top of Cloud platforms such as Google, Amazon, Microsoft, SalesForce, etc.

Prerequisite: IT-235  
IT-445  -  CCNA Cyber Ops   (3 cr)  

Uncovering cybercrime, cyber espionage and other threats to the integrity of networks is an exciting new area that spans all industries. Learn the skills to qualify for exciting and growing opportunities in security operation centers as an analyst or incident responder. The course focuses on how to monitor, detect and respond to cybersecurity threats. Plus, covers cryptography, host-based security analysis, security monitoring, computer forensics, attack methods and incident reporting and handling. It is a part of the recommended training for individuals seeking certifications as a Cisco Certified Network Associate (CCNA).

Prerequisite: IT-335  
IT-450  -  Data Science: Concepts and Programming   (3 cr)  

Data Science is the study that focuses on the creation of knowledge from data. This course will introduce the students to the fundamental tools of Data Science using a popular programming language. Students will learn about powerful ways to store, analyze, and manipulate data. Students will work on projects that explore the advanced data analysis techniques which will allow to understand how to import data, explore it, analyze it, learn from it, visualize it, and generate outcomes reports. The course covers variety of new Data Science techniques including Machine Learning, Natural Language Processing, Data Visualization, and Web Scraping. A general-purpose programming language like Python will be utilized.

Prerequisite: IT-280  
IT-455  -  Security Strategies in Windows Platforms and Applications   (3 cr)  

This course focuses on new risks, threats, and vulnerabilities associated with the Microsoft Windows operating system, placing a particular emphasis on Windows and Windows Server. The Course highlights how to use tools and techniques to decrease risks arising from vulnerabilities in Microsoft Windows operating systems and applications. It further ensures that students are educated on the latest Windows security strategies and techniques. The cybersecurity Cloud Labs provide fully immersive mock IT infrastructures with live virtual machines and real software, where students will learn and practice the foundational information security skills they will need to excel in their future careers. These hands-on virtual labs reproduce the complex challenges of the real world, without putting an institution's assets at risk. In essence, the Cloud Labs are essential tools for mastering key course concepts through hands-on training.

Prerequisite: IT-275 and IT-375  
IT-477  -  Network and Computer Forensics   (3 cr)  

This course is designed to provide students with an understanding of the overall investigative process of computer forensics as well as the tools and techniques used. Students are introduced to the steps necessary to detect intruders, discover damage, and identify the offending intruder. The documentation of an incident response plan will also be taught. This course provides students with the information and skills necessary to take the International Association of Computer Investigative Specialists (ACIS) certification exam.

Prerequisite: IT-373  
IT-494  -  IT Project Management   (3 cr)  

In this course, the relationship between information technology and the fundamental processes driving the business enterprise are evaluated. The course aims to reorient students from a "business as usual" approach to information systems toward an integrated, cross-functional reassessment of the critical processes of the firm. The role of information technology as both an objective of and a participant in effective change is emphasized in relation to crucial organizational, managerial, and cultural factors. Students work as members of project teams to analyze case studies of actual reengineering efforts and to participate in original prototype exercises.

Prerequisite: IT-396  
IT-495  -  Senior Seminar   (3 cr)  

Under the guidance of a faculty advisor, students in their final semester are required to utilize their full scope of training and academic abilities in the design and development of an individualized computer-based management information system intended for business use. The project entails system conceptualization, detailed documentation, design, writing and testing of student written software, hardware specifications, user training manuals and other support and background materials. Students also are required to "sell" the project results at a formal presentation to fellow seminar members and faculty Projects and teams are critiqued on the basis of content, approach, and degree of professionalism.

Prerequisite: IT-494