Software Development

Course Descriptions
Certificate of Program Completion (Catalog Year: 2018)

SDEV 0000 - Software Development Orientation 0 Hours
The Software Development program provides students with the skills required to find employment in the rapidly changing field of Software Development, one of the fastest growing industries in the world and more importantly Utah. Students will learn software development from conception to deployment. The program contains a core of courses that all certificate seeking students must take. The core courses will give each student a foundation of software development. After completing the core, students will pick courses from the emphasis that will provide the skills each student needs to begin a career in software development. There are many tools and languages used to build software, Davis Tech’s objective is to use a few of the most industry demanded tools and languages to teach students the fundamentals of software development. Taking and passing industry certifications is a way to show employers a base line level of skill has been achieved. A few courses will prepare students to take an industry certification test.  
ITEC 1000 - Introduction to Information Technology 90 Hours
This course provides an overview of using computers. Students will gain an understanding of computers including their history, hardware, operating systems, program languages, software, networking, data storage, and system security. Students should recognize why computers are essential to the business community and the various technologies that are available to make them more effective.  
SDEV 1021 - Web Development Fundamentals 90 Hours
This course provides students experience developing HTML5 Web pages in a text editor and a GUI interface. In addition, students will learn how to use Cascading Style Sheets (CSS 3) and will study the basics of JavaScript and DOM. This course prepares students for exams such as the CIW Site Development Associate certification exam.  
SDEV 1031 - Software Development Fundamentals 90 Hours
This course introduces the student to software development and programming concepts while developing good programming style, logical thinking, and problem-solving skills. It provides the beginning programmer with a guide to developing object-oriented program logic. This course assumes no programming language experience or mathematical background beyond high school business math. The examples used provide a sound background in logic no matter what programming languages are eventually used to write programs.  
SDEV 1040 - Database Development Fundamentals 60 Hours
This course gives students a fundamental introduction into 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 Microsoft Access and My SQL; as well as, utilize SQL to retrieve, store or update data in these databases.  
SDEV 1090 - Version Control Fundamentals 30 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.  
WKSK 1500 - Job Seeking Skills 30 Hours
Students in this course will learn to prepare and successfully apply to potential career opportunities. Students will be presented with essential job-seeking skills needed to find gainful employment.  
SDEV 2210 - Java Programming I 120 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 2220 - Java Programming II 90 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 2310 - C++ Programming I 120 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 2320 - C++ Programming II 90 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 2410 - C# Programming I 120 Hours
This course introduces students to the C# programming language and the .NET platform using the Visual Studio development environment. Students will learn and 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 2420 - C# Programming II 90 Hours
This course gives students more experience in intermediate C# programming language and object-oriented programming constructs. During this course, student explore files and streams processing, searching, sorting, data structures, generics and collection, and LINQ.  
SDEV 2610 - Web API Basics 90 Hours
This course explores how web APIs how 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 2510 - ASP .NET Applications 150 Hours
This course introduces the concepts of and develops the skills necessary to build rich, dynamic web sites. Students in this course will demonstrate how to build ASP.NET web pages, review and utilize the development tools associated with building ASP.NET sites, and will cover techniques on how to create consistent and uniform pages.  
SDEV 2520 - PHP and MySQL 150 Hours
This course involves combining the elements of software development (programming) 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-based content. Topics include: form objects, database connections, and PHP server-side programming.  
SDEV 2650 - Business Intelligence Fundamentals 60 Hours
Business decision makers are turning to their software development employees to create forms and reports from databases. In this course, students will be exposed to working with large data sets to create queries, reports, and visualizations.  
SDEV 2710 - Mobile Development: Android 150 Hours
The Android OS is a popular and flexible platform for many of today's most in-demand mobile devices. This course is an introduction to the fundamentals of Android 4.0 programming and mobile application development using Google’s Android Software Development Kit (SDK). Using hands-on, real-world examples, experienced Java programmers learn to develop and publish mobile applications.  
SDEV 2720 - Mobile Development: iOS 150 Hours
Swift is Apple’s programming language for iOS apps. This course introduces students to the Swift programming language. Students will create multiple projects to explore mobile apps.  
SDEV 2810 - Visual Studio Development Fundamentals 60 Hours
This course teaches students about object-oriented programming, web applications, and general software development techniques as they pertain to development with Visual Studio. Algorithms, data structures, linked lists, HTML, CSS and ASP.NET concepts will all be covered. Relational database management systems and introductory Structured Query Language (SQL) queries in Visual Studio will also be discussed. This course prepares students for exams such as the Microsoft Technology Associate Software Development Fundamentals Exam (98-361).  
SDEV 2820 - Database Administration Fundamentals 60 Hours
Database Administration Fundamentals covers introductory knowledge and skills needed to to obtain the MTA Database Administration Fundamentals certification. These topics include core database concepts, relational database concepts, SQL commands, and performance and security issues for databases.  
SDEV 1305 - CompTIA Project+ 90 Hours
This course is a study of the planning and processes involved in an information technology project. Topics include planning, scheduling, and controlling aspects of a project during its life cycle. The course introduces students to project management and explains project management as it applies to managing information technology. It also helps students develop the skills required to initiate, plan, execute, control, and close projects. This course prepares students for exams such as the CompTIA Project+ certification exam.  
SDEV 2920 - Software Development Externship 120 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 I 30 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 II 60 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 III 90 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.  
BTEC 1510 - Business English 90 Hours
This course will focus on business English essentials, including writing, sentence structure, grammar, punctuation, and proofreading.  
WKSK 1400 - Workplace Relations 60 Hours
This course will help you develop essential human-relation skills needed to maintain gainful and satisfying employment. It includes familiarization with problematic areas found in the workforce including: presenting yourself professionally, developing a professional work ethic, developing interpersonal skills, winning at office politics, and planning and managing your career.