Your browser does not support JavaScript! or JavaScript is currently disabled.
Skip to main section

BS in Information Technology, Software Development

School of Business, Technology, and Health Care Administration

The Software Development specialization helps learners to develop increasingly complex computer programs and end-user applications using Agile methods as well as theories, concepts, and practices supported by the Software Engineering Body of Knowledge (SWEBOK). Software requirements definition, design, construction, testing, and application security methods are applied in all approaches. Learners also choose from four concentrations: Mobile Development, Web Development, Cloud Application Development, and Programming and Application Development. Successful graduates of this specialization are prepared to pursue careers as software developers, software engineers, application analysts, or to seek associated software development industry certifications.

 

Mobile Development Concentration

The mobile development concentration prepares learners to apply core software development knowledge, skills, and abilities to the development of applications designed for mobile platforms. The courses address planning, evaluating, designing, and managing mobile applications in environments from single user to complex enterprises. Upon successful completion of the software development specialization with a mobile development concentration, learners are prepared to pursue careers as mobile application designers and developers, software engineers, or to seek associated mobile application development industry certifications.

 

Web Development Concentration

The web development concentration prepares learners to apply core software development knowledge, skills, and abilities to the development of web-based applications. The courses address planning, evaluating, designing, and managing interactive, data-oriented, web-based applications that meet fundamental design standards. Upon successful completion of the software development specialization with a web development concentration, learners are prepared to pursue careers as web application designers and developers, software engineers, analysts, or to seek associated web application development industry certifications.

 

Cloud Application Development Concentration

The cloud application development concentration prepares learners to apply core software development knowledge, skills, and abilities to the development of cloud-based applications. The courses address planning, evaluating, designing, and managing interactive, data-oriented, cloud-based applications that are optimized for performance and meet security standards. Upon successful completion of the software development specialization with a cloud application development concentration, learners are prepared to pursue careers as cloud application designers and developers, software engineers, analysts, or to seek associated cloud application development industry certifications.

 

Programming and Application Development Concentration

The programming and application development concentration prepares learners to apply core software development knowledge, skills, and abilities to the development of desktop applications. The concentration provides the learner with a range of experience with different programming languages and platforms. The courses address planning, evaluating, designing, and managing data-oriented applications. Upon successful completion of the software development specialization with the programming and application development concentration, learners are prepared to pursue careers as software developers, software engineers, programmer analysts, or to seek associated programming application development industry certifications.

Show course with description

 

General Education Requirements

Choose 45 quarter credits with a minimum of 4 quarter credits from each category; see General Education Courses.

Required courses:

MAT1050
College Algebra

Learners in this course evaluate and perform linear, exponential, logarithmic, and other mathematical functions that include algebraic, graphic, and numeric properties. Learners then apply these concepts to the social and natural sciences, business, and everyday life.

6 quarter credits
MAT2051 *
Discrete Mathematics

Learners build an understanding of mathematical analysis techniques. Learners apply number logic and set theory, functions and sequences, relations equivalence, partial order, digraphs, recurrence relations, counting techniques, logic and techniques of proof, graphs, and algorithms to the fields of business and information technology. Prerequisite(s): MAT1050.

6 quarter credits

 

Additional Program Requirements

 

Core courses

 

At least 54 quarter credits

IT1006
Information Technology Concepts and Practices

Learners in this course use fundamental terminology, concept analysis, and practical knowledge of the components of computing systems to develop their understanding of the information technology field. Throughout the course, learners also build, demonstrate, and apply skills needed for professional communication. For BS in Information Technology learners only. Must be taken during the learner’s first quarter. Cannot be fulfilled by transfer or credit for prior learning.

6 quarter credits
IT2230
Introduction to Database Systems

This course is an introduction to the fundamental concepts of databases and database management systems (DBMS). Learners demonstrate vocabulary, component requirements, sorting and querying, and maintenance of simple databases using the fundamentals of database manipulation. Learners also apply Structured Query Language (SQL) and relational database management systems (RDBMS).

3 quarter credits
IT2249
Introduction to Programming with Java

