SDEV 0000 Software Development Orientation0 Hours

A career in software development begins at Davis Technical College. Software is a part of every business transaction in today’s fast-paced business environment. In the Davis Tech Software Development program, students will code in Visual Basic, Java, C#, and other industry-related coding languages. Students will be introduced to using Software Version Control, making API calls to get data from web servers, exploring data structures, and storing and retrieving data for business applications. Students in the program will code for a mobile environment. When students near the end of the program, they will work with one of our placement specialists to find a job utilizing newly gained skills to begin a career. If you are already employed, enhance your skills with a customized plan developed just for you by working one-on-one with a faculty advisor.

Program Objectives

Students will participate with instructors in hands-on practice, instructional videos, and competency tests. Upon completion of this program, a student will have received specialized training as a software developer.  Depending on individual needs, students will have the opportunity to learn and apply the following while enrolled in the Software Development program:

Software Development Core Objectives:

  • Practice communicating effectively using software development terminology and project management techniques.
  • Define the software development lifecycle.
  • Explain the basic steps to follow when creating, compiling and debugging programs.
  • Experience Visual Studio, an industry-standard integrated development environment
  • Use coding logic to write in Visual Basic
  • Use MySQL and practice database normalization and architecture
  • Experience software version control applications
  • Practice job-seeking skills
