IT- Information Technology

Courses

IT-CS 101: Introduction to Computer Science

Credits 5
RE- In this computer science course students survey fundamental concepts of computer science and computational thinking. Students learn to design and evaluate solutions and to apply computer science concepts and techniques to solve problems through the development of algorithms and programs. Students are introduced to logical reasoning, procedural decomposition, conditionals, iteration, problem solving, incorporating abstraction into programs and using data to discover new knowledge. Students explain how computing innovations and computing systems work (including the Internet), explore their potential impacts, and contribute to a computing culture that is collaborative and ethical. No previous programming experience is expected.

IT-CS 115: Introduction to Programming

Credits 5
E- This introductory programming Information Technology (IT) class emphasizes problem solving through exploration of computer programming, variable typing and assignment, basic control structures loops, branches, functions, subprograms, and arrays using a language such as JAVA. Students also explore how human culture affects the use of computer programs.

IT-CS 116: Scripting

Credits 5
RE- In learning JavaScript, students will apply their programming skills to develop web pages, including loops, conditionals, arrays, and functions. In this Informational Technology (IT) course students are introduced to the JavaScript object model, user-defined objects, event handlers, forms, and cascading style sheets.

IT-CS 142: Intermediate Programming

Credits 5
E- This is an intermediate Information Technology (IT) course in computer science using a language such as Java or C#. This course covers variable types, expressions and expression evaluation, control structures, functions (including parameters and return values), text file input and output (I/O), arrays, references/memory management, and object oriented programming (including encapsulation, inheritance, polymorphism, and interfaces). The emphasis of this course will be program design, programming foundations, and object oriented programming.

IT-CS 143: Programming Data Structures

Credits 5
E- This Information Technology (IT) course extends the fundamentals covered in Intermediate Programming. The course will cover program specification and design, abstract data types and OOP (including generics). Topics will include dynamic arrays, stacks, queues, linked lists, binary trees, and recursion; students will both implement algorithms and data structures 'from scratch' as well as utilize existing classes in standard library/ies. Taught in a language like Java or C#.

IT-CS 170: Linear Algebra for Data Analysis

Credits 5
RE- In this computer science course students use a high-level programming language as a vehicle to discuss those aspects of linear algebra that are most important in data analytics. Students develop intuition and an understanding of how to use linear algebra, rather than on proofs. The main topics include basic matrix operations, linear transformations, ranges, linear combinations and spans, systems of linear equations, symmetric matrices, inverses, determinants, triangular matrices, trace, eigenvalues and eigenvectors.

IT-CS 243: Software Development Tools

Credits 3
RE- In this Computer Science course, students will learn about and practice using the tools that developers use on a daily basis such as the debugger, command line, version control systems, and other collaboration tools. Students are also introduced to software testing, writing test cases, and the test-driven development process.

IT-CS 265: Structures and Algorithms

Credits 5
E- This Information Technology (IT) course teaches the students about the design and analysis of algorithms. Students will learn about big O notation, trees, tables, graphs, hashing, and methods of sorting and searching.

IT-CS 295: Computer Science Career Seminar

Credits 2
RE- In this computer science course students investigate possible careers in the computer field: the types of positions, job functions, salaries, expectations, requirements, skills, and abilities necessary for successful employment. Includes review and reflection on the variety of computer science careers and their associated skills and professional responsibilities, mapping these to program requirements and ethical implications. Students organize their career objectives, including a timetable, resources, and steps needed to achieve those objectives. Students create or refine a professional persona including resume and online portfolio, identify and participate in local professional networks and networking events, and investigate community-based learning, internship and mentorships. Students prepare for technical interviews, develop their job search materials, and expand their professional network.

IT-CS 340: Lifecycle Management

Credits 5
This Information Technology (IT) course gives students the opportunity to work within a development team using processes and tools needed to manage the software development lifecycle, from concept to completion: planning, development, testing, deployment, maintenance, bug tracking, and user analytics. Students investigate and utilize tools for task management, scheduling, resource management, reporting, and analytics.

IT-CS 350: Software Design Patterns and Techniques

