IUPUI Bulletins »
Schools »
purdue-enginer-tech »
Courses »
Computer and Information Technology
Courses
Computer and Information Technology
- CIT 10600 Using a Personal Computer (3 cr.) This course provides an introduction to word processing, spreadsheet, and presentation software. It also includes instruction in basic computer concepts, Windows operating systems, the Internet, collaborative tools and database concepts. Applications are taught through the use of problem solving assignments, projects, and exams.
- CIT 11200 Information Technology Fundamentals (3 cr.) This course provides students with a working knowledge of the terminology, processes, and components associated with information technology. Students will receive experience with the Internet, World Wide Web, current versions of hardware and software, networking, security, maintenance, information systems, and the application development process.
- CIT 12000 Quantitative Analysis I (3 cr.) P: MATH 11100 or higher placement. An introduction to both qualitative and quantitative problem solving, featuring a systems approach that relies on graphic models to describe such concepts as relations, sequences, and logic patterns. Course includes a brief introduction to set theory, logic, and descriptions of data.
- CIT 14000 Programming Constructs Laboratory (3 cr.) P: or C: CIT 12000. This course is an introduction to problem-solving techniques, program design and development, programming logic, and object-oriented terminology and concepts.
- CIT 15000 Introduction to Cybersecurity (3 cr.) This course will Demystify Cybersecurity. In this experiential course, students will be immersed in a real-world cyber environment to solve cybersecurity problems using science and art. Contemporary issues and experience how the scientific process unfolds to make such contributions. In particular, students will study cybersecurity topics through capture the flag games, minimal lectures, and student collaborations. Students will learn to deal with cyber threats through a variety of collaborative, experiential activities including passwork hacking, malware, mobile, and networked devices. The course will introduce students to the variety of cybersecurity careers available in business, healthcare, non-profit, and government. This course is open to all students no matter what their background.
- CIT 17600 Information Technology Architectures (3 cr.) P: CIT 11200. A conceptual and technological survey of the structure of information technology architectures inclusive of: operating systems, network operating systems, distributed systems architectures and distributed application architectures. Interoperability between these architectural components is explored. Current technology and trends in each architectural element are reviewed.
- CIT 20200 Networking Fundamentals (3 cr.) P: CIT 20700. Students will gain hands-on experience installing and configuring local area networks, troubleshooting hardware and software issues, and creating network documentation. Students will explore topics including network performance, network management, and network security.
- CIT 20300 Information Security Fundamentals (3 cr.) P: CIT 20700 or ECET 28404. This course provides students with an overview of the field of Information Security and Assurance. Students will explore current encryption, hardware, software and managerial controls needed to operate networks and computer systems in a safe and secure manner. In addition, students will participate in a semester project to re-enforce key concepts such as policy development and business contingency planning.
- CIT 20700 Data Communications (3 cr.) P: CIT 17600. This course provides the foundation for the understanding of data communication systems and computer networks. Topics include information representation and transmission, medium types and configuration, telephony, error handling, TCP/IP and internetworking, and diagnostic techniques.
- CIT 21200 Web Site Design (3 cr.) P: Recommend CIT 11200 or computer literacy. This course is designed to give students an introduction to web site design and site creation. The course involves learning current standard XHTML fundamentals, CSS and design concepts. The proper design approach for constructing Web sites and related techniques will also be covered.
- CIT 21300 Systems Analysis and Design (3 cr.) P: CIT 21400 and (CIT 14000 or CIT 21500). This course provides students with the concepts, processes, and tools of systems analysis and systems design. Object-oriented methods and tools are utilized with a focus on developing web-based interfaces and prototypes.
- CIT 21400 Introduction to Data Management (3 cr.) P: CIT 12000. Introduction to basic database development concepts. Extensive exploration of data manipulation using a relational DBMS and SQL. Students develop database applications using the most current database technologies.
- CIT 21500 Web Programming (3 cr.) P: or C: CIT 21200 and CIT 21400. This course will provide students with the knowledge and techniques of introductory web programming.
- CIT 22000 Quantitative Analysis II (3 cr.) P: CIT 12000 or ECET 10900, and (MATH 15400 or MATH 15900 or MATH-M 119). A continued investigation into the problem solving tools and techniques that focus on both hardware systems and quantitative data analysis. The course is designed for CIT majors in their second full year of study.
- CIT 24200 Introduction to ASP.Net Programming (3 cr.) P: or C: CIT 21300 and CIT 21400. This course will provide students with the tools and techniques to build dynamic Web sites using the ASP.Net programming environment. Students gain hands-on experience building a database-driven Web site.
- CIT 27000 Java Programming (3 cr.) P: (CIT 14000 or CIT 21500) and P: or C: CIT 21400. This course is an introduction to the Java programming language. Students will learn the syntax of the language, how to use objects, classes, and methods, and will perform programming exercises that illustrate how Java is used in stand-alone applications and applets.
- CIT 29000 Computer Project (1-4 cr.) Independent study for sophomore students wanting to execute a complete computer-oriented project. Course may be repeated for up to 6 credit hours.
- CIT 29900 Computer Technology (1-4 cr.) Hours, credit, and subject matter to be arranged by staff.
- CIT 30400 Database Programming (3 cr.) P: CIT 21400, ( and CIT 21500, or CIT 24200, or CIT 27000) and (MATH 15400 or MATH 15900). This course explores the concepts and skills required for advanced database programming and their implementation using programmatic extensions to Structured Query language (SQL). Topics include advanced data manipulation, stored procedures, triggers, and query optimization. Concepts will apply to any modern distributed database management system.
- CIT 30900 Cybersecurity and Network Programming (3 cr.) P: CIT 14000, CIT 20300, and CIT 20700. This course teaches students skills necessary to develop programs and scripts to solve cybersecurity and networking problems such as automating manual tasks, parsing data, and data analysis. Students gain hands-on experience, combining the theory and practice of relevant tools, techniques, and programming technologies used in daily real-world cybersecurity and networking profession.
- CIT 31200 Advanced Web Site Design (3 cr.) P: CIT 21200 and P: or C: CIT 21500. This course covers the tools and techniques necessary to maximize the effectiveness of deploying e-commerce Web applications and address both client and server side strategies with a focus on optimal Web design strategies. Strategies focus on internal design issues such as security, reusability, usability, accessibility and architecture and external design issues such as user interfaces, load times and multimedia.
- CIT 31300 Commercial Web Site Development (3 cr.) P: CIT 21500. This project-based course will have students develop a data driven web site to support business processes. Students will utilize both client and server side languages in developing the site.
- CIT 31400 NoSQL Database Design (3 cr.) P: CIT 21400 and (CIT 24200 or CIT 27000). This course will cover the design and implementation of NoSQL database. Students will manage database structures; understand basic NoSQL data-management concepts; create and manipulate NoSQL database objects using scripts; model logical data requirements using entity-oriented techniques; transform a logical data model into a database structure.
- CIT 32000 Quantitative Analysis III (3 cr.) P: CIT 22000. A continuation of statistical inference introduced in Quantitative Analysis II with emphasis on confidence intervals, hypothesis testing, analysis of variance, forecasting, including linear regression and correlation, and quality control as they apply to information technology.
- CIT 32700 Wireless Communication (3 cr.) P: CIT 20700. Students will learn about the growing range of wireless technologies and their applications. The course will explore the fundamentals of each wireless technology from basic signaling properties to current and future market uses. Students will have the opportunity to gain hands-on experience with various wireless technologies.
- CIT 34400 Database Security (3 cr.) P: CIT 20300 and CIT 30400. This course will cover fundamentals of database security, data auditing, basic security models, and best practices. Topics may include security architecture, access control policies, auditing and monitoring. The course combines lectures with hands-on activities through lab sessions and an application oriented project using a database system such as Oracle or SQL Server.
- CIT 34700 Advanced ASP.Net Programming (3 cr.) P: CIT 24200. This course will apply the ASP.Net framework to e-commerce applications. Advanced ASP.Net techniques will be covered such as Web services, ADO, LINQ, AJAX, and security components.
- CIT 35600 Network Operating Systems Administration (3 cr.) P: or C: CIT 20200. Design and administration of network servers and workstations. Focus on basic network concepts such as user account administration, resource allocation, security issues, and Internet service management.
- CIT 37300 Visual Design for Software (3 cr.) P: CIT 14000 and CIT 21200. P: or C: CIT 21300. Examination of best practices in software interface development for a variety of platforms. A study of the integration of visual elements into the systems analysis and design process, based on business and technical requirements. Topics include study of common design patterns, a review of prototyping tools, multi-modal design concepts, navigation strategies, and user acceptance testing.
- CIT 37400 Systems and Database Analysis (3 cr.) P: CIT 21300 and (MATH 15400 or MATH 15900). Intensive exploration of application and database analysis in a synergistic environment. Students engage in collaborative, project-based activities to learn about project management, requirement analysis, modeling, and prototyping employing problem solving and team-building skills. Object-oriented and data modeling tools are used to apply class concepts.
- CIT 38100 Unix Programming and Administration (3 cr.) P: CIT 35600. This course will teach students to effectively administer and develop applications in Linux/Unix. Emphasis will be on the ability to read, write and debug shell script programs. An exploration of Windows scripting languages will also be covered.
- CIT 38800 Topics in Programming Languages (variable title) (3 cr.) P: One CIT 200-level programming language course. Prerequisites will be included in the semester class schedule. Varies with course content. Since various languages may be offered under this title, this course may be repeated for a maximum of 9 hours of credit. Since various languages may be offered under this title, this course may be repeated for a maximum of 9 hours of credit.
- CIT 40200 Design and Implementation of Local Area Networks (3 cr.) P: CIT 20200 and (MATH 15400 or MATH 15900). The design, implementation, and configuration of local area networks. Students install the necessary hardware and software to set up a LAN server with several clients. Students will explore topics including "internetworking", network management, network performance, and security.
- CIT 40400 Offensive Security (3 cr.) P: CIT 29900 and CIT 40600. This course teaches students the skills necessary to perform offensive security and understand vulnerabilities within systems. Students gain hands-on experience, combining the theory and practice of relevant tools, and techniques used in the day to day real-world cybersecurity and networking profession.
- CIT 40600 Advanced Network Security (3 cr.) P: CIT 20300 and (MATH 15400 or MATH 15900). This course provides students with in-depth study and practice of advanced concepts in applied systems and networking security, including security policies, access controls, IP security, authentication mechanisms, and intrusion detection and protection.
- CIT 40700 Fundamentals of Intelligent Agents (3 cr.) P: CIT 21300, CIT 21400, and CIT 300-level Programming Language. This course covers the concepts, applications, and theories of operations of Intelligent Agent Technology. An Intelligent Agent is a software program that uses communication protocols to exchange information for automatic problem solving. Students will perform an in-depth analysis of an Intelligent Agent for a specific application and construct a prototype of it.
- CIT 41100 Native iOS Application Development (3 cr.) P: CIT 21300 and (CIT 21500, CIT 24200, or CIT 27000). This advanced programming course teaches students the skills necessary to develop applications for Apple mobile computing devices running the iOS operating system. Combining theory and practice, this course gives students hands-on experience with the technologies, tools, and techniques used to develop mobile software solutions for business and entertainment. Students will build data-driven and location-aware applications and be introduced to a variety of object-oriented software design patterns common to mobile application development. A variety of data storage and remote datasource-driven applications will be introduced. Apple student developer accounts are provided. Beginning programming experience is required. Development computers are available through the Student Technology Centers. Access to a personal Macintosh computer is encouraged, but not required.
- CIT 41200 Data-Driven Cloud Applications (3 cr.) P: Any CIT 200 level programming language, CIT 21300, CIT 21400 and P or C: CIT 32000. This course will introduce students to a number of concepts related to the development and deployment of structured datasets and data-driven applications using a variety of computing services. Projects will include (but are not limited to) consumption of available data into an application, the transfer of large datasets to an appropriate cloud service, development of an interface to allow thirdparty access to datasets, and the creation of one or more software applications that meet user needs and utilize custom datasets.
- CIT 41300 Advanced Mobile Application Development (3 cr.) P: CIT 31300. Students will rapidly develop data-driven mobile applications that are deployed to Android and iOS devices that use geolocation.
- CIT 41500 Advanced Network Administration (3 cr.) P: CIT 35600. In this course students learn advanced concepts of installing, configuring, and securing various types of network servers including enterprise, Web, and mail servers. The course also covers the documentation of network systems infrastructure and the testing of hardware and software network components.
- CIT 41600 Global IT (3 cr.) P: ENG-W 131 (or equivalent); Sophomore Standing; 21 Residential credit hours (or equivalent). This course is designed to increase your understanding about the challenges faced by information technology (IT) professionals in a global context. You will meet and work with industry professionals whose personal experiences in IT industry, education, and international culture have impacted their careers. Each semester the course will focus on a specific country and we will analyze the current state of IT relationships between the country of focus and the United States. The course will involve classroom sessions once per week during the semester with an embedded study abroad program to the country of focus over spring break.
- CIT 41800 Native Android Application Development (3 cr.) P: CIT 21300, and (CIT 21500 or CIT 24200 or CIT 27000). This advanced programming course gives student hands-on experience developing applications for Google mobile computing devices running the Android operating system. Student will build data-driven and location-aware applications using object-oriented software design patterns common to mobile application development. A variety of data storage and remote datasource-driven applications will be introduced.
- CIT 42000 Digital Forensics (3 cr.) P: CIT 40600 and CIT 41500. This course covers the fundamentals of computer forensics and cyber-crime scene analysis. The various laws and regulations dealing with computer forensic analysis will be discussed. Students will be introduced to the emerging international standards for computer forensic analysis, as well as a formal methodology for conducting computer forensic investigations.
- CIT 42100 Big Data Analytics (3 cr.) P: CIT 31400 and CIT 32000 and CIT 38800. This course will cover both the fundamentals and concepts of data analytics. The focus is on emerging advanced data analytics techniques and their applications to practical problems for different disciplines, such as IT, health care, and economics. Machine learning algorithms and distributed computing environments will be explored.
- CIT 42200 Business Intelligence (3 cr.) P: CIT 30400. Business Intelligence (BI) has become vital in the way organizations store, analyze, and use their data. Leaders across all levels and departments are craving to have information at their fingertips that will allow them to make decisions more accurately and efficiently. This course will review the various applications and technologies used for collecting, storing, and analyzing information that allow for better decision making. Students will be guided through the BI life cycle of requirements gathering, project management (agile), ETL (extract, transform, load), data warehousing, application development, implementation, and product support. Students will take a hands-on approach using publicly available data sources to build their own BI platform to gain better insight into the various phases and complexities involved in analytic systems.
- CIT 43100 Applied Secure Protocols (3 cr.) P: CIT 40600. This course will emphasize the applied facets of cryptography for the information assurance and security professional. By the end of the course students will be able to apply important cryptographic principles and tools to allow networks to communicate securely.
- CIT 43600 Advanced E-Commerce Development (3 cr.) P: CIT 31200; and (CIT 31300 or CIT 34700), P: or C: CIT 41200. This course will allow students the opportunity to develop a data-driven e-commerce site for a small- to medium-size company.
- CIT 44000 Communication Network Design (3 cr.) P: CIT 40200. An introduction to wide area networking (WAN), which is a technology used to extend telecommunications connectivity for information distribution over large geographic regions. Topics include architecture, design, and implementation, as well as the influence of the state and federal regulatory environments.
- CIT 44400 Advanced Database Design (3 cr.) P: CIT 30400 and ( CIT 31300, CIT 34700, or CIT 38800). This course addresses enterprise data management and logical database design concepts with an emphasis on needs determination and data modeling skills from an organizational perspective. Students will create data models and apply forward and reverse engineering techniques and will work through the full life cycle of the development of a software application. A project-based learning approach is used in this course.
- CIT 45100 IT Security Risk Assessment (3 cr.) P: CIT 40600. Students will learn the basic tools of security risk assessment and risk management. Students will be able to identify and assess security risk, conduct information asset valuation, and apply risk control strategies. Other topics discussed will be: security policies, NIST Security Models, and training education and awareness. At the end of the course students will be able to assess vulnerabilities and document them according to a published assessment standard.
- CIT 46000 Wireless Security (3 cr.) P: CIT 40600. Focuses on the risks and benefits associated with wireless communications as well as how the networking industry defines a secure wireless network. In addition, students gain the skills needed to properly create, configure and maintain a secure wireless network.
- CIT 47900 Database Implementation and Administration (3 cr.) P: CIT 30400. Extends knowledge of database concepts. Topics include physical database design, client/server implementation and database administration. Given a logical database design, students develop physical database structures and implement a database application. Students carry out database design, construction, administration, and programming activities using client/server technology.
- CIT 48500 Living Lab (1-6 cr.) P: Consent of Instructor. The Living Lab allows students to apply networking, security, database, website, and application development concepts and techniques learned from prior CIT courses to internal and/or external projects. The Living Lab emulates an industry IT department in which students work on one or more projects as part of an IT team. This course meets the IUPUI RISE challenge in Experiential Learning.
- CIT 49000 Senior Project (1-4 cr.) Independent study for seniors wanting to execute a complete computer-oriented project. This course meets the IUPUI RISE challenge in Experiential Learning. Course may be repeated for up to 7 credit hours.
- CIT 49900 Computer Technology (1-4 cr.) Hours, credit, and subject matter to be arranged by staff.
- CIT 50100 Data-Driven Cloud Computing Applications (3 cr.) P: Any programming course equivalent to 300-level programming, any relational database course equivalent to 200-level database course, and introductory web development course. This course introduces students to data hosted in cloud platforms and provides the opportunity to develop applications that read and write to those sources. Projects include transferring data to the cloud, development of a user interface, and development of software applications that meet user needs and utilize custom datasets.
- CIT 50700 Measurement and Evaluation in Industry and Technology (3 cr.) This course is an introduction to measurement strategies and evaluation of data in industry and technology. Students will learn not only basic statistics but also the research process by designing, conducting, and analyzing the data for a small empirical research project using real-world data.
- CIT 51101 iOS Mobile Application Development (3 cr.) P: Any programming course equivalent to 300-level programming. Any relational database course equivalent to 200-level database course. This advanced programming course teaches students to create data-driven, location-aware mobile applications for the iOS platform. Students will learn common mobile app design patterns and will integrate cloud computing services into their applications.
- CIT 51102 Android Mobile Application Development (3 cr.) P: Any programming course equivalent to 300-level programming. Any relational database course equivalent to 200-level database course. This advanced programming course teaches students to create data-driven, location-aware mobile applications for the Android platform. Students will learn common mobile app design patterns and will integrate cloud computing services into their applications.
- CIT 51600 Database Security (3 cr.) P: Graduate Status, CIT 21400 or basic database background and SQL language. This course provides an advanced training and hands-on experiences in database security and auditing. The course addresses everything from infrastructure to audit lifecycle and describes how to apply security measures in a holistic manner. It covers the basic topics, such as profiles, password policies, privileges and roles. It also explores advanced topics in database transaction security issues and provides proven techniques for designing, implementing, and certifying secure Oracle Database systems in a multitenant architecture.
- CIT 52600 Applied Data Analytics (3 cr.) P: CIT 50700. Measurement and Evaluation in Industry and Technology or equivalent, Basic knowledge about computing architecture, and programming in one of the major programming languages. This course will cover both the fundamentals and the concepts of the data analytics cycle and the advancement data analytics techniques. The focus is on emerging advanced data analytics techniques and their applications to practical problems for different disciplines, such as IT, health care, and economics. Both advanced supervised learning and unsupervised learning algorithms will be explored along with data visualization techniques. Students will apply these advanced techniques in labs and a research project to resolve an applied research problem and identify scientific findings by using public data sets. A research project report is required at the end of the course and the quality of the research report is expected to align with the requirements of IEEE or ACM international conferences.
- CIT 52800 Information Security Risk Management (3 cr.) P: Graduate Status. Covers information security risk assessment, including the following topics: steps in performing information security risk assessment, threats to information security, technical, managerial, and operational vulnerabilities, methods for analyzing controls, methods for determining likelihood of an impact from an information security breach, and methods for determining risk. Emphasizes the development and utilization of security metrics in the risk assessment process.
- CIT 53200 Wireless Security and Technology (3 cr.) P: Graduate Status. The course will provide in-depth coverage of wireless communications and security. Fundamentals and state of the art developments in the wireless security area will be included. In this course, many recent, current, and emerging developments will be discussed including advances in cellular, wireless personal networks (WPANs), wireless LANs, and fixed wireless networks. Significant details of wireless devices and corresponding security issues will be included. Many emerging challenges and solutions in wireless vulnerabilities, attacks, and solutions at various layers of the protocol stack, spanning the stack from aspects of physical communication to application and service security issues will also be included.
- CIT 54600 Mobile Computing and Applications Technologies (3 cr.) P: Java Programming (CIT 27000). This course aims to provide in-depth coverage of mobile computing concepts and technologies. Fundamentals and state of the art developments, such as location and context-based service, cognitive radio and dynamic spectrum access, and security and privacy in mobile networks, will be included. Course will involve readings and discussion of classic and new papers on emerging topics in mobile computing research. The goal of the course is to provide a solid technological and research foundation in the area of mobile computing. In addition, hands-on experience in applying the technology to practice is a critical element.
- CIT 55000 Organizational Impact of Information Technology (3 cr.) P: Graduate Status. An enterprise view of the organizational impact of information technology as the most effective means for achieving "better, faster, cheaper operations" in today's highly competitive business environment. Examines how information technology has enabled new organizational forms and changes in business processes, products, markets, delivery systems, ways of working, and people management issues and challenges.
- CIT 55510 Network Security (3 cr.) P: Graduate Status. Basic network security course (CIT 35600 or CIT 40200 or equivalent). This course focuses on in-depth conceptual and technological aspects of network security for data networks. A wide range of technical issues and topics including a study of network and distributed systems security; cryptanalysis; web security; network threats, vulnerabilities and risks, computer crime, encryption and virtual private networks, and current network security technologies such as firewalls and intrusion detection systems are discussed in this course. Many emerging challenges and solutions in network security architectures, multilevel systems, and security management and monitoring will also be included.
- CIT 56200 Mobile and Network Forensics (3 cr.) P: Graduate Status. This course deals with the forensics process of mobile and network forensics and cyber-crime scene analysis. The various laws and regulations dealing with computer forensic analysis will be discussed. Students will analyze and synthesize the collection, preservation, analysis, and presentation of mobile and network evidence. Students will analyze evidence to the emerging international standards for computer forensic analysis, as well as utilize a formal methodology for conducting mobile and digital forensic investigations and conduct research in the emerging areas of mobile and network forensics commensurate with graduate education.
- CIT 56500 Teaching Computer Programming and Applications (3 cr.) Participants explore best methods for teaching secondary computer programming and computer applications. Additionally, participants learn to integrate other subjects with computer programming and applications.
- CIT 57800 Advanced Topics in Data Management (3 cr.) P: TECH 50700 and CIT 52600 and Basic knowledge about computing architecture, and programming in JAVA. This is an advanced data management course. The topics might change each term it offers. The objective of this course is to cover most emerging topics for data management and explore the cutting-edge technologies in data science. "Big data" is an emerging term to demonstrate the large volume and diversity of data that are generated by different applications every second. "Big data" is exposed to new techniques about how to efficiently store the data, manage the data, analyze the data, and integrate the data. In this course, topics to be discussed include but not limited to emerging data storage and management techniques for large-scale data sets, cloud based data mining tools for analyzing large-scale data collections, information retrieval over large-scale data collections and related data security and privacy issues. The class will also focus on research, evaluate and design data management infrastructure for real-world application domains, such as health care, online marketing, social network analysis and so on.
- CIT 58100 Topics in Computer Information Technology (1-6 cr.) Advanced study of technical and professional topics relating to computer and information technology. Emphasis is on the cutting-edge technologies and new developments relating to advanced technologies.