This course introduces learners to the programming discipline and prepares them to serve as Java programmers. Learners study and apply the fundamentals of the Java programming language such as data types, variables, expressions, statements, and methods. Learners also examine and practice the Java-object-oriented features of classes and objects. The course offers numerous opportunities for analyzing, designing, coding, testing, debugging, and evaluating Java programs in an authentic Java development environment.

6 quarter credits
IT2250
Introduction to Network Technology

This course introduces learners to the key concepts underlying Local Area Network (LAN), Metropolitan Area Network (MAN), and Wide Area Network (WAN). Learners examine the layered architecture of the network protocol stack, including the OSI and the TCP/IP models, and apply the principles of designing networks and implementing network protocols. Learners also apply topics of network topologies, cloud computing, networking devices, cabling, and basic network security.

3 quarter credits
IT3165
Ethics for the Information Technology Professional

Learners in this course identify and apply their knowledge of inherent ethical concerns in the information technology profession to cultural and human interaction in global and domestic issues. Learners also show evidence of their understanding of ethical codes related to web technologies, intellectual property, and cybercrime.

3 quarter credits
IT3212
Introduction to Web Development

Learners build fundamental web design and development skills. Learners create web pages using HTML5 markup language and apply contemporary design principles to create a W3C compliant website. Learners format the page layout, structure, and visual design elements using CSS3, with emphasis placed on effective coding, visual design, and user experience.

3 quarter credits
IT3215 *
Introduction to JavaScript

This course introduces JavaScript for interactive web pages. Learners in this course cover the JavaScript scripting language essentials, including flow control, form validation, animation, and Document Object Model (DOM) manipulation. Learners develop client-side, platform independent functionality using JavaScript to enhance user experience with HTML5 and CSS3. This course provides a foundation for other web technologies such as jQuery and AJAX. Prerequisite(s): Completion of or concurrent registration in IT3212.

3 quarter credits
IT3225
Business Goals for the Information Technology Professional

Learners analyze core enterprise organizations, business processes, and information technology infrastructures and display their understanding of the value of information technology in achieving organizational maturity. Learners apply their knowledge of the relationship that exists between an enterprise organization’s business and information technology goals with operational models.

3 quarter credits
IT3301 *
User Experience and Interaction Design

In this course, learners explore the boundary between humans and technology with a focus on the human factors that influence the design of effective interfaces and engaging user experiences. Learners analyze designs for enterprise, mobile, and web interactive environments. Learners also define user characteristics, design for accessibility, and appraise usability. Prerequisite(s): IT2240 or IT2249.

3 quarter credits
IT3315
Hardware and Operating Systems

In this course, learners demonstrate their knowledge of hardware and operating systems, focusing on peripherals and file management. Learners use modern operating systems, including Windows, Linux and MacOS to demonstrate their skill with hardware and operating systems.

3 quarter credits
IT3318
Systems Administration

This course provides the opportunity for learners to acquire the foundational skills and knowledge required of a systems administrator. Learners employ tools and procedures to install, configure, administer, troubleshoot, and maintain modern computer systems.

3 quarter credits
IT3345 *
Software Architecture


In this course, learners demonstrate knowledge and skills related to the fundamentals of software engineering and architecture. During a course-long project, learners create a Software Development Plan (SDP) to use as a foundation for future software development projects within an organization. Other topics include software process models, project definition, project organization, validation plan and version control. Prerequisite(s): Completion of or concurrent registration in IT2230.

3 quarter credits
IT3349 *
Intermediate Java Programming

Learners apply features and techniques beyond the basics of the Java programming language to develop applications of moderate complexity. Learners analyze advanced object-oriented programming concepts like inheritance, polymorphism, interfaces, and abstract classes. Learners also investigate programming Graphical User Interface (GUI) applications with Java and the Java rich library of data structures like lists, stacks, and queues. Prerequisite(s): IT2249.

3 quarter credits
IT3355 *
Network Architecture

Learners in this course demonstrate their knowledge and skills with the fundamentals of network architecture. Learners apply knowledge of network characteristics and network topologies to develop a scope document for a proposed network architecture. Prerequisite(s): Completion of or concurrent registration in IT2250.

3 quarter credits
IT3358
Information Security Concepts for the Information Technology Professional

