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 2111 JavaScript Programming I120 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.

Course Objectives

  • Practice programming techniques using modern JavaScript, such as selection, repetition, and arrays
  • Demonstrate changes and additions in web pages using modern JavaScript DOM manipulation
  • Use modern JavaScript for validation of input in forms
  • Interact with APIs using modern Javascript
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.

Course Objectives

  • Develop critical thinking and problem-solving skills
  • Use a variety of programming software applications
  • Recognize general software development processes
  • Use standard Git features to track software source code
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.

Course Objectives

  • Describe object-oriented programming
  • Practice using procedures, methods, and functions in C#
  • Create and use classes in C#
  • Use controls and event handling procedures
  • Apply structured programming techniques
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.

Course Objectives

  • Apply structured programming techniques
  • Write effective modular Java programs
  • Practice troubleshooting skills as they pertain to finding answers to common programming problems
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.

Course Objectives

  • Explain the different types of software testing
  • Describe the difference between unit testing and test-driven development (TDD)
  • Create unit tests in previously written Java code using JUnit
  • Practice using test runners and test suites for automated unit testing
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.

Course Objectives

  • Create and use data structures such as stacks, queues, and lists
  • Create and use generics and collections
  • Practice using C#’s LINQ to retrieve information from a variety of data sources
  • Demonstrate basic knowledge of asynchronous and parallel processing
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.

Course Objectives

  • Apply structured programming techniques
  • Write effective modular Java programs
  • Practice troubleshooting skills as they pertain to finding answers to common programming problems
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 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.

Course Objectives

  • Recognize core database concepts
  • Describe database objects: data types, views and stored procedures
  • Utilize basic SQL to interact with databases
  • Explain data storage concepts: normalization; primary, foreign, and composite keys; and indexes
  • Use basic information assurance and database security concepts
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

Course Objectives

  • Implement server-side programming
  • Demonstrate proper syntax, data structures, and functional usage of PHP
  • Connect to and utilize MySQL databases
  • Develop controls and event-handling procedures
  • Apply PHP and SQL concepts and techniques to create, manage, and use dynamic web pages
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.

Course Objectives

  • Create web pages using HTML5 and CSS3 with ASP.NET
  • Practice the use of standard server controls and validation controls
  • Learn how to secure a web site using authentication and authorization
  • Use SQL data sources with ASP.NET programming
  • Describe the use of ADO.NET data sources
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.

Course Objectives

  • Create and use basic C++ programs
  • Incorporate selection and repetition controls in C++ programs
  • Practice using functions, classes and objects, and vectors
  • Demonstrate searching and sorting algorithms in arrays and vectors
  • Include pointers in C++ programs
  • Demonstrate use of C-strings and strings in C++ programs
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.

Course Objectives

  • Create and use classes with inheritance, aggregation, and composition
  • Include virtual functions, abstract classes, and pure virtual functions in C++ programs
  • Demonstrate operator overloading
  • Practice advanced file and I/O operations with random access files
  • Include recursion in C++ programs
  • Use template functions to handle multiple data types
  • Practice exception handling
  • Include functions in the Standard Template Library in C++ programs
  • Incorporate pointers in C++ programs
  • Demonstrate the use of linked lists, stacks, queues, and binary trees
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.
ITEC 1018 Linux Essentials60 Hours

This course will introduce students to the fundamentals of the Linux operating system. Students will be exposed to Linux terminal command-line functions and will be expected to configure a Linux machine throughout the course. Concepts such as packages, file system structure, troubleshooting commands, and permissions will be covered in light detail and students will be given the opportunity to apply each concept as they work through the course.

Course Objectives

  • Efficiently navigate a Linux command-line environment
  • Successfully configure and manipulate file and directory permissions
  • Effectively install, configure, and update Linux packages
SDEV 2910 Capstone Project150 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 2921 Software Development Externship150 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

Explore advanced skills used in the Software Development workplace via a special project and instruction related to a student’s career goals.

Course Prerequisites

  • Specific permission of a Software Development faculty member required.
  • It is the student’s responsibility to develop a proposal and initiate contact with a faculty member willing to serve as a mentor for the student’s proposed Special Project.
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 that 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.

Course Objectives

  • Explore advanced skills used in the Software Development workplace via a special project and instruction related to a student’s career goals.
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.

