Get ready to take the fast pass to CVTC!  August 7  |  2 - 7 PM Learn More

Program Requirements

Program Requirements

IT - Software Developer

Associate Degree 10-152-1

www.cvtc.edu
1-800-547-2882

Start Dates: August, January

Effective: August 2025

First Semester

Course # Course Title Credits Prerequisites/Comments
152-101 Programming Fundamentals 3 2nd 8 Weeks | Program student; 152-118 or concurrent This course is designed to be a student's second programming course. It provides an in-depth look into fundamental computer programming concepts including: variables, input-processing-output, if- then-else logic, for loops, while loops, array processing, and functions. With an emphasis on hands-on activities, students use pseudocode and flowcharting tools to build problem-solving skills. Programming concepts and problem-solving skills are synergized and applied through the completion of a variety of programming exercises using the JavaScript programming language. The course will culminate with a Final Project lab.
Course #: 152-101
Title: Programming Fundamentals
Credits: 3
Prerequisites/Comments: 2nd 8 Weeks | Program student; 152-118 or concurrent This course is designed to be a student's second programming course. It provides an in-depth look into fundamental computer programming concepts including: variables, input-processing-output, if- then-else logic, for loops, while loops, array processing, and functions. With an emphasis on hands-on activities, students use pseudocode and flowcharting tools to build problem-solving skills. Programming concepts and problem-solving skills are synergized and applied through the completion of a variety of programming exercises using the JavaScript programming language. The course will culminate with a Final Project lab.
152-107 Web 1-HTML & CSS 3 1st 8 Weeks | Program student This course is designed to be a "first course" in web site development. Students work with a text editor and a browser to develop web pages from scratch using HTML and Cascading Style Sheets (CSS) to control color, layout, text, and images. Responsive design principles and accessibility standards are incorporated to ensure web sites are usable and professional-looking. Tables, forms, audio, and video components are included to add variety and pizzazz.
Course #: 152-107
Title: Web 1-HTML & CSS
Credits: 3
Prerequisites/Comments: 1st 8 Weeks | Program student This course is designed to be a "first course" in web site development. Students work with a text editor and a browser to develop web pages from scratch using HTML and Cascading Style Sheets (CSS) to control color, layout, text, and images. Responsive design principles and accessibility standards are incorporated to ensure web sites are usable and professional-looking. Tables, forms, audio, and video components are included to add variety and pizzazz.
152-118 Intro to Computers & Progrmmng 3 1st 8 Weeks Empower your future with computing! Explore the fundamental knowledge and skills you'll need for success in Information Technology. Learn to navigate operating systems like an ace, solve problems like a pro, and stay secure like a whiz. Plus, get a head start with programming concepts and JavaScript. Go ahead and open the door to exciting career opportunities.
Course #: 152-118
Title: Intro to Computers & Progrmmng
Credits: 3
Prerequisites/Comments: 1st 8 Weeks Empower your future with computing! Explore the fundamental knowledge and skills you'll need for success in Information Technology. Learn to navigate operating systems like an ace, solve problems like a pro, and stay secure like a whiz. Plus, get a head start with programming concepts and JavaScript. Go ahead and open the door to exciting career opportunities.
152-132 Database 1 3 2nd 8 Weeks | Program student This course is designed as a first database course, this course introduces students to the concepts of relational database management and beginning SQL. Students explore the history and evolution of databases and investigate current database usage in industry. This relational model is examined and utilized as students' practice creating, populating, manipulating, and querying multi-table relational databases using the SQLite database.
Course #: 152-132
Title: Database 1
Credits: 3
Prerequisites/Comments: 2nd 8 Weeks | Program student This course is designed as a first database course, this course introduces students to the concepts of relational database management and beginning SQL. Students explore the history and evolution of databases and investigate current database usage in industry. This relational model is examined and utilized as students' practice creating, populating, manipulating, and querying multi-table relational databases using the SQLite database.
804-133 Math & Logic 3   Students will apply problem solving techniques from discrete mathematics. Topics include symbolic logic, sets, algebra, and base number systems.
Course #: 804-133
Title: Math & Logic
Credits: 3
Prerequisites/Comments:   Students will apply problem solving techniques from discrete mathematics. Topics include symbolic logic, sets, algebra, and base number systems.
  Total Credits: 15  
Total Credits: 15

Second Semester

