IUPUI Bulletins » Schools » purdue-enginer-tech » Courses » Computer and Information Technology

Courses

Computer and Information Technology
  • CIT 10600 Using a Personal Computer (3 cr.) Class 2, Lab 2; or Class 3. 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.) Class 3. 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 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 and (MATH 15400 or MATH 15900). 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 28400 and (MATH 15400 or MATH 15900). 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 and (MATH 15400 or MATH 15900). 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), and (MATH 15400 or MATH 15900). Class 3. 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 and (MATH 15400 or MATH 15900). 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: CIT 21200 and (MATH 15400 or MATH 15900). P or C: CIT 21400. This course will provide students with the knowledge and techniques of a variety of Web programming languages. Both client and server side languages will be examined.
  • 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 and (MATH 15400 or MATH 15900). 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 (MATH 15400 or MATH 15900) and P: or C: CIT 21400. Class 3. 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, any CIT 200-level programming course 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 30500 Native Android Application Development (3 cr.) P: CIT 21300, and CIT 21500 or CIT 24200 or CIT 27000. This advanced programming course teaches students the skills necessary to develop applications for Google mobile computing devices running the Android 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. Students will be provided with the software necessary to implement Android applications. Students do not need a personal Android device for this course. Students are required to bring a laptop with the correct software installed.
  • CIT 31200 Advanced Web Site Design (3 cr.) P: CIT 21200, any CIT 200-level programming course and (MATH 15400 or MATH 15900). 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. Class 3. 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 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 (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). Class 2, Lab 2. 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. Class 3; or Class 2, Lab 2. 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.
  • CIT 40200 Design and Implementation of Local Area Networks (3 cr.) P: CIT 20200 and (MATH 15400 or MATH 15900). Class 2, Lab 2; or Class 3. 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 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 41100 iOS Mobile 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 XML-Based Web Applications (3 cr.) P: CIT 21200 and CIT 200 level programming course. This course covers how to build Web applications using XML. Students will learn how to create and validate data in XML documents and how to display XML documents using Cascading Style Sheets (CSS), XSL Transformations (XSLT), and the Document Object Model (DOM).
  • 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 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 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 32900 or CIT 34700. Class 2, Lab 2; or Class 3. 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. Class 2, Lab 2; or Class 3. 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 21400. 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.
  • CIT 45100 IT Security Risk Assessment (3 cr.) P: CIT 40600. Class 2, Lab 2; or Class 3. 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 34400. Class 2, Lab 2; or Class 3. 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 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 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 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. 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 discusssed.  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 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 laarge-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.