Skip to content TEST: UB is testing its alert system. More information

AITC Course Descriptions

  • AITC 151 COMPUTER PROGRAMMING I (3)

    A fundamental programming course focused on developing computational skills in problem-solving, algorithm development and program design, and principles of good programming. Topics include program flowcharting, pseudo-coding, input / output techniques, control structures, data types, modularization, procedures and file handling. A high-level programming language will be introduced and used throughout the course to supplement the theoretical foundations. prerequisite: none [TF]

  • AITC 210 COMPUTER HARDWARE / SOFTWARE SUPPORT (3)

    Introduces students to the architecture and hardware components of modern computing systems such as PCs, servers and portable/mobile devices. Topics include hardware components and peripherals, installation, configuration and upgrading, diagnosing and troubleshooting, safety and preventive maintenance, portable systems, installation and optimization of system software, and basic networking. Course materials also prepare students for the vendor-neutral CompTIA A+ industry certification exam. Lab fee required. Prerequisite: None

  • AITC 212 INTRODUCTION TO LINUX (3)

    Provides the conceptual knowledge and hands-on skills necessary to work with the current distributions of the Linux operating system. Topics include open source software, Linux installation and system software, common commands, tools and utilities, file systems management, basic administration, process management, network and service configurations, application installation and writing of simple shell scripts. Course materials prepare students for the vendor-neutral CompTIA Linux + industry certification exam. Lab fee required. Prerequisite: None

  • AITC 251 COMPUTER PROGRAMMING II (3)

    Introduces the syntax of an object-oriented language and teaches object-oriented programming concepts and design. To teach these concepts, the course presents an object-oriented programming language such as Java, C#, or C++, while developing problem-solving and algorithm design skills. Lab fee required. prerequisite: AITC 151 or equivalent

  • AITC 253 CLIENT-SIDE WEB PROGRAMMING (3)

    Introduces students to the basics of client-side web programming by looking at the Document Objects Model's structure and adding dynamic properties. Topics include HTML, CSS and JavaScript, with an introduction to frameworks such as JQuery and React. Lab fee required. Prerequisite: AITC 151

  • AITC 310 COMPUTER NETWORKS (3)

    An introduction to computer networks, including network operating system concepts. Topics include network components, layered network architectures, topologies, network protocols, Ethernet, wireless transmission, local area networks, wide area networks, switching and routing, network configuration and troubleshooting. Course also prepares students for CompTIA's Network+ certification exam. Lab Fee required. Prerequisite : AITC 210 or equivalent

  • AITC 312 SYSTEM ADMINISTRATION (3)

    Prepares students to install, configure, administer and troubleshoot a serve operating system. Topics include setting up user and group accounts; securing network resources; auditing resources and events; monitoring network resources; backing up and restoring data; managing system policies, file systems and fault tolerance; interoperating between network operating systems; implementing network clients and directory replication; managing/implementing disaster recovery; and troubleshooting. Lab fee required. Prerequisite: COSC 310

  • AITC 317 VIRTUALIZATION AND CLOUD COMPUTING (3)

    This course exposes students to current topics and technologies in virtualization and cloud computing. Students become familiar with the various aspects of cloud computing systems and analyze new approaches. Topics include the concepts and principles of virtualization; the mechanisms and techniques of building virtualized systems; cloud architectures and service models, the economics and benefits of cloud computing, public cloud infrastructures such as Amazon Web Services, Google Cloud Platform and Microsoft Azure; free cloud services and open source software; and security in cloud computing. Prerequisite: AITC 310

  • AITC 332 COMPUTER SECURITY (3)

    Introduces students to core principles and practices in computer and network security. Covers the fundamentals of computer/network security including general security concepts; threats and vulnerabilities; application, data and host security; access control and identity management; basics of cryptography; and compliance and operational/organizational security. Current topics in computer security such as cloud computing security and application programming development security also are discussed. Course materials prepare students for the vendor-neutral CompTIA Security+ industry certification exam. Lab fee required. Prerequisite: AITC 210 or equivalent. [GD]

  • AITC 350 FUNDAMENTALS OF COMPUTER PROGRAMMING (3)

    Provides an introduction to internet technologies that generate dynamic web pages, such as HTML, CSS, and JavaScript. Teaches fundamental concepts and design strategies of object-oriented programming using a language such as Java, C++, or C#. Serves as a foundational course for the Upper-Division Certificate in Computer Programming. Lab fee required. Prerequisite: admission to the Upper-Division Certificate in Computer Programming or permission of the Applied Information Technology program director

  • AITC 351 OBJECT ORIENTED PROGRAMMING (3)

    Introduces abstract data types, as well as generic classes and methods, complexity and algorithms. It also focuses on the design and implementation of object-oriented data structures. The course is based on an object-oriented programming language such as Java, C#, or C++. Proficiency in an object-oriented programming language is required. Lab fee required. prerequisite: AITC 251 or equivalent . [TF]

  • AITC 352 ADVANCED SCRIPTING AND TASK AUTOMATION (3)

    Focuses on the automation of tasks typically associated with system administration and security by using a scripting language. Applies concepts of computer programming to repetitive tasks, such as log analysis, times execution of actions, local and remote file operations. The course utilizes a scripting language that is widely used and applicable, such as Python or bash. Lab fee required. Prerequisite: AITC 251 [TF]

  • AITC 356 DATABASE SYSTEMS (3)

    Introductory course to database design and implementation. Topics include modeling using Entity-Relationship (E-R) diagrams, query formulation with Structured Query Language (SQL), database planning and design, normalization, creating and maintaining a database administration. Basic concepts of the relational data model and SQL are discussed in detail. Students plan, design and test a relational database and associated application components. They also obtain hands-on experience using a current version of Microsoft SQL Server Database Management System or another system. Lab fee required.. Prerequisite: AITC 251.

  • AITC 401 THE TCP/IP PROTOCOL SUITE (3)

    Introduces students to the TCP/IP suite of communication protocols. Topics include fundamentals, basic and advanced IP addressing, TCP/IP routing, TCP/IP name resolution, TCP/IP tools, dynamic P/IP configuration tools, WINS, NetBIOS, Internet/intranet services, printing and RAS, network management, and monitoring and troubleshooting. Laboratory fee required. prerequisite: AITC 310

  • AITC 412 UNIX / LINUX ADMINISTRATION (3)

    Students develop skills required to administer the Unix /Linux operating systems. Topics include installing and configuring a popular distribution, common tools and utilities, file system administration, user and group management, network / Internet service configuration, user and system security, shell scripting, kernel configurations, interoperability with Windows, back-up and storage, and troubleshooting. Lab fee required. prerequisites: AITC 151 and AITC 212 or their equivalents.

  • AITC 416 WIRELESS NETWORKING: APPLICATIONS AND SECURITY (3)

    This course provides an introduction to the fundamental principles, protocols, architectures, and current applications of wireless technologies. Examines the methods and techniques to secure these wireless technologies against threats and attacks. this course also explores emerging wireless technologies and Internet of Things (IoT) systems and their related security issues. Prerequisite: AITC 310

  • AITC 431 APPLIED CRYPTOGRAPHY (3)

    This course introduces the principles and practices of cryptography. The course consists of three parts: mathematical background, cryptographic concepts and algorithms, and technologies to secure data and networks. Emphasizes the application and uses of these algorithms. The course also exposes students to the basic steganography techniques and their applications. Topics include symmetric and public key encryption, key establishment and management, hash functions, digital signatures, public key infrastructures, and efficient implementation. Prerequisites: AITC 310, AITC 332, and MATH 321

  • AITC 432 INFORMATON ASSURANCE (3)

    Provides an introduction to the various technical and administrative aspects of information security and assurance. Discusses the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, and designing a consistent, reasonable information security system with appropriate intrusion detection and reporting features. Ethical, legal and professional issues in information security are also discussed. Students develop familiarity with research and information resources to forecast emerging problems and strategies in this area. Laboratory fee required. prerequisite: AITC 310 and AITC 332

  • AITC 433 NETWORK SECURITY (3)

    Deals with the conceptual and technological aspects of network security. The course begins with a review of various forms of network attacks, including scanning, exploits and denial-of-service attacks. It discusses the role of major networking devices, including routers, firewall technology and servers, in establishing a secure network. It provides a comprehensive overview of building and maintaining firewalls in a business environment. It discusses how to make an intelligent choice of firewall technology and firewall planning/design and presents basic firewall troubleshooting. It also covers security policy development, authentication, encryption, VPNs and IDSs. Laboratory fee required. prerequisite: AITC 310 and AITC 332

  • AITC 434 WEB AND DATABASE SECURITY (3)

    Introduces the security challenges and threats in database/Web-based systems. Students learn how to describe and apply security principles and technologies and how to implement them across various database/Web systems. In addition, advanced topics related to database/ Web systems such as e-commerce security, security problems in data warehousing and data mining are introduced. Lab fee required. Pre-requisite: COSC 155, AITC 332, and AITC 356.

  • AITC 435 DIGITAL FORENSICS FOR INFORMATION TECHNOLOGY (3)

    Introduces students to computer forensics and investigation and examines the digital footprints left behind by the use or misuse of computer systems and networks. Exposes students to current techniques, tools and best practice in securing, collecting, processing, examining and presenting digital evidence. Lab fee required. prerequisite: AITC 310 and AITC 332.

  • AITC 451 OBJECT-ORIENTED ANALYSIS AND DESIGN (3)

    Presents concepts and techniques in the development of robust design models and of applications of the United Modeling Language to fundamental object-oriented analysis and design concepts, including architecture, objects, classes, components, relationships, and supporting diagrams. Lab fee required. Prerequisite: AITC 351

  • AITC 453 SERVER-SIDE WEB PROGRAMMING (3)

    Focuses on the development of applications that reside on the server, powering the logic layer of modern software solutions based on three-tier and multi-tier architectures. Students learn server-side programming languages and frameworks, while balancing performance, security, and maintainability. Technologies include PHP, JSON, Node.JS, and various database query languages. Requires students to implement web applications in phases. Lab fee required. Prerequisite: AITC 251 and AITC 253.

  • AITC 456 ADVANCED DATABASE SYSTEMS (3)

    Covers advanced topics in database systems, intended to help students understand storage and indexes, query processing and optimization, transaction management, concurrency control, database administration and security, data warehousing concepts, OLAP and data mining, and distributed database and replication. Lab fee required. prerequisite: AITC 356

  • AITC 457 MOBILE APPLICATIONS PROGRAMMING (3)

    Introduces students to mobile application programming and provides an understanding of the underlying wireless architecture and infrastructure in native environments. Discusses various aspects of mobile applications and design patterns, and students gain hands-on development experience with at least one mobile platform. Lab fee required. prerequisite: AITC 351 or equivalent.

  • AITC 458 SOFTWARE SECURITY (3)

    Reinforces concepts of secure programming introduced in earlier courses. Students focus on injecting security-based techniques and algorithms into new or already existing applications through concepts of application design and code refactoring. Topics include SQL injections, Web application vulnerabilities, data type overflows and race conditions. Lab fee required. Prerequisites: AITC 351 and AITC 356

  • AITC 459 OPEN SOURCE SOFTWARE DEVELOPMENT (3)

    Allows students to learn about and practice the development of open source application, including the contribution to well-known systems as well as starting brand new projects. Introduces students to tools and practices typically utilized in the development and dissemination of open source software. Topics include licensing, versioning systems, testing, and source code documentation. Lab fee required. Prerequisite: AITC 351 and AITC 356.

  • AITC 461 IT PROJECT MANAGEMENT (3)

    Introduces the concepts and practices associated with IT project management and helps students understand how successful IT projects are effectively managed so that projects are completed on time, within budget and meeting customer's needs. Teaches students the key processes, from project initiation to project closure. Students gain working experience with the latest versions of the most popular project management software and tools available to project managers. Lab fee required. prerequisite: WRIT 300

  • AITC 480 INTERNSHIP IN APPLIED INFORMATION TECHNOLOGY (3 - 4)

    Provides students with hands-on work experience in Applied Information Technology. Students may arrange placement with an external organization, subject to written approval by the instructor and an official of the organization. Prerequisites: five courses (15 credits) within the AIT major at any level and approval of the instructor.

  • AITC 481 UNDERGRADUATE RESEARCH EXPERIENCE (1 - 4)

    Preparation of a work of original research or a substantial IT project displaying practical knowledge of relevant research. Each student develops a substantial thesis project that incorporates innovative approaches to technology based problems. Eligible for continuing studies (CS) grade. Lab fee required. Prerequisites: five courses (15 credits) within the AIT major at any level and approval of the instructor.

  • AITC 490 CAPSTONE IN INFORMATION TECHNOLOGY (3)

    Provides students with hands-on work experience in applied information technology. Students may arrange placement with an external organization, subject to written approval by the instructor and an official of the organization. Alternatively, students may participate in an in-house project managed by the instructor. In the latter case, students attend regular class meetings as part of their project work. Laboratory fee required. prerequisites: AITC 461 and at least 4 courses in the student's chosen concentration or AITC 461 and at least 4 elective courses in the general track. [OC] [CAP]

  • AITC 497 SPECIAL TOPICS IN INFORMATION TECHNOLOGY (3)

    Intensive exploration of topics in information technology of mutual interest to faculty and students. Content varies according to the current interests of faculty and students. The topic for study appears under that name in the class schedule. Course may be repeated for credit when topic changes. Laboratory fee required.

  • AITC 499 INDEPENDENT STUDY (1 - 3)

    The pursuit of independent study under the supervision of a full-time faculty member. The number of credits to be earned is determined by the supervising faculty member before the study begins. Students may earn up to 3 credits for this independent study. Laboratory fee required. Prerequisite: varies; see class schedule or instructor.