Learners in this course demonstrate their knowledge of information security fundamentals. Learners apply their understanding of the concepts of confidentiality, integrity, and availability to securing organizational assets.

3 quarter credits
PM3000
Principles of Project Management

In this course, learners are introduced to the fundamental basics of project management and gain a broad overview of project management standards and their applicability to both business and IT projects. This course emphasizes management theories, concepts, tools and techniques defined by the Project Management Institute (PMI®) including the Process Groups and Knowledge Areas. This course also introduces other project management methodologies and frameworks, with an emphasis on Agile.

3 quarter credits

 

Specialization courses

 

At least 48 quarter credits

IT4711 *
Software Requirements

In this course, learners engage in the four foundational steps of software requirements definition: elicitation, analysis, specification, and validation. Topics in this course also include managing stakeholder expectations and the requirements definition process. Prerequisite(s): Completion of or concurrent registration in IT3345, IT3349.

3 quarter credits
IT4731 *
Database Development

Learners gain an understanding of managing database development and data requirements and modeling. Learners assess and demonstrate database design and implementation principles and use the Structured Query Language (SQL) to query and manipulate data, use functions, and create tables and constraints. Learners also investigate database administration and various uses of databases in contemporary web, traditional, and mobile applications. Additionally, learners design and deploy data storage strategies in a real-world scenario. Prerequisite(s): Completion of or concurrent registration in IT3345, IT3349.

3 quarter credits
IT4733 *
Advanced Database Development

Learners investigate the data access layer of an application. Learners develop and demonstrate their knowledge of application objects that interact with an assortment of databases and data repositories, and evaluate data modeling, connections, queries, data manipulation for contemporary Web, traditional applications, database administration and user security implementation. Prerequisite(s): Completion of or concurrent registration in IT4731.

3 quarter credits
IT4772 *
Software Design and Modeling

In this course, learners apply design strategies and methods to produce a series of models that depict the internal structure and behavior of a software solution. Learners also evaluate the quality of the design and apply the requirements tracing process. Prerequisite(s): Completion of or concurrent registration in IT4711.

3 quarter credits
IT4774 *
Software Construction

Learners in this course use the output from the software design process to create working software through coding, debugging, and testing. Learners practice construction tasks, as well as learn to minimize complexity, deal with change, and build applications for verification with basic construction standards. Prerequisite(s): IT4772.

6 quarter credits
IT4776 *
Software Testing, Security, and Quality Assurance

Learners investigate software testing, quality assurance, and software security. Learners develop an understanding of testing fundamentals, including terminology and the role of testing in life cycle activities. Learners also apply test levels, testing techniques, test-related measures, testing processes, and testing tools in software testing operations. Finally, learners analyze the role of testing in quality assurance and evaluating code security. Prerequisite(s): IT4772.

6 quarter credits

In addition, choose one of the following concentrations:

For a Mobile Development concentration:

IT4736 *
SQL and NoSQL Programming

In this course, learners examine the differences between relational and non-relational databases and explain big data and non-relational database concepts. Learners apply advanced querying methods to access data from both types of databases for use in applications, as well as explore database design, normalization and database optimization. Prerequisite(s): IT4733.

6 quarter credits
IT4749 *
Advanced Java Application Development

In this course, learners build advanced Java desktop applications that include database and network connectivity, reusable components, multithreading and concurrency, and advanced graphical user interfaces. The course emphasizes construction practices that exhibit sound design and coding. Prerequisite(s): IT3349.

6 quarter credits
IT4782
Mobile Application Development Essentials

Learners in this course build upon their prior knowledge of the Java programming essentials that are involved with basic Android application development, including designing, debugging, implementing, testing, and deploying an application that combines several Android features.

3 quarter credits
IT4784 *
Advanced Mobile Application Development

Learners in this course identify and apply advanced mobile application development concepts used to effectively integrate Android device features. Learners gain and demonstrate competency in user interface techniques, including animating, structuring and organizing complex applications, accessing web services, and integrating with third-party libraries, in order to take applications from a functional state to a production-ready state. Prerequisite(s): Completion of or concurrent registration in IT4782.

3 quarter credits
IT4786 *
Cross-Platform Mobile Application Development

