Software Engineering Courses At IADT

If you want to learn to develop computer programs, you need an education that builds your technical, creative, and problem-solving skills. Get started by taking software engineering courses.

At IADT, our courses guide you through each step of the software development process. By completing classes in topics such as Java, C# and C++, you can develop a working knowledge of enterprise, Web and mobile programming languages. Extending beyond the processes and techniques of software engineering, each course is designed to show you how your knowledge can be applied to real business challenges.

Find out what you can learn in a Software Engineering program at IADT by taking a look at the course descriptions below. Topics covered can include:

C# Programming

This course introduces computer programming using the C# programming language. The basic concepts of object-oriented programming are discussed. Topics studied include an introduction to managed (programming) languages, the Microsoft Visual Studio Integrated Development Environment (IDE), program control structures, data and program design, objects and classes, methods, arrays and object-based applications. Students can complete several C# programs while completing this course. The course can also prepare students to take SE320 Intermediate C# Programming.

Fundamentals of Database Systems

This course introduces database design, and implementation and database management systems. Topics covered in this course include conceptual and logical database designs for several businesses, implementing these designs using a database management system and developing business applications that access these databases.

Programming with C++

Students are introduced to the C++ programming language in this course. The course includes the basic concepts of both the structured programming and object-oriented programming models. Emphasis is on applying sound software engineering principles. Basic declarations and statements, control structures, data and program design, arrays, text strings, pointers, abstraction, classes and objects are covered. Students are required to complete several programs.

Scripting for the Web

Scripting for the Web provides an introduction to client-side scripts used to create dynamic Web pages. Topics include form validation techniques, script control structure syntax, image rollovers, auxiliary windows and Web page objects. The appropriate protocol between client and server will also be explored. Other industry standard scripting languages may be explored.

Software Design

Software Design defines and describes the behavior of a software system. In this course, students can learn to select and apply a design method and use a modeling notation to clearly communicate and document a software solution. A variety of design processes, methods, tools, and types of software designs are explored throughout the course. Requirements are incorporated into the design and traced to ensure completeness, correctness and consistency via the requirements traceability matrix. Students can apply the theory by developing a software design specification.

System Integration and Organization Deployment

System Integration and Organization Deployment focuses on the technical and cultural integration of a system into an organization. This course explains and expands upon system support strategies, user support plans, enterprise integration approaches, standards, and best practices. Discussion of organizational culture and change management is also explored.

The Software Engineering Profession

This course introduces the student to the breadth of the software engineering profession. The importance of communication among a variety of stakeholders, the role of standards, and professional ethics are emphasized. Students can investigate the historical and current practices in the software engineering discipline, and then explore its future directions.

Web-Based Database Applications

This course is an in-depth study of creating dynamic Web applications using a database and advanced topics in Web programming. Web user interface design, along with client/server side script form validation and server-side script database access, will be presented. This course requires the completion of a functioning Web-based application using a database.

See the full Software Engineering program curriculum in the IADT Catalog on our Documents & Resources page.

*Courses are subject to change. Certain courses are only included in bachelor-level programs. Not all schools offer all courses, and the exact course name may differ at different campuses. Valid GED or high school diploma required for admission.