SDEV 2110 JavaScript Programming I90 Hours
This JavaScript course exposes students to the modern JavaScript language and the Document Object Model (DOM) of web pages. During the course, you will create functional web pages incorporating JavaScript to make them interactive and dynamic.
SDEV 1090 Version Control Fundamentals30 Hours
This course introduces students to the necessity of version control in software development. During this course, students will use GitHub to control the source of their coding projects and manage versions of their software during development.
SDEV 2410 C# Programming I120 Hours
This course introduces students to the C# programming language and the .NET platform using the Visual Studio development environment. Students will practice critical thinking, problem solving skills, and basic testing processes. During this course, students will explore selection and repetition controls, arrays, classes and methods, inheritance, polymorphism, exception handling, and GUI programming.
SDEV 2210 Java Programming I120 Hours
This course introduces students to the Java programming language and object-oriented programming. Students will practice critical thinking, problem solving skills, and basic testing processes as they practice basic Java programming constructs including: selection and repetition controls, classes and methods, string processing, array structures.
SDEV 2310 C++ Programming I120 Hours
This course introduces students to the C++ language and object-oriented programming. Students will practice critical thinking, problem solving skills, and basic testing processes as they are introduced to basic C++ programming constructs including selection and repetition controls, classes and methods, string processing, array structures, input and output, searching, sorting, and vectors.
SDEV 1060 Unit Testing30 Hours
Unit Testing covers the purposes of unit tests and test-driven development (TDD). You will explore how unit tests are written and used. Using code previously written, you will apply best practices in writing unit tests.
SDEV 2420 C# Programming II90 Hours
This course gives students more experience in intermediate C# programming language and object-oriented programming constructs. During this course, students explore files and stream processing, searching, sorting, data structures, generics and collections, and LINQ.
SDEV 2220 Java Programming II90 Hours
This course gives students more experience in intermediate Java programming language and object-oriented programming constructs, such as inheritance and polymorphism. During this course, students will develop competency in searching and sorting, recursion, exception handling, files, buffers, paths, and GUI programming.
SDEV 2320 C++ Programming II90 Hours
This course gives students more experience in intermediate C++ programming language and object-oriented programming constructs, such as data abstraction and inheritance. As students complete this course, they will develop competency in pointers, virtual functions, abstract classes, templates, exception handling, recursion, and data structures.
SDEV 1040 Database Development Fundamentals60 Hours
This course gives students a fundamental introduction to Relational Database concepts and Structured Query Language (SQL) which are used in many different types of Database Management Systems such as MySQL, Oracle, DB2, Microsoft SQL Server, and Microsoft Access. In this course, students will design and implement simple databases in MySQL, and utilize SQL to retrieve, store or update data in these databases.
SDEV 2611 Web API Fundamentals60 Hours
This course explores how Web APIs are used and how they are built. Students completing this course will be able to make calls to Web APIs to retrieve data and to post data back to the website. Students will also be introduced to building Web APIs.
SDEV 2521 PHP and MySQL120 Hours
This course combines the elements of software development (programming), web development, and relational database management to create and manage dynamic web-based content. Students will develop and implement PHP programs using the open-source MySQL relational database, structured query language (SQL), and PHP5 to create dynamic web pages. Topics include: form objects, database connections, and PHP server-side programming.
SDEV 2511 ASP .NET Applications120 Hours
This course introduces the concepts of and develops the skills necessary to build rich, dynamic web sites. Students in this course will study how to build ASP.NET web pages, review and utilize the development tools associated with building ASP.NET sites, and the course will cover techniques on how to create consistent and uniform pages.
SDEV 2730 Mobile Development120 Hours
This course introduces students to programming technologies, design and development related to mobile applications. Topics include accessing device capabilities, industry standards, operating systems, and programming for mobile applications. Students will work on multiple projects producing professional-quality mobile applications.
SDEV 1070 Introduction to DevOps30 Hours
The Introduction to DevOps course will expose students to DevOps's cultural mindset and tools. Students will practice creating containers for software applications to run in for fast deployment and frequent releases. Students will practice managing multiple containers with current industry technology during this course. Students will explore how Continuous Integration and Continuous Delivery are integral parts of the software application life cycle.
SDEV 2909 Capstone Project120 Hours
The capstone course allows students to demonstrate how the knowledge and skills learned through the Software Development program can be applied to solving real-world business problems. Individually or in a small group, students will find a real-world business problem to solve. Students will research and understand the business case. Creating a scope for the project and setting the timeline for the deliverables. Then develop the solution according to the plan. At the completion of the project, the individual or team will present their capstone project to the Software Development class.
SDEV 2922 Software Development Externship180 Hours
This course provides an opportunity for Software Development students to gain professional exposure to the technologies learned in the program through internship, externship, or job-shadowing, as determined by employer-college relationships.
SDEV 2930 Special Project I30 Hours
This course provides students a thirty (30) hour opportunity to continue their learning in a specific area, explore an area which is not currently available as part of their current training plan, or otherwise not covered by the ongoing Software Development program course offerings. Coursework will consist of instructional activity and/or a significant professional project that is logically consistent with the content of the student’s program of study or a special project guided and evaluated by a member of the Software Development faculty.
SDEV 2960 Special Project II60 Hours
This course provides students a sixty (60) hour opportunity to continue their learning in a specific area, explore an area which is not currently available as part of their current training plan, or otherwise not covered by the ongoing Software Development program course offerings. Coursework will consist of instructional activity and/or a significant professional project that is logically consistent with the content of the student’s program of study or a special project guided and evaluated by a member of the Software Development faculty.
SDEV 2990 Special Project III90 Hours
This course provides students a ninety (90) hour opportunity to continue their learning in a specific area, explore an area which is not currently available as part of their current training plan, or otherwise not covered by the ongoing Software Development program course offerings. Coursework will consist of instructional activity and/or a significant professional project that is logically consistent with the content of the student’s program of study or a special project guided and evaluated by a member of the Software Development faculty.
WKSK 1500 Job Seeking Skills30 Hours
Job Seeking Skills explores how to prepare and successfully apply to potential career opportunities. During this course, you will be presented with essential job-seeking skills needed to find gainful employment.
SDEV 1022 HTML/CSS Basics60 Hours
HTML/CSS Basics provides experience developing HTML5 Web pages using Cascading Style Sheets (CSS 3). After a brief introduction to Content Management Systems (CMS), you will create an e-Portfolio to be used throughout the rest of this program.
SDEV 1032 Programming Basics60 Hours
Programming Basics introduces software development and programming concepts. During this course, you will explore good programming style, logical thinking, and problem-solving skills while using a variety of programming applications. Throughout this course, you will be introduced to a sound background in logic no matter what programming languages are eventually used to write programs.
FUND 0030 Program Directed Study30 Hours
Students in this course will receive assistance with essential reading, math, or computer skills to supplement their program study.
FUND 0091 Study Skills30 Hours
Students will learn to use effective study habits and strategies for remembering information found in their textbooks and heard in-class lectures. Students will also learn to use a strategy for reading and taking notes from textbooks, taking notes in class, and learn effective strategies for taking the five types of tests most frequently given by teachers.