Learners in this course evaluate concepts, best practices, and tools used in cross-platform mobile application development. Throughout the course, learners design, implement, test, simulate, and deploy cross-platform mobile applications that can be published to iOS and Android. Prerequisite(s): IT4784.

3 quarter credits
IT4789 *
Mobile Cloud Computing Application Development

Learners in this course evaluate and demonstrate using Mobile Backend as a Service (MBaaS) platforms to create secure, modern, and innovative crossplatform mobile applications. Throughout the course, learners practice using some of the commonly available MBaaS services, including cross-platform identity and authentication, user account management, data synchronization, Not only Structured Query Language (NoSQL) data access, and storage services. Prerequisite(s): IT4784.

3 quarter credits

For a Web Development concentration:

IT4736 *
SQL and NoSQL Programming

In this course, learners examine the differences between relational and non-relational databases and explain big data and non-relational database concepts. Learners apply advanced querying methods to access data from both types of databases for use in applications, as well as explore database design, normalization and database optimization. Prerequisite(s): IT4733.

6 quarter credits
IT4791 *
Fundamentals of Website Design

This course covers the development and design of user-centered websites. Learners demonstrate their understanding of web-based languages such as eXtensible HyperText Markup Language (XHTML), Cascading Style Sheets (CSS), and Javascript. Learners evaluate web design editing tools while creating websites that are effective and functional across a variety of different platforms and browsers. Prerequisites(s): Completion of or concurrent registration in IT4731.

3 quarter credits
IT4793 *
Advanced Website Design

Learners build their knowledge of advanced features of website construction. Learners apply advanced client-side scripting and programming principles to create interactive and complex web pages. Learners employ a variety of sophisticated editing and development tools to aid in the development of complex sites and multimedia components. Prerequisite(s): Completion of or concurrent registration in IT4791.

3 quarter credits
IT4795 *
Web Application Development

Learners develop web applications using an Integrated Development Environment (IDE). Learners apply object-oriented software design and programming tools and create object-oriented software solutions using a Web 2.0 frontend and a database backend. Learners demonstrate their knowledge of dynamic Internet scripting, standard library packages, AJAX interface elements, dynamic scripting algorithms, and database access algorithms. Prerequisite(s): Completion of or concurrent registration in IT4731.

3 quarter credits
IT4797 *
Advanced Web Application Development

Expanding on previous coursework, learners apply advanced object-oriented development and dynamic Internet programming principles to create advanced, secure, web-based and interface-based applications, data structures, and software solutions. Prerequisite(s): Completion of or concurrent registration in IT4795.

3 quarter credits
IT4799 *
Dynamic Web Development

In this course, learners cover operating systems and related open source software models. Learners set up their own web development platform and interactive web applications using these technologies. Prerequisite(s): IT4797.

6 quarter credits

For a Cloud Application Development concentration:

IT4736 *
SQL and NoSQL Programming

In this course, learners examine the differences between relational and non-relational databases and explain big data and non-relational database concepts. Learners apply advanced querying methods to access data from both types of databases for use in applications, as well as explore database design, normalization and database optimization. Prerequisite(s): IT4733.

6 quarter credits
IT4749 *
Advanced Java Application Development

In this course, learners build advanced Java desktop applications that include database and network connectivity, reusable components, multithreading and concurrency, and advanced graphical user interfaces. The course emphasizes construction practices that exhibit sound design and coding. Prerequisite(s): IT3349.

6 quarter credits
IT4751 *
Cloud Computing Development

In this course, learners develop and maintain applications on a cloud platform. Learners select cloud services appropriate to the application, create cloud resources for the application, and write or modify the application code. Learners analyze cloud applications' performance factors and explain their security features using platforms provided by cloud computing providers.  Prerequisite(s): IT3215 and IT3349.​

6 quarter credits
IT4753 *
DevOps Practices for Cloud Computing

In this course, learners implement DevOps best practices for Continuous Integration/Continuous Delivery (CI/CD) of software in the cloud development and delivery platform. Learners explore key principles and practices including source code management, build engineering, automated testing, environment configuration, release management, and deployment. Learners also apply these principles in an automated software delivery pipeline for software projects developed in a cloud platform. Prerequisite(s): IT4751.