Course # Course Title Credits Prerequisites/Comments
152-108 Web 2 - Client Side 3 2nd 8 Weeks | 152-101 and 152-107 or concurrent This course is designed for an in-depth study of creating dynamic web applications using client-side JavaScript and the latest JavaScript-based frameworks and libraries.
Course #: 152-108
Title: Web 2 - Client Side
Credits: 3
Prerequisites/Comments: 2nd 8 Weeks | 152-101 and 152-107 or concurrent This course is designed for an in-depth study of creating dynamic web applications using client-side JavaScript and the latest JavaScript-based frameworks and libraries.
152-129 Java Web Programming 3 2nd 8 Weeks | 152-142 or concurrent This course trains students to develop Web applications using the Java programming language. The focus of the class is on the use of advanced Java features necessary for real world business applications. The class will review and extend knowledge of Java; namely, input/output, exception classes and packages, collections, JDBC, Servlets Java Server Pages, and MVC.
Course #: 152-129
Title: Java Web Programming
Credits: 3
Prerequisites/Comments: 2nd 8 Weeks | 152-142 or concurrent This course trains students to develop Web applications using the Java programming language. The focus of the class is on the use of advanced Java features necessary for real world business applications. The class will review and extend knowledge of Java; namely, input/output, exception classes and packages, collections, JDBC, Servlets Java Server Pages, and MVC.
152-136 Database 2 3 1st 8 Weeks | 152-132 This course provides a more in-depth study of SQL (Structured Query Language) and introduces database design. Students practice with database design methodologies, tools, and techniques via hands-on activities covering SQL, data normalization, Entity-Relationship Diagrams, and relational data modeling. Tools like Dia and MySQL are used to give students practical experience with the creation, documentation, and testing of relational databases.
Course #: 152-136
Title: Database 2
Credits: 3
Prerequisites/Comments: 1st 8 Weeks | 152-132 This course provides a more in-depth study of SQL (Structured Query Language) and introduces database design. Students practice with database design methodologies, tools, and techniques via hands-on activities covering SQL, data normalization, Entity-Relationship Diagrams, and relational data modeling. Tools like Dia and MySQL are used to give students practical experience with the creation, documentation, and testing of relational databases.
152-142 Object Oriented Programming 3 1st 8 Weeks | 152-101 This course is designed for an in-depth study of object-oriented programming using Java. Students will learn the fundamental principles of modularity and abstraction. Basic programming skills, such as decision-making, looping, string manipulation, and arrays are expected to be used throughout the course. The second half of the course explores advanced topics, such as inheritance, polymorphism, and data structures.
Course #: 152-142
Title: Object Oriented Programming
Credits: 3
Prerequisites/Comments: 1st 8 Weeks | 152-101 This course is designed for an in-depth study of object-oriented programming using Java. Students will learn the fundamental principles of modularity and abstraction. Basic programming skills, such as decision-making, looping, string manipulation, and arrays are expected to be used throughout the course. The second half of the course explores advanced topics, such as inheritance, polymorphism, and data structures.
801-196 Oral/Interpersonal Comm 3   Focuses on developing effective listening techniques and verbal and nonverbal communication skills through oral presentation, group activity, and other projects. The study of self, conflict, and cultural contexts will be explored, as well as their impact on communication.
Course #: 801-196
Title: Oral/Interpersonal Comm
Credits: 3
Prerequisites/Comments:   Focuses on developing effective listening techniques and verbal and nonverbal communication skills through oral presentation, group activity, and other projects. The study of self, conflict, and cultural contexts will be explored, as well as their impact on communication.
  Total Credits: 15  
Total Credits: 15

Third Semester