Credits 5
This Information Technology (IT) course introduces students to essential software design principles and patterns related to mobile development and puts them into practice. These include the S.O.L.I.D. principles of the Object Oriented Programming paradigm (i.e., Single responsibility principle, Open/closed principle, Liskov substitution principle, Interface segregation principle, and Dependency principle), Representational state transfer (REST) and RESTful web services, multi-threading and networking techniques, and the decorator, delegate, Model-View-Controller, Model-View-View-Model and other design patterns.

IT-MOB 271: Mobile User Interface Design

Credits 5
RE- This course explores the concepts, strategies, tools, and processes needed to create effective and compelling user experiences on mobile platforms. Students will work through the design stages on a variety of mobile apps from concept to design completion using storyboards, feature requirements, rapid prototyping, and user testing techniques in this Information Technology (IT) course. A peer design review process helps students further refine their designs.

IT-MOB 300: Get-Set Mobile Development

Credits 1
In this Information Technology (IT) course, students explore their interest and readiness for BAS-IT Mobile, imagine and ground themselves as mobile developers, and experiment with development tools, processes, and languages. Students will also begin to build personal connections with peers and professionals in the field to prepare for a career in mobile development.

IT-MOB 371: Android Applications Development I

Credits 5
Students in a development team will create a custom Android app using key components of the Android Software Developer Kit. Following agile development practice, students will design and implement app features utilizing input from stakeholders, evolving requirements, frequent review, integrated testing, and structured team collaboration. This Information Technology (IT) course emphasizes Android programming fundamentals, version control in a team environment, and testing. Marketplace distribution of apps will also be explored.

IT-MOB 372: Android Applications Development II

Credits 5
Students in this Information Technology (IT) course will continue building and updating apps while exploring advanced Android development topics such as asynchronous web service requests, communication infrastructure, and platform specific design architectures. Students will deepen their agile development skills, teamwork and troubleshooting practices, and testing experience using both automated user interface testing and managed user testing via alpha/beta releases on the Android marketplace.

IT-MOB 381: iOS App Development I

Credits 5
Students in this Information Technology (IT) course will learn to build iOS applications as part of an agile development team. Using XCode to develop, debug and test, students will craft an application that leverages major components of the iOS Software Developer Kit (SDK). Students will prototype and test user interface (UI) designs while exploring techniques for handling various screen sizes including UI testing. The course will emphasize iOS programming patterns, development fundamentals, and version control in a team environment. App Store requirements will be explored as well.

IT-MOB 382: iOS Application Development II

Credits 5
Students in this Information Technology (IT) course will continue creating iOS apps within development teams, learning advanced topics including custom user interface (UI) development, Objective-C integration, iOS Extensions, specialized developer kits and open-source libraries, cloud services, and multi-threading. The course will emphasize writing, review, profiling, and testing code, as well as app packaging and distribution via the App Store.

IT-MOB 470: Mobile Backend Services

Credits 5
This Information Technology (IT) course introduces Backend-as-a-Service frameworks for working with identities and data across multiple devices, platforms, and applications. Students explore several options including Function-as-a-Service (FaaS), Platform-as-a-Service (PaaS) and containers. The benefits, limitations, and key distinctions of different architectures are considered as well as issues of offline synchronization and compliance with industry-specific and regional regulations (HIPAA, PCI-DSS, or FIPS). Students will also learn and practice development methodologies suitable for deploying applications on modern cloud platforms.

IT-MOB 480: Trends in Mobile Ecosystems

Credits 2
This Information Technology (IT) course explores current and emerging tools and trends in mobile application development. Students will research and report on topics of particular interest. Sample topics may include collaborative app development, location-based services, augmented reality, software-as-a-service, the Internet of Things, cloud services, machine learning, artificial intelligence, wearable app integration, and chatbots.

IT-OPS 100: Introduction to Information Technology

Credits 5
RE- This course provides a foundation for students seeking a career in Information Technology (IT). Students will learn the history of IT and assess how it has affected the business world and our society in general. Students will explore the different career paths based on core technologies. Industry leaders of the past and those that are currently shaping the IT industry will be introduced. Integration firms who operate in the IT industry will be explored. Emerging technologies will be presented to familiarize students with the scope of the IT industry. Prerequisite(s): None.

