IT-1026 Introduction to Computing
3 Credits
Introduces students to computing including networking, software engineering, databases, web programming, computer architecture, security, ethics, and career awareness through hands-on projects and inquiry.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): None.
IT-1051 Introduction to Programming
3 Credits
Students learn to solve business problems by designing, coding, and testing programming solutions in high-level programming languages. Emphasis is placed on language constructs, control flow, and introductory object-oriented concepts, with integration of AI-assisted programming tools to enhance learning and practice.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1026 Introduction to Computing, or concurrent enrollment; and MATH-0955 Beginning Algebra; or co-enrollment in a co-requisite pairing of MATH-0930 Essential Skills for Algebraic & Quantitative Reasoning and MATH-1190 Algebraic & Quantitative Reasoning; or qualified Math placement.
OAN Approved: Transfer Assurance Guide OCS001.
IT-1090 Computer Applications
3 Credits
Overview of the computer techniques and skills used in a professional environment. Instruction and hands-on training in file management, word processing, spreadsheet, presentation software, electronic collaboration, and professional Internet usage. Practical applications in researching, creating, editing, saving, presenting, and printing computer generated materials in a professional manner.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): Recommend BT-1001 Keyboarding for students who type less than 25 wpm or have no keyboarding experience.
OAN Approved: Transfer Assurance Guide OBU003.
IT-109H Honors Computer Applications
3 Credits
Overview of the computer techniques and skills used in a professional environment, with an emphasis on problem solving and addressing business needs. Instruction and hands-on training in file management, word processing, spreadsheet, presentation software, database management, electronic collaboration, and professional Internet usage. Practical applications in researching, creating, editing, saving, presenting, and printing computer generated materials in a profession manner.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): MATH-0955 Beginning Algebra, or qualified Math placement; and eligibility for ENG-101H Honors College Composition I.
IT-1200 Introduction to Software Quality Assurance
4 Credits
Introductory course in Software Quality Assurance that provides the fundamentals of software development life cycle, role of a tester, software testing types, methodologies, software testing cycle and testing tools.
Lecture: 3 hours. Laboratory: 2 hours
Prerequisite(s): None.
IT-179H Honors Contract in Information Technology
1 Credit
Honors Contract complements and exceeds requirements, outcomes and objectives for an existing IT-1000-level honors course through formulation of a contract with a faculty mentor, which upon completion will result in distinctive scholarship. This honors independent study may also be taken with a non-honors course. When taken with a non-honors course, the Honors Contract adds an honor experience to that course. Honors contract requires student to meet on a regularly scheduled basis with the instructor for mentor-student tutorial sessions. A maximum of six Honor Contracts (6 credit hours) may be taken (includes 179H and 279H).
Lecture: 1 hours
Prerequisite(s): Must be taken concurrently with a 1000-level course whose instructor agrees to mentor the student in this contract. Departmental approval required.
IT-2031 Server-Side Web Development
3 Credits
Capstone course for Programming and Development majors. Advanced server-side programming course. Create server-side, database-driven websites using a current language and supporting frameworks in combination with markup, style sheets and client-side scripting.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-2310 Web Programming, and IT-2352 Database Systems; and IT-2650 Object-Oriented Programming.
IT-2070 Introduction to Data Science and Analytics
3 Credits
Broad coverage of topics key to data scientists to convert information to knowledge. Focus is on current data analytics methods to address business problems.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1025 Information Technology Concepts for Programmers and IT-1050 Programming Logic.
IT-2081 Data Visualization
3 Credits
Design and build static and dynamic data visualizations using modern visualization tools. Analyze large data sets and create charts, graphs, and dashboards to support data-driven decision-making.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1026 Introduction to Computing, and IT-2070 Introduction to Data Science and Analytics or concurrent enrollment, and IT-2352 Database Systems.
IT-2091 Data Analytics Programming
3 Credits
Introduction to R programming with emphasis on data analysis. Students learn fundamental concepts of R, including data structures, visualization, and statistical methods, and apply them to real-world case studies across multiple disciplines.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1026 Introduction to Computing, IT-1051 Introduction to Programming, and IT-2070 Introduction to Data Science and Analytics.
IT-2200 Software Quality Assurance Techniques
4 Credits
Continuation of Software Quality Assurance process covering testing types, techniques and test management cycle and will also get exposure to Agile Testing. Gain practical experience creating and executing test cases and plans, logging and tracking defects etc.
Lecture: 3 hours. Laboratory: 2 hours
Prerequisite(s): IT-1200 Software Quality Assurance.
IT-2310 Web Programming
3 Credits
Build web pages using current technologies including but not limited to HTML, Cascading Style Sheets, and JavaScript. Focus is on developing a foundation in web programming.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1025 Information Technology Concepts for Programmers, or concurrent enrollment.
OAN Approved: Transfer Assurance Guide OIT003. CTAN Approved: Career Technical Assurance Guide CTIMM004 .
IT-2321 Interactive Web Development
3 Credits
Introduction to client-side web development using JavaScript. Topics include language fundamentals, interaction with HTML elements, event-driven programming, form validation, and working with JSON data.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1051 Introduction to Programming, and IT-2310 Web Programming.
IT-2352 Database Systems
3 Credits
Design, develop, and normalize databases using Structured Query Language (SQL) to third normal form. Create diagrams and implement database objects to support relational design. Retrieve, insert, update, delete, troubleshoot, and report data from SQL databases for effective data management and analysis.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1026 Introduction to Computing; IT-1051 Introduction to Programming; and MATH-0955 Beginning Algebra, or qualified Math placement.
OAN Approved: Transfer Assurance Guide OIS001.
IT-2500 Software Testing Automation
4 Credits
Introduction to software testing using automation tools. Students will learn how to design and setup a testing automation suite and create scripts to automate the testing process. Students will use various tools to test Web UI, Web API, Databases, Responsive web etc. They will also setup Test Automation Reporting and metrics.
Lecture: 3 hours. Laboratory: 2 hours
Prerequisite(s): IT-1200 Introduction to Software Quality Assurance, and IT-2310 Web Programming, and IT-2351 Enterprise Database Systems.
IT-2600 E-Business Programming Technologies
3 Credits
Exploration and implementation of web programming technologies to design, create, debug and test client/server applications. Technologies include, but are not limited to, PHP, SQL, and a server-side stack or framework.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-2310 Web Programming, and IT-2351 Enterprise Database Systems; and IT-1050 Programming Logic; or IT-2650 Java Programming; or IT-2670 C/C++ Programming Language, or IT-2680 Visual C#.NET.
IT-2651 Object-Oriented Programming
3 Credits
Introduction to object-oriented programming using the Java programming language. Emphasis on classes, objects, inheritance, polymorphism, and encapsulation. Students design, code, test, and debug Java applications. Additional topics include exception handling, event-driven programming, and graphical user interface (GUI) components.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1051 Introduction to Programming.
OAN Approved: Transfer Assurance Guide OCS002. CTAN Approved: Career Technical Assurance Guide CTPROG002.
IT-2660 Data Structures & Algorithms
4 Credits
Students implement data structures and algorithms while considering their time and space efficiencies. Data structures include stacks, queues, linked lists, trees, and graphs. Algorithms include sorting, searching, and hashing.
Lecture: 3 hours. Laboratory: 2 hours
Prerequisite(s): IT-2650 Java Programming.
OAN Approved: Transfer Assurance Guide OCS003.
IT-2670 C/C++ Programming Language
4 Credits
Introduction to programming using the C and C++ programming languages, emphasizing program development and design, debugging techniques, and common basics of the C/C++ languages. Topics include Object-Oriented concepts (including classes, objects, attributes, methods and object communication), Structured Programming concepts (including control statements, conditions, loops) and Data Structures (including collections), data types, functions, argument passing, arrays, strings, structures, data files, and classes.
Lecture: 3 hours. Laboratory: 2 hours
Prerequisite(s): IT-1050 Programming Logic.
IT-2700 Systems Analysis and Design
3 Credits
Explore information technology solutions in addressing business needs while exploring methodologies for project initiation, prioritization, and feasibility assessment. Develop expertise in system analysis, design, and management, integrating ethical considerations and tools to ensure system functionality and stakeholder expectations are met.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1051 Introduction to Programming.
OAN Approved: Transfer Assurance Guide OIS002.
IT-2710 Advanced Topics in Network Security
3 Credits
Capstone course. Provides in-depth understanding of network security principles and the tools and configurations needed to secure a network.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): ITNT-2370 Network Security Fundamentals.
IT-2720 Ethical Hacking and Systems Defense
3 Credits
Combines an ethical hacking methodology with the application of security tools to better help students secure systems. Includes an introduction to common countermeasures that effectively reduce and/or mitigate attacks.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): ITNT-2370 Network Security Fundamentals.
IT-2730 Intrusion Detection/Prevention Systems Fundamentals
3 Credits
Covers the design, implementation, and administration of Intrusion Detection/Prevention Systems. Includes practical, hands-on experience working with these systems and analysis various attack signatures and the network traffic these systems collect.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): EET-2303 Cisco II and ITNT-2370 Network Security Fundamentals.
IT-2740 Fundamentals of Client Operating Systems and Hardware for Cybersecurity
4 Credits
Provides an introduction to and basic technical understanding of the function and operation of operating systems and computing hardware with consideration given to relevant security best practices.
Lecture: 3 hours. Laboratory: 2 hours
Prerequisite(s): IT-1025 Information Technology Concepts for Programmers.
IT-2750 Scripting Fundamentals for Cybersecurity
3 Credits
Introduction to concepts important for popular cybersecurity scripting languages, including basic data types, control structures, regular expressions, input/output, and textual analysis. One or more common scripting languages relevant to the field of cybersecurity will be utilized in the course.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): IT-1025 Information Technology Concepts for Programmers
IT-2760 Introduction to Digital Forensics
3 Credits
Introduction to Digital Forensics introduces the legal and technical aspects of digital forensics, including general forensic processes, imaging, hashing, file recovery, file system basics, identifying mismatched file types, reporting, and laws regarding computer evidence.
Lecture: 2 hours. Laboratory: 2 hours
Prerequisite(s): ITNT-2380 Linux Administration.
IT-279H Sophomore Honors Contract
1 Credit
Sophomore Honors Contract in Information Technology complements and exceeds requirements and expected outcomes for an existing English 2000-level course through formulation of a contract with a faculty mentor. In conjunction with a faculty mentor, student will formulate a contract that upon completion will result in distinctive scholarship appropriate to honors 2000-level. In order to complete the contract, student is required to meet on a regularly scheduled basis with instructor offering the contract for mentor-student tutorial sessions. A maximum of six Honors Contracts (six credits) may be taken at the College (includes 179H and 279H). Lecture: 1 hours
Lecture: 1 hours
Prerequisite(s): Must be taken concurrently with a 2000-level course in Information Technology, whose instructor agrees to mentor the student in the sophomore honors contract. Departmental approval required.
IT-2819 Special Topics: Python Programming
4 Credits
Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C# or Java. The language provides constructs intended to enable clear programs on both a small and large scale.
Lecture: 3 hours. Laboratory: 2 hours
Prerequisite(s): IT-1050 Programming Logic or departmental approval: equivalent industry experience.
IT-2820 Advanced Independent Study in Information Technology
1-3 Credits
Directed individual advanced study. Study/research title and specific content arranged between instructor and student. May be repeated for a maximum of six credits of different topics.
Lecture: 1-3 hours
Prerequisite(s): Departmental approval, and instructor approval, and ENG-0995 Applied College Literacies, or appropriate score on English Placement Test. Note: ENG-0990 Language Fundamentals II taken prior to Fall 2021 will also meet prerequisite requirements.
IT-2830 Cooperative Field Experience
1-3 Credits
Open to students eligible for the Cooperative Education Program. Employment in an approved training facility under College supervision. Requirement for one credit is 180 hours of approved work. Students may earn up to three credits in one semester. May be repeated for an accrued maximum of nine credits.
Other Required Hours: 180 clock hours of approved work per credit hour.
Prerequisite(s): See campus CO-OP Advisor for the Cooperative Education Program application.