Course # Course Title Credits Prerequisites/Comments
152-103 .NET Application Development 3 1st 8 weeks | 152-101 This course trains students in Microsoft’s Visual Studio IDE and the.NET Framework. This course takes an in-depth look at the Visual Basic or C# language using SQL Server Compact for database interaction, develop subs and functions, and develop objects and classes. The course will culminate with a Final Project lab.
Course #: 152-103
Title: .NET Application Development
Credits: 3
Prerequisites/Comments: 1st 8 weeks | 152-101 This course trains students in Microsoft’s Visual Studio IDE and the.NET Framework. This course takes an in-depth look at the Visual Basic or C# language using SQL Server Compact for database interaction, develop subs and functions, and develop objects and classes. The course will culminate with a Final Project lab.
152-164 Web 4 - Server-Side 3 2nd 8 weeks | 152-108 and 152-132 This course trains students in server-side web development using PHP. The learner will get hands-on experience in the PHP environment with database applications using PHP, a relational database, sessions, cookies, string-handling, and other related topics.
Course #: 152-164
Title: Web 4 - Server-Side
Credits: 3
Prerequisites/Comments: 2nd 8 weeks | 152-108 and 152-132 This course trains students in server-side web development using PHP. The learner will get hands-on experience in the PHP environment with database applications using PHP, a relational database, sessions, cookies, string-handling, and other related topics.
801-136 English Composition 1 3   This course is designed for learners to develop knowledge and skills in all aspects of the writing process. Planning, organizing, writing, editing, and revising are applied through a variety of activities. Students will analyze audience and purpose, use elements of research and format documents using standard guidelines. Individuals will develop critical reading skills through analysis of various written documents.
Course #: 801-136
Title: English Composition 1
Credits: 3
Prerequisites/Comments:   This course is designed for learners to develop knowledge and skills in all aspects of the writing process. Planning, organizing, writing, editing, and revising are applied through a variety of activities. Students will analyze audience and purpose, use elements of research and format documents using standard guidelines. Individuals will develop critical reading skills through analysis of various written documents.
152-159 Web 3 - Interactive Media 3 1st 8 weeks | 152-108 This course trains students in the creation animation for the Web using HTML 5's Canvas element, CSS3, and JavaScript. The jQuery library will be explored to create dynamic Web content and animation of Web page components.
Course #: 152-159
Title: Web 3 - Interactive Media
Credits: 3
Prerequisites/Comments: 1st 8 weeks | 152-108 This course trains students in the creation animation for the Web using HTML 5's Canvas element, CSS3, and JavaScript. The jQuery library will be explored to create dynamic Web content and animation of Web page components.
  or  
or
152-161 3D Simulation Development 3 1st 8 weeks | 152-142 | Online only An introductory course to developing games and simulations using a top tier game engine. This course will cover the creation of a full game from environment, to assets, scripting behaviors and interacting with world objects. Throughout this process the underlying theme re-enforces programming skills, logic, and problem solving to create interactive worlds. Basic multi-threading concepts will also be utilized to handle asynchronous events.
Course #: 152-161
Title: 3D Simulation Development
Credits: 3
Prerequisites/Comments: 1st 8 weeks | 152-142 | Online only An introductory course to developing games and simulations using a top tier game engine. This course will cover the creation of a full game from environment, to assets, scripting behaviors and interacting with world objects. Throughout this process the underlying theme re-enforces programming skills, logic, and problem solving to create interactive worlds. Basic multi-threading concepts will also be utilized to handle asynchronous events.
152-105 .NET-ASP 3 2nd 8 weeks | 152-103 or concurrent | Online only This course is designed to explore the realm of ASP.NET, which is the Microsoft’s Web application development tool for .NET. The student will interact with .NET’s various frameworks; Web API, MVC, and Web Forms to develop interactive Web applications. The course will culminate with a Final Project lab.
Course #: 152-105
Title: .NET-ASP
Credits: 3
Prerequisites/Comments: 2nd 8 weeks | 152-103 or concurrent | Online only This course is designed to explore the realm of ASP.NET, which is the Microsoft’s Web application development tool for .NET. The student will interact with .NET’s various frameworks; Web API, MVC, and Web Forms to develop interactive Web applications. The course will culminate with a Final Project lab.
  or  
or
152-114 iOS Development 3 2nd 8 weeks | 152-142 or concurrent This course trains students to create simple iOS applications using the Xcode development tool. Students will start learning the basics of the Swift programming language and apply the Cocoa Touch and Foundation environments in creating simple iOS applications.
Course #: 152-114
Title: iOS Development
Credits: 3
Prerequisites/Comments: 2nd 8 weeks | 152-142 or concurrent This course trains students to create simple iOS applications using the Xcode development tool. Students will start learning the basics of the Swift programming language and apply the Cocoa Touch and Foundation environments in creating simple iOS applications.
  Total Credits: 15  
Total Credits: 15

Fourth Semester

