IT Software Development Specialist

IT Software Development Specialist

Technical Diploma

Prepares learners to design and develop desktop software using leading programming languages and related technologies.

Software developer

Program Outline

Course # Course Title Credits
1015211500 Database Fundamentals 3.00
Description and Competencies

Students learn the fundamental concepts and applications of relational database tables using a hands-on approach. Topics include database architectures, data structures, planning, creation, inquiry, updating, input and output forms (reporting), and importation of data from an outside source for use in databases.

Competencies
10152115C01 Database Fundamentals A

This course explores relational database concepts including nomenclature, keys, functional dependencies, and normalization.

1.00
10152115C02 Database Fundamentals B

This course examines database security concepts including user roles, backup and recovery, encryption, and concurrency.

0.50
10152115C03 Database Fundamentals C

This course explores the creation of use case, class, and entity relationship diagrams.

1.00
10152115C04 Database Fundamentals D

This course explores the creation of database based on a scenario, including development of a scenario, database requirements, and summary report.

0.25
10152115C05 Database Fundamentals E

This course explores an administrator’s role and responsibilities relating to a database, including the creation of a report and a relational database examining the role of a database administrator.

0.25
1015212000 Introduction to Programming 3.00
Description and Competencies

Introduces the learner to programming concepts using structured logic and basic concepts related to computer programming and program development. Programs will be developed using sequential, selection, and looping control structures, functions, arithmetic calculations.

Competencies
10152120C01 Introduction to Programming A

Students learn how to develop a basic Visual Basic Program.

1.50
10152120C02 Introduction to Programming B

Students learn how to develop a basic Java Program

1.50
1015214600 Programming 2 3.00
Description and Competencies

Further develops concepts introduced in Introduction to Programming and explores more advanced topics such as methods, classes and arrays. Prerequisite(s): 1015212000 Introduction to Programming (C or better).

Competencies
10152146C01 Programming 2A

Students learn to implement methods in Java
Prerequisite(s): 10152120C02 Introduction to Programming B (B or better).

0.75
10152146C02 Programming 2B

Students learn to implement arrays in Java
Prerequisite(s): 10152120C02 Introduction to Programming B (B or better).

0.75
10152146C03 Programming 2C

Students learn to implement objects in Java
Prerequisite(s): 10152120C02 Introduction to Programming B (B or better).

0.75
10152146C04 Programming 2D

Students combine methods, arrays, and objects into a Java Program Prerequisite(s): 10152120C02 Introduction to Programming B (B or better).

0.75
1015216000 Programming 3 3.00
Description and Competencies

Further develops concepts introduced in Programming 2 and explores more advanced topics such as Graphical User Interfaces and databases. Prerequisite(s): 1015214600 Programming 2 (C or better).

Competencies
10152160C01 Programming 3A

Students learn to implement inheritance in Java Prerequisite(s): 10152146C04 Programming 2D (B or better).

0.50
10152160C02 Programming 3B

Students learn to implement exceptions in Java
Prerequisite(s): 10152146C04 Programming 2D (B or better).

0.50
10152160C03 Programming 3C

Students learn to implement GUIs in Java Prerequisite(s): 10152146C04 Programming 2D (B or better).

0.50
10152160C04 Programming 3D

Students learn to implement a database in Java
Prerequisite(s): 10152146C04 Programming 2D (B or better).

0.50
10152160C05 Programming 3E

Students combine inheritance, exceptions, gui, and a database into a Java Program
Prerequisite(s): 10152146C04 Programming 2D (B or better).

1.00
1080119600 Oral Interpersonal Communication 3.00
Description and Competencies

Focuses upon developing speaking, verbal and nonverbal communications, and listening skills through individual presentations, groups activities, and other projects.

Competencies
10801196C00 Oral Interpersonal Communication

Focuses upon developing speaking, verbal and nonverbal communications, and listening skills through individual presentations, groups activities, and other projects.

3.00
2081020100 Fundamentals of Speech

Examines theory and process of communication, the role of speech in self-development, the art of persuasion, topic selection, the use of research-based evidence, and audience analysis. Includes organizing speech content, speech delivery, and critique via presentation of informative and persuasive speeches and development of effective extemporaneous speaking style. Students gain self-confidence, proficiency, and poise.

3.00

At A Glance

How You'll Learn

Image

Online

Image
icon of calendar

Multiple Start Dates

Image
icon of calendar and clock

Personalized Pace


2020 Start Dates

January 8 May 8 September 2
February 3 June 1 October 5
March 2 July 6 November 2

2021 Start Dates

January 6 March 1 June 7
February 1 May 7 July 5

What is Competency-Based Education?

Competency-Based Education (CBE) is learning at your own pace by mastering competencies through demonstration. Once all competencies for a program have been assessed and mastered, students will earn a certificate, diploma, or degree.

Approximate Cost

$2,236*

*Based on 10-level courses—materials, books, and fees may be additional

What You'll Learn

  • Design Applications
  • Utilize essential data technologies
  • Develop basic applications

Your Potential Careers

  • Programmer
  • Software Developer
  • Programmer/Analyst
  • Business Analyst

Median Annual Salary

$81,782 $84,358 $103,381
Local State National

EMSI 2020.1

Get Started

Your application can be submitted online, it takes just a few minutes to complete.

Become a Student

Earn a Bachelor's Degree

Prepare for College

Looking for Classes?

The information is provided as a federal requirement in an effort to help students make informed educational decisions. Specifically, Gainful Employment aims to provide information related to future potential debt burden in comparison to the expected earnings in a chosen program or field.