Course Descriptions

IT 110 Information Technology in the Global Age

Introduces students to the role of information technology in today's global business, political, and government environments, as well as in society in general. It examines the role of technology globally, particularly as it is used for culture awareness, business development, political change, and social improvement. The negative aspects of technology (e.g., dumping of end-of-life hardware in developing countries) are also discussed. The course studies infrastructure (hardware and software, networks, the internet), communications, software and website development, databases, and information security and privacy. Liberal Arts Core/University Requirements Designation: GP. (3)

IT 120 Cybersecurity Principles

Introduces the increasingly important field of cybersecurity. Students examine the major attack vectors, such as cybercrime, malware, and hacking. They examine the tools and techniques available to protect individuals, governments, and companies. Students become aware of cybersecurity risks and vulnerabilities and how to mitigate them by the application of computer science and cybersecurity principles. The course also covers privacy and the correct handling of personal information. (3)

IT 125 Web Development

Provides students with the knowledge and skills to create and maintain complex web sites. Tools such as HTML5, Cascading Style Sheets (CSS), JavaScript, and XML are covered as students develop increasingly sophisticated client side web applications, including dynamic pages such as web data collection forms. Security concerns associated with web forms are also discussed. (3)

IT 130 Java Programming

Introduces students to writing programs for computers using the Java programming language. It provides an introduction to techniques of problem solving, algorithm development, and object-oriented software development. (4)

IT 205 Computer Technology

Examines how computers work, including the components of technology: hardware, operating systems, storage, and networking, and how these components work together to support information technology applications. Students troubleshoot, repair, configure, and upgrade computer systems in a hands-on environment. It includes the application of Boolean algebra to basic digital circuits. The course is designed to prepare students with the knowledge necessary to pass the CompTia A+ certification, a prerequisite for preparing for a career in computer support and maintenance. Liberal Arts Core/University Requirements Designation: DSINQ. (3)

IT 210 Software Engineering

Studies the entire system life cycle, including requirements analysis, system analysis and design, software development, software acquisition, system integration, and system maintenance. Software quality and software assurance are also covered. Students get experience with techniques used in commercial environments, such as UML. Prerequisite: EN 102. Liberal Arts Core/University Requirements Designation: WI. (3)

IT 223 Sophomore IT Seminar

Provides additional interaction with sophomore students as a group. Sample activities include lectures on current IT topics, identification of career opportunities through guest speakers and site visits, the enhancement of experience through information literacy, and the identification of certification needs. Students will plan and give several small presentations, individually and in groups, and jointly prepare a website about the IT program. (1)

IT 225 Advanced Web Development

Extends the web programming skills developed in IT 125, including using Web 2.0 technologies. The course reviews and extends client side technologies, including HTML5, CSS, and JavaScript and covers in-depth server side programming languages such as PHP, Python, and C#. AJAX techniques are used together with advanced technologies. Content management systems are also covered in depth. Prerequisite: IT 125. (3)

IT 227 Mobile App Development

Cross-platform mobile development refers to the development of mobile apps that can be used on multiple platforms. This course will examine cross-platform mobile development from multiple perspectives. Students will become familiar with the benefits and limitations of cross-platform development as compared to developing native mobile applications. Students will examine two of the prominent cross-platform frameworks, Apache Cordova and App Machine, and look at how common web development standards such as HTML5, CSS, and JavaScript can be used to create apps that run on both Android and iOS devices. A segment of this course will be devoted to hands-on app development. Students will work individually and in groups to design, develop, and test mobile apps. Prerequisite: IT 125 with a minimum grade of C. (3)

IT 230 Advanced Java Programming

Extends the programming knowledge introduced in IT 130. The course covers more complex programming techniques, including programming in a network environment. Data structures such as linked lists, stacks, queues, and trees are discussed in the context of the Java programming language. Prerequisite: IT 130. (4)

IT 305 Computer Networking