6 quarter credits

For a Programming and Application Development concentration:

IT4736 *
SQL and NoSQL Programming

In this course, learners examine the differences between relational and non-relational databases and explain big data and non-relational database concepts. Learners apply advanced querying methods to access data from both types of databases for use in applications, as well as explore database design, normalization and database optimization. Prerequisite(s): IT4733.

6 quarter credits
IT4747 *
C# Programming and Application Development

Learners build on prior programming knowledge to learn and apply C# programming language, syntax and constructs to the development of end-user desktop applications that utilize databases. Learners also gain experience with the .NET framework. Prerequisite(s): IT3349.

6 quarter credits
IT4749 *
Advanced Java Application Development

In this course, learners build advanced Java desktop applications that include database and network connectivity, reusable components, multithreading and concurrency, and advanced graphical user interfaces. The course emphasizes construction practices that exhibit sound design and coding. Prerequisite(s): IT3349.

6 quarter credits
IT4751 *
Cloud Computing Development

In this course, learners develop and maintain applications on a cloud platform. Learners select cloud services appropriate to the application, create cloud resources for the application, and write or modify the application code. Learners analyze cloud applications' performance factors and explain their security features using platforms provided by cloud computing providers.  Prerequisite(s): IT3215 and IT3349.​

6 quarter credits

 

Elective courses

 

At least 27 quarter credits

 

Choose 27 quarter credits of additional undergraduate courses.

 

Capstone course

 

At least 6 quarter credits

Taken during the learner’s final quarter:

IT4990
Information Technology Capstone Project

In this course, learners apply knowledge and skills from other courses as they develop a project that benefits an organization, community, or industry. Learners prepare a proposal that includes a project description, deliverables, completion dates, and associated learning. Upon approval from the instructor, learners execute the proposal, record their progress weekly using a project tracking website, and produce a final project report. For BS in Information Technology learners only. Must be taken during the learner’s final quarter. Cannot be fulfilled by transfer or credit for prior learning.

6 quarter credits

 

 

Total

 

 

At least 180 quarter credits, including a minimum of 54 quarter credits from the 3000/4000 level

 

Honors Pathway

Learners enrolled in the honors pathway complete the following general education courses.

Honors courses

At least 15 quarter credits

PHI-H2005
Honors Seminar: Critical Thinking for the Professional World

This is the first course in the honors pathway. Learners apply critical thinking skills to develop a professionally relevant question in their discipline or program of study to investigate throughout the honors pathway. Learners gain the knowledge and skills necessary to ask questions and solve problems from multiple perspectives. Learners analyze their question from multiple perspectives and engage in enriching discussions with faculty and peers.  For honors pathway learners only. Cannot be fulfilled by transfer.

3 quarter credits
COM-H4005 *
Communicating and Integrating Solutions in the Professional World

In this course, learners apply communication skills, information literacy, and first-hand research to complete a final professional presentation and share their findings with their instructor and peers.  For honors pathway learners only. Prerequisite(s): SOC-H3005. Cannot be fulfilled by transfer.

6 quarter credits
SOC-H3005 *
Honors Professional Seminar

Learners in this course take a sociological approach to professional growth in the workplace. This course provides learners with the opportunity to complete a professional project that addresses an organizational need or solves a problem. Learners explore questions and develop their project with faculty and peers through engaging discussions and assignments. Throughout the course, learners use a sociological perspective to further develop critical thinking and problem-solving skills to address interdisciplinary issues.  For honors pathway learners only.  Prerequisite(s): PHI-H2005. Cannot be fulfilled by transfer.​

6 quarter credits


These courses are applied toward the general education requirement and taken in addition to the remaining required courses.

Total

At least 180 quarter credits, including a minimum of 54 quarter credits from the 3000/4000 level

* Denotes courses that have prerequisite(s). Refer to the descriptions for further details.

Learners who do not complete all program requirements within quarter credit/program point minimums will be required to accrue such additional quarter credits/program points as are associated with any additional or repeat coursework necessary for successful completion of program requirements.

Multiple Specializations available (must be within the same degree program)