IT-OPS 101: Desktop Support Technician

Credits 5
RE- In this Information Technology (IT) course on desktop support students will acquire skills required by information technology professionals who support end users and troubleshoot desktop environments. Students will learn the fundamentals of computer hardware and maintenance. Key topics will include computer troubleshooting with an emphasis on the installation and configuration of Windows client machines within a domain infrastructure. Students will develop necessary soft skills to educate computer end users to help them solve hardware problems on client computers. They will also attain basic technical skills to collaborate with the Windows enterprise administrators, security administrators, and server administrators to implement a modern desktop environment that meets the needs of a business organization. This course is geared toward the CompTIA A+ and Microsoft Modern Desktop Administrator industry certifications.

IT-OPS 102: Networking Fundamentals

Credits 5
RE- This Information Technology (IT) course focuses on the fundamentals of computer networking, providing students with the building blocks of how data travels throughout twentieth century network technologies. Students will learn how to install, configure, operate, and troubleshoot local area networks and wide area networks. Key topics include core networking concepts, routing and switching technologies with implementation and verification of connectivity to Local Area Network (LAN) and Wide Area Network (WAN) environments. Students will also learn routing protocols and implement network address schemes. This course is geared toward the Cisco Certified Support Technician (CCST) Networking and the CompTIA Network+ industry certifications.

IT-OPS 125: Cloud Foundations

Credits 5
RE- Cloud Foundations is a comprehensive course designed to demystify cloud computing. Students will explore essential characteristics of the cloud and emerging technologies in various cloud platforms with an emphasis on Amazon Web Services (AWS). With a broad exploration of the different cloud service models, students will develop knowledge of services such as cloud concepts, economics, global infrastructures, security, and multiple cloud architectures. Students will experience practical skills with hands-on labs and real-world scenarios in core areas of compute, storage, databases, networking, security, and developer tools. This course is geared towards the AWS Cloud Practitioner certification.

IT-OPS 130: Server Administration

Credits 5
RE- This Information Technology (IT) course prepares students to become network administrators of client/server networks. The role of a network administrator is to manage the overall integrity of the network. Students will learn how to plan, implement, and manage servers to increase reliability, and high availability of the network server infrastructures. Key topics will include installation of server roles, server performance maintenance and management, virtual machines administration, and storage management and file services. This course is geared toward the administration of Microsoft Windows Server Core Infrastructure industry certification.

IT-OPS 135: Advanced Network Infrastructure

Credits 5
RE- With workplace environments progressively characterized by globalization, collaboration, and mobility, IT professionals must design network infrastructures to support a distributed workforce. This Information Technology course provides students with the knowledge and skills to configure and troubleshoot server network infrastructures. Students will learn to install, configure, operate, and troubleshoot switched networks, including implementation and verification of connections to remote sites in a WAN. Students will gain an understanding of the current network technologies used in client/server IP-enabled networks. Students will also learn how to configure routers, Cisco IOS Software management, routing protocol configuration, TCP/IP, and access control lists (ACLs). Key topics include subnetting, intermediate routing protocols, command-line interface configuration of switches, Ethernet switching, Virtual LANs (VLANs), Spanning Tree Protocol (STP), and VLAN Trunking Protocol (VTP). The course focuses on advanced IP addressing techniques (Network Address Translation [NAT], Port Address Translation [PAT], and DHCP), WAN technology and terminology, PPP, ISDN, DDR, Frame Relay, and network management. This course is geared toward the Cisco CCNA Routing and Switching 640-802 industry certification.

IT-OPS 140: Advanced Server Administration

Credits 5
RE- In this Information Technology (IT) course, students will learn how to design an Active Directory Infrastructure in a client/server environment. Active Directory is an essential entity for system administrators to manage the identities and relationships that make up an organization's network.. Students will implement and perform tasks related to server security, troubleshooting, monitoring, availability, and disaster recovery. Students will also learn how to use different administrative tools and technologies such as Windows Administrative Center, PowerShell, Automation Update Management, and Defender for Identity to migrate server workloads and protect the Windows Server environments. This course is geared toward the configuration of Microsoft Windows Server Advanced Services industry certification.