Examines how data gets from one computer to another, including through local area networks (LANs), wide area networks (WANs), and the internet. Networks are discussed in terms of the Open Systems Interconnect (OSI) seven-layer model. Network operating systems and network middleware are examined. The course is designed to prepare students with the knowledge necessary to pass the CompTia Net+ certification, a prerequisite for preparing for a career in network administration. Prerequisite: IT 205. (3)

IT 310 Database Technology

Studies the design and implementation of relational databases. Entity relationship (ER) diagrams and other design techniques are covered and students get practical experience with their use. SQL programming techniques are also used to build, update query, and generate reports from databases. XML techniques are also examined. (3)

IT 315 Operating Systems

Studies the major features of operating systems such as real and virtual memory, concurrent processing, disk storage techniques, resolving deadlocks, and security features. Students work with Microsoft Windows and UNIX operating systems. Prerequisite: IT 205. (3)

IT 320 Structure of Programming Languages

Allows students to study language development and provides exposure to the major programming paradigms. Attention is given to variable types, sequence control, recursive subprograms, concurrent execution, parameter passing, and scope. Storage management strategies are also discussed. Prerequisite: IT 230. (3)

IT 323 Junior IT Seminar

Provides addition interaction with junior students as a group and will be a continuation of the activities started in IT 223. Sample activities include lectures on interesting IT topics, a review of major specialties, guest speakers and site visits, the application process for summer research projects and internships, development of multidisciplinary applications of IT. Other topics may include preparation for industry certification, the application of information literacy skills, and identification of scholarship opportunities. This course prepares students for the internship in their senior year. Some sessions will be held with mathematics and biology students. Students will plan and give at least one significant group presentation supported by research. They will also manage a database of research, internship, and job opportunities. (1)

IT 335 Corporate Cybersecurity

Provides students with a broad understanding of corporate information security and the tools and techniques used to implement it. It provides a framework for addressing security problems and provides hands-on experience with security products. Specific topics covered include firewalls, host security, cryptography, privacy, application, security, and incident and disaster response. The course is designed to prepare students with the knowledge necessary to pass the CompTia Security+ Certification, a prerequisite for preparing for a career in information security. Prerequisite: IT 305. (3)

IT 340 Data Structures and Algorithms

Provides an introduction to effective data structures and algorithms. The testing and evaluating of data manipulation algorithms with respect to memory needs, complexity, and speed are emphasized. Prerequisite: IT 230. (3)

IT 345 Human Computer Interaction

Examines an important part of system development: the human computer interface. A good human computer interface can increase the usability of a system and contribute to its success, affecting such things as time to adopt, customer satisfaction, and data quality. The course examines the entire spectrum of human needs in designing, building, operating, and using information technology. (3)

IT 355 Software Testing, Documentation, and Quality Assurance

Focuses on documentation and quality assurance in the system development process in general, and software testing in particular. It includes practical experiences with preparing documentation in each phase of the system life cycle and the use of this documentation to ensure the quality of the final product. Software testing methodologies and strategies are addressed. Prerequisites: EN 102 and IT 210. Liberal Arts Core/University Requirements Designation: WI. (3)

IT 360 Topics in Information Technology

Presents emerging topics and varies from semester to semester. Recent topics have included international information technology, Second Life, and computer security. Students may take the topics course more than once in fulfilling degree requirements within the major. Prerequisite: varies with topic. (3)

IT 370 Computer Forensics

Covers the major topics in the field of computer forensics, combining information technology skills with criminal justice concepts. Students examine the field using topics required for the International Society of Forensic Computer Examiner's Certified Computer Examiner standing. Prerequisite: IT 205. (3)

IT 372 Cisco Networking I

Examines the basic principles of Cisco networking through a study of local area networks (LANs). Cisco network operating system (IOS) and networking connectivity devices (routers and switches) are introduced via online and hands on labs. The course is designed to prepare students with the knowledge and skill set necessary to pass the Cisco Certified Entry Networking Technician (CCENT) certification exam, a prerequisite for an advanced certification and career in Cisco networking. Prerequisite: IT 305. (3)