Course Objectives

  • Explore advanced skills used in the Software Development workplace via a special project and instruction related to a student’s career goals.
WKSK 1500 Job Seeking Skills30 Hours

Workplace Success is designed to help students develop essential work habits and attitudes as well as human-relation skills needed to maintain gainful and satisfying employment. Topics include common challenges faced in the workplace, such as presenting yourself professionally, developing a professional work ethic, developing interpersonal skills, navigating office politics successfully, and planning and managing your career.

Course Objectives

  • Demonstrate a positive attitude and set and accomplish personal and career goals
  • Manage time, stress, organization and finances
  • Explain conflict resolution, negotiation, and communication in the workplace
  • Display a strong work ethic and illustrate accountability
  • Perform work within a group effectively and discuss the value of negotiation and compromise
  • Describe the basics of public speaking and presenting a professional demeanor
  • Implement career goals and take active control of professional life
BTEC 1510 Business English90 Hours

Business English emphasizes essentials of business English. Throughout this course, you will study writing, sentence structure, grammar, punctuation, and proofreading.

Course Objectives

  • Practice common business writing styles
  • Utilize correct grammar rules
  • Use correct punctuation
  • Identify common writing errors
WKSK 1400 Workplace Success60 Hours

Workplace Success is designed to help students develop essential work habits and attitudes as well as human-relation skills needed to maintain gainful and satisfying employment. Topics include common challenges faced in the workplace, such as presenting yourself professionally, developing a professional work ethic, developing interpersonal skills, navigating office politics successfully, and planning and managing your career.

Course Objectives

  • Demonstrate a positive attitude and set and accomplish personal and career goals
  • Manage time, stress, organization and finances
  • Explain conflict resolution, negotiation, and communication in the workplace
  • Display a strong work ethic and illustrate accountability
  • Perform work within a group effectively and discuss the value of negotiation and compromise
  • Describe the basics of public speaking and presenting a professional demeanor
  • Implement career goals and take active control of professional life
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.

Course Objectives

  • Implement common HTML tags in a functional coding format to create a Web site using HTML5 and CSS3
  • Demonstrate the ability to upload and publish a Web page on a Web server using FTP
  • Investigate JavaScript and the HTML DOM
  • Use a common Content Management System to create and publish an e-Portfolio
SDEV 1032 Programming Basics60 Hours

Programming Basics introduces software development and programming concepts. During this course, you will explore a 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.

Course Objectives

  • Develop critical thinking and problem-solving skills
  • Describe the design of computer programs
  • Use a variety of programming software applications
  • Recognize general software development processes
SDEV 1041 SQL Fundamentals30 Hours

SQL Fundamentals introduces databases and how the SQL coding language is used to work with databases. During this course, you will connect to databases and work with data sets to answer business questions. Topics include connecting to a database, database design structures, SQL functions, complex queries.

Course Objectives

  • Develop critical thinking and problem-solving skills using SQL
  • Demonstrate how to navigate a database using a database management system
  • Explain  SQL syntax
  • Show how to retrieve data from a database
  • Demonstrate how to aggregate and summarize data
  • Explain data normalization
WKSK 1500 Job Seeking Skills30 Hours

Workplace Success is designed to help students develop essential work habits and attitudes as well as human-relation skills needed to maintain gainful and satisfying employment. Topics include common challenges faced in the workplace, such as presenting yourself professionally, developing a professional work ethic, developing interpersonal skills, navigating office politics successfully, and planning and managing your career.

Course Objectives

  • Demonstrate a positive attitude and set and accomplish personal and career goals
  • Manage time, stress, organization and finances
  • Explain conflict resolution, negotiation, and communication in the workplace
  • Display a strong work ethic and illustrate accountability
  • Perform work within a group effectively and discuss the value of negotiation and compromise
  • Describe the basics of public speaking and presenting a professional demeanor
  • Implement career goals and take active control of professional life
FUND 0030 Program Directed Study30 Hours
Students in this course will receive general assistance with program and course study, test preparation and the development of individual study resources.
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.

Course Objectives

  • Organize an appropriate study place, and learn how to plan and manage study time.
  • Become skilled at remembering information in textbooks and in lectures.
  • Develop a strategy for better reading and note-taking from textbooks.
  • Improve preparation for test-taking.