IT-OPS 145: Security Essentials 

Credits 5
RE- This Information Technology (IT) course covers a broad spectrum of security technologies. The course focuses on cyber and network security through risk management. Security concepts around system security, network infrastructure, and organizational security are emphasized. Students will learn security vulnerabilities and how to implement security measures to analyze an existing network topology.

IT-OPS 170: Linux Administration

Credits 5
RE- This Information Technology (IT) course provides students with skills for Linux Administration. After a preliminary study of Linux and its history, students will develop competent skills in the Linux system. Students will learn how to navigate and perform common user tasks in the shell. An emphasis on system and network administration duties will provide students with a broad skill set for Linux environments. Key topics include Linux distributions, installation, administration, X-Windows, networking, and security. This course is geared toward the CompTIA: Linux+ industry certification Prerequisite(s): None.

IT-OPS 205: Virtualization Technologies

Credits 5

RE- Virtualization is an innovative implementation for developing network infrastructures. This in-depth course provides hands-on training and practical experience in a wide range of virtualization technologies and platforms. From fundamental concepts to advanced configurations, you will gain the skills needed to deploy, manage, and secure virtualized environments effectively. Students will learn the most prevalent virtualization platforms including Citrix, Microsoft, and VMware technologies in a multi-layered enterprise-level topology. This course is geared toward current virtualization certifications.

IT-OPS 225: Cloud Architecting

Credits 5

RE- Cloud Architecting explores the essentials of constructing IT infrastructure on the cloud platform with an emphasis on Amazon Web Services (AWS). It aims to equip students with the skills needed to effectively harness cloud technology by understanding the services it offers and integrating them into comprehensive cloud-based solutions. While architectural approaches may vary across industries, applications, and business scales, this course underscores universal best practices and recommends design patterns to navigate the architecture of efficient IT solutions in the cloud. Through a scenario-driven format, students engage in hands-on exercises to build various infrastructures, developing a practical understanding of cloud architecture. This course is geared towards the AWS Certified Solutions Architect Associate certification.

IT-OPS 258: IT Infrastructure Operations

Credits 5
RE- This Information Technology (IT) course focuses on combining multiple single-purpose networks into a multi-service network, providing a common infrastructure convergence of network technologies. Students will evaluate best practices to enhance the operational efficiencies and productivity of a network. The course will explore details on creating unified and dynamic application infrastructures to create reliable and efficient networks. Students will apply current industry practices for planning and developing network infrastructures working with virtualization and cloud methodologies. This course will utilize communication skills used by IT professionals within team environments. Students will analyze and implement different network infrastructures. Key topics include network documentation, disaster recovery plans, and security implementation into the network infrastructure.

IT-WEB 112: Basics of Web Authoring

Credits 5
RE- Students learn the basics of designing and creating web sites including HTML and CSS, semantic markup, page layout and styling, image optimization, and file transfer in this Information Technology (IT) course. Students consider website design principles, create several sites, and test them. Special emphasis is placed on using accessibility, applying W3C standards, and managing a website assets.

IT-WEB 113: User Interface Development

Credits 5
RE- Students explore the design and implementation of effective user interfaces for web sites, mobile apps, and computer applications in this Informational Technology (IT) course. Usability testing and advanced web authoring topics are covered as students gain first-hand experience creating computer graphics for a variety of audiences. Emphasis is placed on aesthetics, accessibility, usability, and working in a team setting to meet client objectives and incorporating client feedback into revisions.

IT-WEB 160: Digital Imaging

Credits 1
RE- This one-credit course will teach students the practical aspects of photographic digital imaging. The students will learn how to utilize digital imaging tools to acquire and manipulate photographic images and graphic elements using applications such as Adobe Photoshop. Students in this Information Technology (IT) course will learn to control, modify, apply special effects, and prepare graphics for various computer-based applications. Prerequisite(s): None.

IT-WEB 161: Vector Graphics