IT 375 Cisco Networking II

Examines the principles of Cisco routing within local area networks (LANs) and wide area networks (WANs). Cisco routers and switches are configured to set up LAN and WAN connectivity. The course is designed to prepare students with the knowledge and skills necessary to pass the Cisco Certified Network Associate (CCNA) certification exam, a well-accepted certificate in network engineering. Prerequisite: IT 372. (3)

IT 380 Electronic Document and Record Management

Introduces the concepts and technology of electronic document and records management systems. Discusses how digital data, electronic records, and electronic document management are vital in organizational efforts to assure comprehensive recordkeeping in today's digital culture. Topics include business and legal concepts, computer storage media, techniques for transforming paper to electronic records, the impact of data formats on electronic documents, and the selection of software to manage documents and records. The course describes how to address records retention, disposition, retrieval, and data protection in an organizational environment that produces volumes of electronic records through email, office desktop computer files, and data in corporate databases. Methods are presented to assure that accurate, authentic, and trustworthy records can be preserved. The course addresses specific applications of this technology including medical records and e-discovery. (3)

IT 385 Managing Big Data

Introduces the concepts and technology behind big data including technology to handle the four tenets: volume, veracity, variability, and velocity. The technology is explored that will enable the large volumes of data including tools such as Hadoop. Data collection techniques will be examined and students will perform a series of activities, including data scraping, data wrangling, and data merging. Extraction, transformation, and loading (ETL) techniques will be developed with a focus on the quality of data. Technology to store and analyze structured, unstructured, and text data will be evaluated and the new technology evolving such as NOSQL data bases will be researched in detail. Prerequisite: IT 310. (3)

IT 390 Cybersecurity: Attack and Defend

Provides hands-on experience for students to defend computer networks against a variety of cyberattacks including malware, hacking, denial of service attacks, and password cracking. Students use a variety of reconnaissance techniques such as sniffing, scanning, fingerprinting, and war driving to identify vulnerabilities in a variety of systems and networks. In addition, students execute attack and defend scenarios and document their results. Prerequisite: IT 335. (3)

IT 400 Internship

Students in their senior year must register for a field experience in the metropolitan area. The internship is monitored by the School of Business Administration internship director in the Center of Career Services and must be in the information technology field. Prerequisites: permission of School of Business Administration internship director in the Center for Career Services for the School of Business Administration, senior status, a C or better in IT 323, and a cumulative GPA of 2.0 or better in major courses. Liberal Arts Core/University Requirements Designation: EXP. (6)

IT 423 Senior IT Seminar

Provides additional interaction with senior students as a group, particularly as they begin their internship and the capstone project. Sample activities include understanding the Real Projects for Real Clients Course (RPRCC) methodology, discussing reasons for continuing studies in graduate school and the application process, finding a job with career prospects, selecting a capstone project, and writing a project proposal and project plan. Some sessions will be held with mathematics and biology students. Students will plan and give at least one significant presentation supported by research. (1)

IT 433 IT Research

A student in this course will conduct collaborative research (scholarly work leading to new knowledge) under the direction of a faculty member. Prerequisite: application and approval of department chair. Liberal Arts Core/University Requirements Designation: EXP. (1-3)

IT 489 Capstone Project

This capstone course for students in the B.S. in information technology program is designed to allow students to engage in a Real Projects for Real Clients Course (RPRCC) opportunity. Students work closely with a client, develop a detailed project proposal, conduct the work, develop a project report, and write a project perspective after the project is complete. The course is a program requirement and involves several writing assignments. Students must earn a C or better in this course for credit to be granted. Prerequisites: EN 102, IT 355, MSC 345, and senior status. Liberal Arts Core/University Requirements Designation: DSINQ, WI. (3)