Software Programming Degree | Bachelor's Online IT Degrees | CTU

Bachelor of Science in Information Technology - Specialization in Software Application Programming

 

Successful organizations use technology to find solutions to all kinds of business challenges, and professionals who understand how to use technology to contribute to productivity and the bottom line are valued for their knowledge and skills.

Colorado Technical University’s Bachelor of Science in Information Technology (BSIT) degree program is designed to help provide students with a solid grounding in the fundamental areas of IT that are of critical importance in an increasingly specialized marketplace.

The BSIT core curriculum provides a solid foundation across the major areas within IT. You will then be given the opportunity to learn a deep knowledge in software application programming by taking 16 specialization courses specifically designed to help equip you with valuable subject-area expertise.

The specialization in Software Application Programming challenges students to explore and practice elicitation techniques, define functional and non-functional requirements, write use-case scenarios, explore user interface alternatives, learn how to analyze and model requirements and develop a requirements traceability matrix that spans the software development lifecycle.

The robust and rigorous project-based curriculum is designed to help you prepare with industry-current, firsthand knowledge of the design, development and delivery of high-quality IT projects aimed at meeting management expectations.

In addition to gaining practical experience while learning a solid, comprehensive understanding of software application programming, students will create a portfolio of projects they can use to demonstrate their knowledge and skills to prospective employers.

What You Will Study

Specialization courses in this program focus on a number of substantive areas applicable to the area of software application programming. Course content has been designed to help students develop relevant IT problem-solving skills by focusing on the System Development Life Cycle (SDLC). For example:

  • In Software Construction, students can study topics such topics as the Application Program Interface environment, configuration management and software reliability. After being introduced to a variety of software construction techniques and tools, they then can apply these skills toward a course project.
  • In Data Structures, students can learn the principles behind both simple and advanced data structures, including an examination of data types, arrays, stacks, queues, lists and trees. Students then can demonstrate their understanding of these principles through the completion of several programs.
  • In Software Project Management, students can learn the fundamentals of project management adapted to account for the unique aspects of software projects that differentiate them from other kinds of projects, such as manufacturing, R&D and business operations.

Other specialization courses in the BSIT/Software Application Programming program include:

  • User Interface Design 
  • Software Requirements Engineering 
  • Software Design
  • Software Testing
  • Object Oriented Methods
  • Introduction to Java Programming I 
  • Introduction to Java Programming II 
  • Intermediate Java Programming I
  • Intermediate Java Programming II
  • Advanced Java Programming
  • Software Processes

Rounding Out Your Education

In addition to the BSIT core and specialization courses, students take general education courses designed to provide them with a well-rounded education. Successful completion of the BSIT program with a specialization in Software Application Programming can help provide students with an applicable foundation of career-related knowledge and skills, including how to:

  • Differentiate between current computer networks, protocols and the role of network management software in organizations. 
  • Categorize the fundamentals of computer system security requirements. 
  • Distinguish between the principles, concepts and fundamentals of operating systems. 
  • Apply database concepts and capabilities through the creation, organization and maintenance of modern database systems. 
  • Differentiate and categorize the legal, ethical and social issues of information technology. 
  • Create and design Enterprise Architecture. 
  • Solve complex problems through the ability to program in at least one high level programming language. 
  • Implement the goals, processes and techniques of software engineering through the development of a software application supported by a project plan.

Who Will Teach Your Courses

In addition to a quality curriculum based on industry standards, courses in Colorado Technical University’s BSIT program were developed and are taught by a faculty comprised of many experienced IT professionals who can bring an impressive range of experience into their classrooms. Their firsthand knowledge and perspectives can offer students the opportunity to learn from individuals willing to share their understanding of the qualities and skills sought in today's software application programming professionals.

To learn more about CTU, our degree programs or how to apply for admission, please contact us for more information.

This program is available at the following campuses* and/or online:

*Students may be required to complete some or all coursework for the program via Virtual Campus delivery