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.
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 |
IT2280 |
Network Technology and Architecture
Learners gain an understanding of 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. | 6 quarter credits |
IT3170 |
Ethics and Business Goals for the Information Technology Professional
Learners analyze core enterprise organizations, business processes, and information technology infrastructures. Learners apply their knowledge of the relationships between an enterprise organization’s business and information technology goals with IT operational models. IT ethical principles integrated throughout the class include examination of IT codes of ethics, ethical issues involving the use of employer resources, and examination of web technology and cybercrime. | 6 quarter credits |
IT3240 * |
Web Development and JavaScript
In this course, learners build fundamental web design and development skills. Using a local development environment, learners develop websites using HTML and apply styling to each page using CSS. Learners develop client-side scripting using JavaScript to enable website interactivity and to enhance the user experience. Finally, learners deploy their websites to a cloud environment for testing. Prerequisite(s): Completion of or concurrent registration in IT1006. | 6 quarter credits |
IT3249 |
Software Architecture and User Experience Design
In this course, learners evaluate the analysis and design of system industry standards and best practices. Learners research key components of system analysis including determining system objectives, business rules, and the identification of stakeholders. Learners also investigate human interface technologies and diverse human factors for a more engaging user experience. Learners apply their knowledge by creating a Software Development Plan (SDP) with components including identification of an agile methodology, system scope, technical standards, activity diagrams, logical process validation, and maintenance expectations. | 6 quarter credits |
IT3280 * |
Hardware and Operating System Administration
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. Prerequisite(s): IT3170. | 6 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 |
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 build an understanding of 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
IT4737 * |
Database Development
Learners investigate relational database development, data requirements, and data modeling. Learners assess database design and implementation principles and use the Structured Query Language (SQL) to create tables, objects, and queries. Learners evaluate the interactions of application objects in an assortment of databases and data repositories. Learners design databases using data modeling, and develop connections, queries, and data manipulation for contemporary web, traditional, and mobile applications. Prerequisite(s): IT2230. | 6 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): IT4775.
| 6 quarter credits |
IT4775 * |
Internet of Things Fundamentals
Learners investigate the Internet of Things (IoT) field of study and the related hardware and software connections. In addition to defining the infrastructure requirements for the deployment and operation of IoT devices, learners work through the identification, installation, and operation of the various devices that are required to operate IoT and generate reporting. Learners also develop applications that enter data from IoT, report them and contribute to making decisions as a result. The course covers in detail privacy and security issues that emerge from the use of IoT devices and the data that results from their operations. Prerequisite(s): IT2249, IT3280. | 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): IT4775.
| 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): IT4737.
| 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 |
IT4780 * |
Mobile Application Design and Development
Learners in this course build upon prior software development knowledge and apply it to mobile application frameworks, architecture, design and engineering issues, and methodologies for developing applications for mobile devices. This course includes project-based assignment for topics such as user interface design, unique user interactions, object-oriented design, event handling, animation, multimedia, data storage, integration of external Internet services via APIs, and unit testing to transition applications into distribution-ready state. Prerequisite(s): IT2240, IT4792. | 6 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): IT4780.
| 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): IT4780.
| 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): IT4737.
| 6 quarter credits |
---|---|---|
IT4792 * |
Website Application Development and Design
Learners investigate the design, development, and deployment of interactive web experiences by integrating HTML, CSS, JavaScript, and multimedia. Learners employ user-centered design strategies, industry standard tools, and best practices to develop high-quality and accessible web sites that work seamlessly on mobile, tablet, and large screen browsers. Prerequisite(s): IT3240. Registration within one year of IT3240 recommended. | 6 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 IT4737.
| 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): IT4737.
| 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): IT3240, 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): IT4737.
| 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): IT3240, 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)