Internet Technology (IT)

IT 600  Overview of Computer Networks and Internet Technology  (3 credits)  
This course provides a thorough introduction to computer networks and data communications. Topics include major applications of networking, protocols, the OSI reference model, physical links and interfaces, modems and modem standards, interface standards, multiplexing and communication links, LANs, WANs, routers and Internetworking, application support protocols, overview of TCP/IP, Internet layer functions, address resolution, DNS, IP addressing system, subnets, IP routers, TCP and UDP and Internet services.
Prerequisites: This course does not have a prerequisite.
IT 603  Overview of Information Security  (3 credits)  
Introduction to computer networking. The OSI network reference model. Introduction to TCP/IP. Introduction to the web architecture. Overview of operating system (both Windows and Linux) security, network security, web security, social engineering, and legal and ethical issues.
Prerequisites: This course does not have a prerequisite.
IT 604  Web Development I: Java Script and CGI Script  (3 credits)  
This course provides a comprehensive introduction to Web development using scripting languages currently used in industry. Both client side and server side development are discussed. The languages currently used in industry are JavaScript for client side development and CGI Scripts using Perl for server side development. Java Scripts: Topics include overview of JavaScript language, embedding JavaScript code in the HTML page, events, multimedia, client side form data validation, and dynamic HTML. Students will be writing several practical Java Scripts. CGI Scripts using Perl: Topics include Perl language overview, basic CGI concepts, how data is transmitted between a client and a web server, processing of data forms, and database connectivity. Students will be writing several practical CGI scripts.
Prerequisites: CS 505 with minimum grade of C.
IT 605  Database Management Systems  (3 credits)  
This course provides an introduction to database concepts, SQL, and web based database design. The major goal is to provide students with an understanding of the basic concepts underlying the use of a database system. A database management system and Perl will be used as a vehicle for illustrating some of the concepts discussed in the course.
Prerequisites: This course does not have a prerequisite.
IT 607  Systems Development and Project Management  (3 credits)  
This course combines project management methods and structured systems development techniques and applies them to the complex world of information systems development. The central project management functions planning, organizing and controlling are presented in the context of the systems development process. Topics include project planning, estimating, testing, implementation, documentation, management of change, utilization of services consultants, software houses, turn-key systems and proprietary software packages.
Prerequisites: This course does not have a prerequisite.
IT 610  Web Development with Contents Management Systems  (3 credits)  
Concepts of web computing. The layered web architecture. Web site structure. Creating websites with Contents Management Systems (CMS). Enabling and managing social networking features including blogging, polling, discussion forums, and RSS publishing. The course project is for each students to design and implement an effective corporate website for a fictitious company.
Course Rotation: TBA
Prerequisites: This course does not have a prerequisite.
IT 614  Responsive Web Development with HTML/CSS and jQuery  (3 credits)  
Specifying web presentation structure with HTML5. Embedding contents. Working with JavaScript objects and input validation. Specifying web styles with CSS3. Working with tables. Creating dynamic and client/server features with jQuery. Implementing web service features through Node.js. Asynchronous operations using jQuery and WinJS. Communicating by using WebSocket. Supporting multimedia. Drawing using scalable vector graphics. Dragging and dropping files. Making website location-aware.
Course Rotation: Spring
Prerequisites: This course does not have a prerequisite.
IT 624  Application Development with .Net and Web Services  (3 credits)  
Introduction to .NET Web technologies through C# .NET for people with basic programming skill. Topics include object-oriented programming, exception handling, delegate, multithreading, graphic user interface, Web programming with ASP .NET, database programming with ADO .NET, Web services, and Microsoft Visual Studio .NET IDE.
Course Rotation: Summer.
Prerequisites: This course does not have a prerequisite.
IT 626  Concepts and Structures in Internet Computing  (3 credits)  
Integrated hands-on coverage of fundamental concepts and technologies for enterprise and Internet computing. Topics include data storage; XML data specification, parsing and validation; data and language translation; networking and Web technology overview; software framework technology for controlling software system complexity; and a roadmap for the enterprise computing technologies.
Course Rotation: Fall
Prerequisites: IS 612 with minimum grade of C.
IT 632  Web Computing  (3 credits)  
Fundamental concepts of Internet computing and component-based software engineering. Web application architecture. HTTP protocol. Presentation tier techniques: servlets and Java Server Pages, Java Server Faces. Application server technique: Enterprise JavaBeans. Introduction to web services with Java and C# .NET.
Course Rotation: Spring
Prerequisites: IS 612 with minimum grade of B.
IT 634  Introduction to Data Mining  (3 credits)  
While the corporate world is flooded by data, it is very rare where you see knowledge or valuable information. Data mining is what a corporation needs to generate business value, the bottom line of its existence. This course will present the techniques and tools needed to search for significant patterns and trends in large databases. The course will present Data Mining is a Knowledge Discovery methodology that involves nontrivial extraction of implicit, previously unknown, and potentially useful information from data. The course will also discuss machine learning, statistical and visualization techniques to discovery and present knowledge in a form, which is easily comprehensible to humans.
Prerequisites: IT 605 with minimum grade of B.
IT 636  XML Application Development  (3 credits)  
The World Wide Web Consortium's (W3C) extensible Markup Language (XML) has rapidly emerged as a standard that is used in a wide variety of applications related to Web and e-Commerce. This course starts with basics of XML and goes on to developing XML applications using the programming language Java. Knowledge of Java is assumed. The course also deals with using XML to pass data between distributed Java applications.
Prerequisites: IT 600 with minimum grade of C.
IT 640  Introduction to Cloud Computing Technology  (3 credits)  
Cloud computing basically means running your applications on infrastructure other than your own. The primary reason why businesses, big and small, adopt cloud computing services is the cost. Legacy machines, equipment, and networking have been a burden for companies to maintain and manage, an of the more difficult problems is to make good on the investment. By going on cloud, businesses the expense involved in maintaining and managing their own datacenters, not only in terms of hardware and software, but also personnel. Using cloud means you have hardware and other resources on demand and they are elastic. This course will cover fundamental topics such as IaaS, PaaS, SaaS, virtualization, and multi-tenancy. Students will learn common cloud platforms, tools and technology with a focus on Google App Engine. They will do hands-on app development locally on their machine using Python programming language and when ready, upload their apps to Google datacenters. Google runs the production server. Knowledge of programming is assumed but Python will be covered from the beginning.
Prerequisites: This course does not have a prerequisite.
IT 660  Network Security  (3 credits)  
This course covers the most important issues and topics in the huge area of computer and network security. Topics include: Encryption techniques, (DES, AES, Contemporary Symmetric Ciphers, Public Key Cryptography and RSA), message authentication and hash functions, digital signatures and authentication protocols, IP security (IPsec), SNMP vulnerabilities, e-mail security, secure socket layer (SSL) and transport layer security, web security, intruders, malicious software and firewalls.
Prerequisites: IT 603 with minimum grade of C.
IT 662  Web and Internet Security  (3 credits)  
This course covers technologies for securing e-commerce Web applications against vicious hacker attacks in both business-to-client (B2C) and business-to-business (B2B) environments. Server-side topics include Web server security, Web service security, secure transactions, intrusion detection, access control, firewall management, log analysis, SSL, digital certificate generation, and defense against attacks like denial-of-service. Client-side topics include applet sandbox security model, digital certificate management, cookie management, and defense against attacks like virus and JavaScript-enabled spoofing. Data security topics include cryptography basics, non repudiation, dematerialized moneys, virtual purses, EDI and its security, and defense against various e-commerce frauds.
Prerequisites: IT 603 with minimum grade of C.
IT 664  Computer and Internet Forensics  (3 credits)  
This course provides a general overview of the theory and application of information warfare and forensic computing. The background information on information warfare highlights the inherent problems in today's computing environment and indicated the necessity of forensics to complement computer security. The course focuses on information warfare arsenal and tactics, defensive strategies, and causalities; network surveillance tools for information warfare; fundamentals of computer forensics; computer forensics services and technologies; search and seizure; data recovery and identification and digital evidence collection, duplication, and preservation; computer image verification and authentication; reconstruction of past events; legal issues; and advanced topics in forensics.
Prerequisites: IT 603 with minimum grade of C.
IT 666  Information Security Management  (3 credits)  
This course discusses information security from organizational and managerial perspectives. For an organization, information security is a continuous management process. Security technology alone cannot facilitate this process without security professionals being aware of the tradeoffs and various policy issues embedded in this process. This course will provide students with a background in managing information security in organizations. Topics include risk identification and assessment, security policy and planning, personnel and security, privacy, security auditing, and legal issues.
Prerequisites: IT 603 with minimum grade of C.
IT 670  Mobile Forensics Investigation  (3 credits)  
The field of mobile forensics has expanded over the past few years as more of our lives are captured on smartphones and other mobile devices. This course will provide students with an overview of cellular networks and the carious devices that operate on these networks. Moreover, an in-depth analysis of the file systems and operating systems, including the iOS and Android platforms will be explained. Students will have the opportunity to use professional mobile forensic tools utilized to examine mobile telephones, SIM cards, media cards and synced data on paired computers in a forensic manner. The course will introduce students to professional investigate techniques, legal procedures and reporting standards necessary to build a successful case. Other topics in the course will include investigations involving tablet computers, digital cameras, multimedia players and Global Positioning System (GPS) electronics.
Prerequisites: This course does not have a prerequisite.
IT 691  Capstone Project  (3 credits)  
In this project-oriented course student teams develop real-world computer information systems for actual customers. Students learn the importance of a systematic approach in the process of developing robust computer information systems, the management of projects, how to interact with customers and conduct requirements analysis, and the technical and soft skills required. Emphasis is placed on developing skills and knowledge in technical areas that have realistic value in the workplace. Depending on the nature of a project the technical skills can involve e-Commerce and Internet technologies, client-server systems, especially those with Web interfaces to backend databases, relational databases, web design and interfaces, HTML, Java programming, and scripting languages such as PHP and Cold Fusion for accessing databases through web interfaces. In addition to technical skills, students develop problem-solving, critical thinking, communication, and teamwork skills. By working on real-world systems with actual customers the students learn the appropriate skills – both technical and soft skills – for filling meaningful roles in the professional IT workplace.
Prerequisites: This course does not have a prerequisite.