The B.A. in Information Technology comprises 120 credit hours. Courses are offered in an 8 week session format with online and evening options. Students will also have access to state-of-the-art computer labs to support their studies.
Major Courses (39 credit hours)
CPST 310 Accounting Principles and Application
CPST 349 Project Management
STAT 103 Statistics
COMP 170 Intro to Object-Oriented Programming
COMP 251 Introduction to Database Systems
CPST 291 Dynamic Programming Languages
CPST 325 Data Processing, Analysis, and Visualization
CPST 342 Introduction to Web Application Development
CPST 343 Software Development for Mobile Devices
COMP 317 Social, Legal, and Ethical Issues in Computing
CPST 345 Introduction to IT Systems, Networking, and Security
SCPS Courses (9 credit hours)
CPST 200 Introduction to Degree Completion
CPST 201 Civic Identity and Development
CPST 397 Capstone
The number of hours remaining toward Core requirements can vary due to transfer credit. Learn More
Mission Specific Requirements
Mission specific requirements can vary from 0 to 15 credit hours based on your prior credit. Learn More
General Elective Requirements
Students may have some general elective coursework to complete if their transfer credit and remaining required hours (Core, mission specific, major, etc.) do not total 120. Learn More
Course descriptions are available on LOCUS
Select the “Guest Access to LOCUS” link found directly below the “Sign In” button and choose “Browse the Course Catalog” link to search for a course and view the description.
Course Rotation Schedules
Please use the course rotation schedules below as a guide to plan out when you will take future classes. We will make every attempt to adhere to this schedule but please understand that scheduling is subject to change.
The B.A. in Information Technology is designed for those interested in acquiring advanced knowledge and skills such as Java programming, object-oriented software development, web development, and IT management. You can begin the program with a minimal understanding of computers and finish with skills to an effective practitioner in the IT and Software Development fields or to pursue graduate study in Computer Science. It is ideal both for students who plan to begin new careers or reinvent current ones.
Students in this program will be able to:
- Apply a structured approach to solving problems on a computer; create algorithms for solving problems and implement solutions to problems using a programming language.
- Identify elementary data structures, describe their implementation and choose an appropriate data structure to solve a given problem; evaluate algorithms to select from a range of possible options, provide justification for that selection, and implement the algorithm in a particular context.
- Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, variables, expressions, I/O, standard conditional and iterative structures (loops), the definition of functions, parameter passing, and recursion.
- Describe principles of object-orientation (abstraction, delegation, inheritance, and polymorphism) and basic design patterns; practice programming with mainstream object-oriented languages such as C++ or Java.
- Apply a variety of strategies to the testing and debugging of simple programs; construct, execute and debug programs using a modern IDE and associated debugging tools; construct and debug programs using the standard libraries available with a chosen programming language.
- Evaluate the advantages and disadvantages of dynamic languages, versus static typing. Practice programming in Python or some other dynamic language, such as Ruby or PHP.
- Organize data in ways to emphasize relationships, write simple programs to process, visualize and graphically display data, mine data for patterns, and design web interfaces to data.
- Apply the relational model to solving real world problems and implement those models using SQL on standard DBMS platforms and to use a declarative query language (SQL) to elicit information from a database.
- Analyze laws and issues in areas such as privacy, encryption, freedom of speech, copyrights and patents, computer crime, and computer/software reliability and safety; assess philosophical perspectives related to Ethics and the basics of the U.S. legal system; and identify ethical issues that arise in information technology and determine how to address them technically and ethically.
- Make informed and strategic decisions in a complex work environment; apply quantitative analysis to business problems; and impact organizational goals through project management strategies