Credits 1
RE- This one-credit course will prepare students to utilize vector-based drawing tools for the creation of digital graphics and illustration. Students in this Information Technology (IT) course will learn basic techniques of creating and editing vector graphics while composing digital assets for print and web. Prerequisite(s): None.

IT-WEB 175: Front-End Development

Credits 5
RE- This Information Technology (IT) course involves developing responsive, interactive, and accessible web designs using HTML, CSS and JavaScript. Emphasis is placed on creating a variety of effective user experiences given particular design parameters. Students gain hands-on experience in current web development workflows while building a professional web portfolio.

IT-WEB 280: Web Server and Services

Credits 5
RE- Students in this Information Technology (IT) course will learn the set-up, operation, security, and administration of web servers on multiple platforms. Practical experience is gained in configuring web servers, troubleshooting connections, and securing and managing services. Students investigate current web and database server technologies, install, and configure servers on multiple platforms, including commercial hosting options and cloud solutions like Azure, Amazon, and Google Cloud.

IT-WEB 285: Web Applications I

Credits 5
RE- Students in this Information Technology (IT) course will learn the foundations of web application frameworks, design patterns, and application programming interfaces (APIs). Students develop, test, and debug sample applications. The focus is on Model-View-Controller (MVC) program design including persistent data. Practical, hands-on experience is gained as the students work with a technology such as ASP.NET Core, SQL Server and REST APIs on cloud platforms such as Azure, Amazon, and Google Cloud.

IT-WEB 286: Web Applications II

Credits 5
RE- Students in this Information Technology (IT) course will work in teams to gain practical experience in creating and managing web applications. Topics of study will include utilization of an MVC framework (such as ASP.Net Core), database integration, server security, and REST APIs (including client-side implementation). Students will work in teams using an Agile approach and a modern version control systems (such as git and GitHub) to refine and implement project features.

IT 105: Careers in Professional Technology

Credits 2
RE- This Information Technology (IT) course provides an overview of careers in the computer field: the types of positions, job functions, salaries, expectations, requirements, skills, and abilities necessary for successful employment. Students assess their career objectives, including a timetable, resources, and steps needed to achieve those objectives. Students also prepare for technical interviews, develop their job search materials, and expand their professional network. This course is suitable for those exploring possibilities in IT as well as those preparing to launch a job search. Prerequisite(s): None.

IT 156: Beginning Spreadsheet

Credits 1
RE- This one-credit Informational Technology (IT) module prepares students to use a spreadsheet application in the classroom and in workplace. In IT 156 students create and manage worksheets, workbooks, tables, charts, and objects and apply formulas and functions. Prerequisite(s): None.

IT 157: Advanced Spreadsheet

Credits 1
RE- This one-credit Information Technology (IT) module prepares students to use the advanced functions of a spreadsheet application in the classroom and in workplace. IT 157 includes the use of tools such as formulas, logical functions, data functions, charting, and distributing professional spreadsheets to enhance the preparation and presentation of information.. Prerequisite(s): None.

IT 196: IT Individualized Project I

Credits 1 5
RE- Students in IT 196 will research and produce or perform a project in Business and Information Technology (IT) or an interdisciplinary topic emphasizing Business and Information Technology in some way. The content, learning outcomes, and assessment methods of the project are developed by the supervising instructor and student(s). Prerequisite(s): Instructor permission.

IT 197: IT Work-Based Learning I

Credits 1 5
RE- In IT 197 the student will identify a paid or unpaid internship, volunteer, or employment opportunity that matches both the outcomes of the student's program and their interests. Under the guidance of a faculty advisor, the student will develop appropriate learning outcomes, build on their own capabilities, receive stakeholder feedback, and identify areas of needed growth to prepare for a career in their field. This Information Technology (IT) course uses P/NP grading. Prerequisite(s): Instructor permission.

IT 198: Special Topics in IT I

Credits 5
RE- This Information Technology (IT) course, permits students to investigate current and relevant topics in Business and Information Technology. The focus, content, format and delivery vary depending upon the topics documented in a Learning Agreement. Prerequisite(s): Instructor permission.

IT 275: Database Design

Credits 5

