Software Development Major
Software Development Major
The Bachelor of Science in Software Development degree program at Charter Oak State College provides students with a comprehensive education in various aspects of software development. Students will learn to work with a diverse range of programming languages, mobile and web technologies, web application frameworks, project management, and databases. The program is designed to be project-driven, and students will have the opportunity to learn from experienced faculty who are actively involved in the industry. Upon completion of the program, students will be well-prepared to pursue a career in software development and obtain relevant industry-recognized credentials.
All major requirements must be completed with a grade of 'C' or higher. This major requires 51 credits.
In order to earn a Bachelor's degree at Charter Oak, all Major, General Education, Liberal Arts and Electives, Upper Level credit, and academic residency requirements must be met. Total credits earned must be a minimum of 120 credits.
Major Requirements
CSS 101: Cybersecurity Fundamentals | 3 cr |
ITE 105: Computer Information Systems | 3 cr |
ITE 107: Integrated IT Systems and Emerging Technologies | 3 cr |
ITE 115: Program Logic and Design with Python | 3 cr |
ITE 211: Data Structures and Algorithms | 3 cr |
ITE 215:Software Development Methodologies and Languages | 3 cr |
ITE 217: Object Oriented Programming and Architectures | 3 cr |
ITE 220: Networking & Data Communications | 3 cr |
Introduction to Artificial Intelligence and Generative AI | 3 cr |
ITE 305: Web-based Development | 3 cr |
ITE 315: DevOps Methodology | 3 cr |
Introduction to Machine Learning | 3 cr |
Introduction to Computer Vision | 3 cr |
Introduction to Natural Language Processing | 3 cr |
Agile Development and Management | 3 cr |
Artificial Intelligence and Ethics | 3cr |
* Software Development Capstone | 3 cr |
*Courses must be taken at Charter Oak.
Program Learning Outcomes
Students who graduate with a major in Software Development will be able to:
- analyze complex problems and design, develop, and implement software solutions across a variety of architectures;
- utilize foundational and emerging programming languages to build adaptable software systems;
- design, build, and manage databases to support software applications;
- apply principles of networking, security, and ethical practices to ensure safe and responsible software development;
- develop AI systems, focusing on next-generation technologies and responsible deployment;
- implement and evaluate machine learning models to solve practical problems, including natural language processing and computer vision tasks;
- evaluate generative models and their applications in creating new data from existing datasets; and
- demonstrate effective project management skills in software development, ensuring continuous improvement and adaptability.
Pages In This Section
- Undergraduate Bachelor's Programs
- General Studies Major
- Business Administration Major
- Child Studies Major
- Criminal Justice Major
- Cyber Security Major
- Data Analytics Major
- Early Childhood Education Major
- Healthcare Administration Major
- Human Resources Management Major
- Health Information Management Major
- Marketing Major
- Nursing: RN/ADN to BSN Major
- Organizational Leadership Major
- Psychology Major
- Public Safety Administration Major
- Sociology Major
- Social Work Major
- Software Development Major
Software Development Major
The Bachelor of Science in Software Development degree program at Charter Oak State College provides students with a comprehensive education in various aspects of software development. Students will learn to work with a diverse range of programming languages, mobile and web technologies, web application frameworks, project management, and databases. The program is designed to be project-driven, and students will have the opportunity to learn from experienced faculty who are actively involved in the industry. Upon completion of the program, students will be well-prepared to pursue a career in software development and obtain relevant industry-recognized credentials.
All major requirements must be completed with a grade of 'C' or higher. This major requires 51 credits.
In order to earn a Bachelor's degree at Charter Oak, all Major, General Education, Liberal Arts and Electives, Upper Level credit, and academic residency requirements must be met. Total credits earned must be a minimum of 120 credits.
Major Requirements
CSS 101: Cybersecurity Fundamentals | 3 cr |
ITE 105: Computer Information Systems | 3 cr |
ITE 107: Integrated IT Systems and Emerging Technologies | 3 cr |
ITE 115: Program Logic and Design with Python | 3 cr |
ITE 211: Data Structures and Algorithms | 3 cr |
ITE 215:Software Development Methodologies and Languages | 3 cr |
ITE 217: Object Oriented Programming and Architectures | 3 cr |
ITE 220: Networking & Data Communications | 3 cr |
Introduction to Artificial Intelligence and Generative AI | 3 cr |
ITE 305: Web-based Development | 3 cr |
ITE 315: DevOps Methodology | 3 cr |
Introduction to Machine Learning | 3 cr |
Introduction to Computer Vision | 3 cr |
Introduction to Natural Language Processing | 3 cr |
Agile Development and Management | 3 cr |
Artificial Intelligence and Ethics | 3cr |
* Software Development Capstone | 3 cr |
*Courses must be taken at Charter Oak.
Program Learning Outcomes
Students who graduate with a major in Software Development will be able to:
- analyze complex problems and design, develop, and implement software solutions across a variety of architectures;
- utilize foundational and emerging programming languages to build adaptable software systems;
- design, build, and manage databases to support software applications;
- apply principles of networking, security, and ethical practices to ensure safe and responsible software development;
- develop AI systems, focusing on next-generation technologies and responsible deployment;
- implement and evaluate machine learning models to solve practical problems, including natural language processing and computer vision tasks;
- evaluate generative models and their applications in creating new data from existing datasets; and
- demonstrate effective project management skills in software development, ensuring continuous improvement and adaptability.