Course # Course Title Credits Prerequisites/Comments
152-166 IT Developer Capstone 3 2nd 8 weeks | Program student; 152-169 or concurrent This course culminates and assesses the students experience in the Information Technology – Software Developer program. This advanced course provides further hands-on experience in application development. Students will work in small groups to create an application. Students will be required to use project management techniques during the development process.
Course #: 152-166
Title: IT Developer Capstone
Credits: 3
Prerequisites/Comments: 2nd 8 weeks | Program student; 152-169 or concurrent This course culminates and assesses the students experience in the Information Technology – Software Developer program. This advanced course provides further hands-on experience in application development. Students will work in small groups to create an application. Students will be required to use project management techniques during the development process.
152-169 Software Quality Control 3 1st 8 weeks | 152-142 This course trains students in software quality control. Software quality control is the set of procedures used by organizations to ensure that a software product will meet its quality goals at the best value to the customer, and to continually improve the organization’s ability to produce software products in the future.
Course #: 152-169
Title: Software Quality Control
Credits: 3
Prerequisites/Comments: 1st 8 weeks | 152-142 This course trains students in software quality control. Software quality control is the set of procedures used by organizations to ensure that a software product will meet its quality goals at the best value to the customer, and to continually improve the organization’s ability to produce software products in the future.
152-171 Data Structures 3 1st 8 weeks | 152-142 This course trains students to use computer programming data structures. Most software applications are connected to a database; manipulating data is an important aspect of software development. The course will offer hands-on practice with various data structures within a popular programming language.
Course #: 152-171
Title: Data Structures
Credits: 3
Prerequisites/Comments: 1st 8 weeks | 152-142 This course trains students to use computer programming data structures. Most software applications are connected to a database; manipulating data is an important aspect of software development. The course will offer hands-on practice with various data structures within a popular programming language.
809-196 Intro to Sociology 3   This course introduces students to the basic concepts of sociology, including culture, race, socialization, gender, group behavior, deviance, social stratification, and social change. Students will use the sociological perspective to analyze major social institutions, multiculturalism, and social issues affecting our selves and society. Students will participate in a variety of experiences to strengthen and demonstrate these perspectives and skills. Critical thinking skills are emphasized, and learning activities include applying sociological theory to current issues in society. The focus is on how social factors and forces influence beliefs and behaviors, both in our personal lives and at work.
Course #: 809-196
Title: Intro to Sociology
Credits: 3
Prerequisites/Comments:   This course introduces students to the basic concepts of sociology, including culture, race, socialization, gender, group behavior, deviance, social stratification, and social change. Students will use the sociological perspective to analyze major social institutions, multiculturalism, and social issues affecting our selves and society. Students will participate in a variety of experiences to strengthen and demonstrate these perspectives and skills. Critical thinking skills are emphasized, and learning activities include applying sociological theory to current issues in society. The focus is on how social factors and forces influence beliefs and behaviors, both in our personal lives and at work.
809-198 Intro to Psychology 3   This introductory course in psychology is a survey of the multiple aspects of human behavior. It involves a survey of the theoretical foundations of human functioning in such areas as learning, motivation, emotions, personality, deviance and pathology, physiological factors, and social influences. Additional topics include research methods, biological and environmental impacts, development, sensation and perception, consciousness, intelligence and stress. This course directs the student to an insightful understanding of the complexities of human relationships in personal, social, and vocational settings.
Course #: 809-198
Title: Intro to Psychology
Credits: 3
Prerequisites/Comments:   This introductory course in psychology is a survey of the multiple aspects of human behavior. It involves a survey of the theoretical foundations of human functioning in such areas as learning, motivation, emotions, personality, deviance and pathology, physiological factors, and social influences. Additional topics include research methods, biological and environmental impacts, development, sensation and perception, consciousness, intelligence and stress. This course directs the student to an insightful understanding of the complexities of human relationships in personal, social, and vocational settings.
  Total Credits: 15  
Total Credits: 15

Course Title

###-### | # Credits

Course Description

Find Upcoming Sections

Minimum Program Credits Required: 60

A Grade of "C-" or Higher is Required in All Courses.

2.0 Minimum Program Cumulative GPA Required for Graduation
If a student does not enroll in any courses at CVTC for two or more consecutive semesters, the student will be required to reapply with Admissions. Students must abide by any changes in admission requirements and degree requirements.

Updated: 3/19/2024 7:51 a.m.  |  Printed: 8/2/2025 8:53 a.m.

Print Page

Join Us To

Experience CVTC for Yourself

Explore CampusAttend an EventSchedule a Visit
Go Back to Top Tell us who you are!
I'm a(n)
Schedule
a
visit
Apply
today
Chat
with us