E- Students in this Information Technology (IT) course will explore and practice with relational and non-relational databases including cloud-base systems. Topics of study include information design, database concepts, conceptual vs. physical data modeling, SQL vs. NoSQL databases,  design and development.

IT 296: IT Individual Project II

Credits 1 5
RE- Students in IT 296 will research and produce or perform a project in Information Technology (IT) or an interdisciplinary topic emphasizing Information Technology in some way. The content, learning outcomes, and assessment methods of the project are developed by the supervising instructor and student(s). Prerequisite(s): Instructor permission.

IT 297: IT Work-Based Learning II

Credits 1 5

RE- In IT 297 the student will identify a paid or unpaid internship, volunteer, or employment opportunity that matches both the outcomes of the students program and their interests. Under the guidance of a faculty advisor, the student will develop appropriate learning outcomes, build on their own capabilities, receive stakeholder feedback, and identify areas of needed growth to prepare for a career in their field of Information Technology (IT). This course uses P/ NP grading. Prerequisite(s): Instructor permission.

IT 298: Special Topics in IT II

Credits 1 5
RE- The course permits students to investigate current and relevant topics in Information Technology (IT). The focus, content, format and delivery vary depending upon the topics documented in a Learning Agreement. Prerequisite(s): Permission of Instructor.

IT 375: Database Programming

Credits 5

In this Information Technology (IT) course, students will focus on developing and utilizing both SQL and NoSQL databases to manage persistent data for applications. Students will learn various technologies to deliver highly available and highly performant data including NoSQL database models and database caching, as well as the business case for and tradeoffs between relational vs. non-relational databases in application development.

IT 396: Individualized Project III

Credits 1 5
Students will research and produce or perform a project related to programs outcomes and competencies in the field of mobile platforms in this Information Technology (IT) course. The content, learning outcomes, and assessment methods of the project will be developed collaboratively by the advising instructor and student(s).

IT 397: Work-Based Learning III

Credits 1 5
Students in this Information Technology (IT) course will engage in hands-on experience through sustained contribution within a work setting in the field of mobile platforms. Under the guidance of a faculty advisor, students will develop learning outcomes that reflect program competencies, build on their own capabilities, and address areas of needed growth to prepare for a career in the field. Students work with a site sponsor to explore key mobile platform technologies within the context of their career outcomes; developing their professional networks, portfolio of work, and job references while refining their career plans.

IT 465: REST API Development

Credits 5

Most modern mobile applications communicate with a server, whether it’s sending game scores, posting updates, downloading videos, or receiving notifications.  In this Information Technology (IT) course, students will learn how to design and build systems that follow the Representational State Transfer (REST) architectural styles. Students will explore REST design philosophies to build Application Programming Interfaces (APIs) endpoints. Students will also learn how to use Object-Relational Mapping (ORM) techniques and tools to interact with database systems that will support REST applications.

IT 490: Capstone Project

Credits 2
Students in this Information Technology (IT) course will identify a specific, authentic project for research or implementation related to some aspect of applications development. Students will define their project, evaluate the outcomes, and present their results to appropriate internal and/or external audiences.

IT 495: Career Development and Networking

Credits 2
In this Information Technology (IT) course, students will craft, revise, and refine their professional persona; polish and publish their online portfolio; practice formal and informal interviewing; identify local professional networks; and attend networking events. Students will also reflect on their capabilities across program outcomes and develop a plan for addressing areas of needed growth to transition to a career in application development.

IT 496: Individualized Project IV

Credits 1 5
Students in this Information Technology (IT) course will research and produce or perform a project related to programs outcomes and competencies in the field of mobile platforms. The content, learning outcomes, and assessment methods of the project will be developed collaboratively by the advising instructor and student(s).

IT 497: Work-Based Learning IV

Credits 1 5
In this Information Technology (IT) course, students will engage in hands-on experience through sustained contribution within a work setting in the field of mobile platforms. Under the guidance of a faculty advisor, students will develop learning outcomes that reflect program competencies, build on their own capabilities, and address areas of needed growth to prepare for a career in the field. Students work with a site sponsor to explore key mobile platform technologies within the context of their career outcomes; developing their professional networks, portfolio of work, and job references while refining their career plans.