ENTD200 Fundamentals of Programming (3 semester hours)

This course introduces students to writing computer programs. The class presents the principles of structured programming using the Python language, one of the most increasingly preferred languages for programming today. Because of its ease of use, it is ideal as a first programming language and runs on both the PC and Macintosh platforms. The course is designed for people without previous programming experience who do not necessarily plan on becoming professional programmers. However, the knowledge gained in the class can be applied later to other languages such as C and Java. Participants learn to solve problems logically by breaking them into smaller pieces, which can then be solved. The course uses iPython Notebook to afford a more interactive experience. Topics include: introduction to computing - how does a computer work?; input and output - getting information to and from the user; variables and expressions - performing arithmetic; data statements - reading information from inside the program; text files - reading information from other files; arrays - groups of variables; debugging - finding errors in your program; graphics; and formatting - changing how things look on the screen.

ENTD211 Introduction to Software Design (3 semester hours)

This course will introduce standard patterns used in software design, so that the learner becomes familiar with reading and interpreting design documents. Familiarity with design patterns and modeling notations allows software developers, even those who do not actively participate in producing design documents, for better understanding software documentation, before, during, and after system implementation. Familiarity with object-oriented programming languages is strongly encouraged.

ENTD220 Introduction to Python (3 semester hours)

The course presents the principles of object-oriented programming using the Python language, one of the most increasingly preferred languages for programming today. Python is a high-level general-purpose programming language that is portable and used on different systems to include UNIX and Mac—it is platform independent. Python has been touted as one of the most powerful and easy to learn programming languages. The course addresses syntax, types, variables, strings, branching, loops, tuples, lists, dictionaries, functions, files, exceptions and other related concepts and terms in an effort to establish a solid foundation for more advanced programming using structured language. The course will also provide both conceptual and scenario based exercises, thus enabling students to experience the maximum amount of comprehension and retention of material covered. The Python interpreter is available online for free. This software is not provided by the course material grant and must be purchased/provided by the student. (Prerequisite: ENTD200 or ENGR200)

ENTD261 Scripting Languages for the Administrator (3 semester hours)

This course introduces the scripting languages necessary in custom programming for server administration and security purposes. Introductory level programming will be covered using scripting languages such as JavaScript, VBScript, Windows Shell Script, Python and SQL. Previous programming experience is recommended. You must have access to a Windows-based system to successfully complete the assignments in the course.

ENTD311 Analysis and Design of Information Systems (3 semester hours)

This course is an overview of the system development life cycle. Emphasis on current system documentation through the use of both classical and structured tools/techniques for describing process flows, data flows, data structures, file designs, input and output designs and program specifications. Discussion of the information gathering and reporting activities and of the transition from analysis to design.

ENTD313 Mobile Application Design and Development (3 semester hours)

This course is an introductory study of mobile application design and development and how enhanced mobile devices are changing the face of technology. The course begins with some basic introductory concepts and lays the foundation for more advanced topics regarding Development Platforms, Cross Platform Development, Mobile Operating Systems, Mobile Web, The Internet of Things, and Artificial Intelligence in Apps. The course cements a theoretical overview of mobile application, design and development issues, and practical application concerns. The course will cover both conceptual and scenario based exercises, thus enabling students to experience the maximum amount of comprehension and retention of material covered in the course. Students also need introductory level programming experiences and/or knowledge to do well in the course. Students will need download and install XCode. Software/hardware is not provided by the course material grant and must be purchased/provided by the student.

ENTD321 Object Oriented Programming and UML (3 semester hours)

This course is a study of the principles, practices, and technical architecture and development characteristics of Object Oriented Programming and an examination of the differences between object oriented programming and traditional programming. It examines objects, instances, classes, inheritance, polymorphism, encapsulation, abstraction, methods, attributes, tight-encapsulation, interfaces, type casting, type conversions, and object libraries. This course differentiates between single-inheritance model and multiple inheritance models. This course also explores the foundations of the Unified Modeling Language (UML), class models, state models, and interaction models. (Prerequisite: ENTD200 and ENTD220)

ENTD322 Application Development for the Droid (3 semester hours)

This course is a study of application development for the Motorola Droid and how mobile devices enhanced by mobile application software are changing the face of technology. The course expands on concepts introduced in the mobile application design and development course and expands into more advanced topics regarding Motorola Droid. The course will cover scenario basedexercises and requires students to use assigned tools to write, test and deploy mobile software applications into the Android platform environment. The course allows the students to experience maximum amount of application and retention of material covered in the course.(Prerequisite: ENTD200)

ENTD333 Application Development for the iPhone and iPad (3 semester hours)

This course is a study of application development for the iPhone and iPad mobile devices and how mobile devices enhanced by mobile application software are changing the face of technology. The course expands on concepts introduced in the mobile application design and development course and expands into more advanced topics regarding iPhone and iPad mobile devices. The course will cover scenario based exercises and requires students to use assigned tools to write, test and deploy mobile software applications into the iOS platform environment. The course allows the students to experience maximum amount of application and retention of material covered in the course. Students need the latest XCode installed, which is available from the Appstore, and XCode must be installed before class begins. Students must have access to an Apple Inc. computer with XCode installed to successfully complete this course. Students also need intermediate level programming experiences and/or knowledge to do well in the course. Students must have previous programming experiences using an object-oriented C-based language such as C#, Java, or C++. (Prerequisite: ENTD200 or ENGR200 (for Engineering majors)

ENTD361 Enterprise Development Using VB.NET: Introduction (3 semester hours)

This course is a study of the .NET framework. Students will examine the differences between Visual Basic (VB) and VB.Net, the Common Language Runtime (CLR), Microsoft Intermediate Language (MSIL), the XML Web Services platform, .NET Framework Class Library, and examine Visual Studio.NET and Visual Basic.NET (VB.NET). They will create classes, properties, methods, constructor methods, sub-procedures, and function-procedures. They will handle events, explore datatypes, build Window forms and Web Forms, add and interact with controls, specify events, develop event-handling code, and add menus. They will also evaluate ADO.Net, choose an ADO.Net provider, connect to a database, and perform database interactions. Students must have access to Visual Studio 2008 or Visual Basic 2008 Express Edition (or higher). This software is not provided by the course material grant and must be purchased/provided by the student.(Prerequisite: ENTD200)

ENTD380 Introduction to Object Oriented Programming with Java (3 semester hours)

This course is an introduction to the concepts and principles of Object-Oriented Programming (OOP) using Java programming language. Writing programs for mobile devices such as smartphones and tablets is in growing demand. Java is one of the most popular programming languages used to address this need, especially for requirements involving several computing devices. The course addresses Java fundamentals, branching and loop control structures, subroutines, objects and classes, Graphical User Interface (GUI) program, arrays, recursion and linked data structures, and other Java related concepts and principles. This course solidifies a theoretical overview of designing and developing applications using Java programming language. The course will also provide both conceptual and scenario based exercises, thus enabling students to experience the maximum amount of comprehension and retention of material covered. This software is not provided by the course material grant and must be purchased/provided by the student. Prerequisite: ENTD200.

ENTD381 Object Oriented Programming With Java (3 semester hours)

This course is a study and application of the principles and concepts of Object-Oriented Programming (OOP) as it is implemented in the world of Java; including inheritance, encapsulation, and polymorphism. It appraises the processes and practices used to develop IT solutions that are reusable, modular, and small; all of which are popular objectives in the world of IT management. This course explores the inheritance (is a), containment (has a), and collaboration (use a) relationships; and examines the major packages in the Java Class Library, strings, arrays, classes; instantiation, properties, methods, constructor methods, method overloading, method overriding, inheritance modifiers, access modifiers, interfaces, and packages. This course also assesses exception handling with the use of “try,” “catch,” and “finally.” Students must have access to the latest edition of the Java Development Kit. This software is not provided by the course material grant and must be purchased/provided by the student. (Prerequisite: ENGR200 or ENTD380)

ENTD411 Application Development (3 semester hours)

This course covers issues of software project development from the perspective of a manager and of an application developer: from conception, to prototyping, to interfacing with analysts, supervisors/team leaders and management, through to product testing, release, and maintenance. Also covered are issues related to revision control, coding under stress, and strategies for dealing with budget and schedule overruns. Particular attention is given to strategies for maintaining code quality, programmer productivity, and coding and design standards under budget, staffing, and time constraints. Lateral versatility of the developer within project roles across a project's life span (such as often occurs in small software companies) is emphasized.(Prerequisite: ENTD200)

ENTD412 Systems Engineering (3 semester hours)

This course takes an in-depth look at key concepts and techniques for system engineering and analysis. It explores the life cycle approach of bringing systems into being. The course will examine the various methods and techniques for integration system design within the system engineering process. Students will examine essential systems concepts, methodologies, models, and tools needed to avoid costly and disruptive systems, which are a result of poor requirements definition and analysis. Students must have access to MS Visio 2000 or higher.

ENTD413 Advanced Mobile Application Design and Development (3 semester hours)

This course is an advanced study of mobile application design and development and how mobile devices enhanced by mobile application software are changing the face of technology. The course expands on concepts introduced in the mobile application design and development course and expands into more advanced topics regarding the subject. The course will cover scenario basedexercises and requires students to use assigned tools to write, test and deploy mobile software applications into the target platform environment. The course allows the students to experience maximum amount of application and retention of material covered in the course. Prerequisite: ENTD313.

ENTD461 Enterprise Development Using VB.NET: Advanced (3 semester hours)

This course is a study of the theory and application of developing dynamic desktop and web-based applications using the .NET Framework and Visual Basic.NET (VB.NET). This course examines the architecture of the VB.NET IDE, the rudiments of the VB.NET programming language, the .NET Framework Class Library, OOP Design, Design Patterns, overriding members, overloading members, component-based programming, exception handling, interface-based programming, common windows controls, file management, control licensing, ADO.NET, connection pooling, and data validation. They will also interface with relational databases, use the GDI class library, draw graphics, perform graphic transformations, build MDI applications, and use access modifiers to control visibility. Students must have access to Visual Studio 2008 or Visual Basic 2008 Express Edition (or higher) software. This software is not provided by the course material grant and must be purchased/provided by the student.(Prerequisite: ENTD200 OR ENTD361)

ENTD462 Enterprise Development Using ASP.NET (3 semester hours)

This course is a study of the theory, concepts, and applications of the Active Server Page (ASP.NET) web development environment. Students will learn about working with the page (web form, error handling, tracing, page personalization, and rich page composition), the ASP.NET object Model (request, response, server, session, application, global.asax file, and collaborative data object), the HTTP Request Context and life cycle. The student will also manage and establish state across HTTP connections, MVC model and web services. Students must have access to Visual Studio or Visual Web Developer Express Edition software. (Prerequisite: ENTD200)

ENTD463 Enterprise Development Using C# (3 semester hours)

This course is a study of the C# language and its object-oriented facilities to create applications using the .NET Framework. Students will explore data types, classes, methods, parameters, properties, interfaces, iteration, conditional branching, constructor methods, and destructor methods. They will examine parameter passing, method overloading, method overriding, access modifiers, exception handling, and event handling. They will also create forms with controls, and with event handling for these controls. Students will also use Visual Studio.Net to set profiles, create projects, use the solution explorer, set references, set project properties, use the code editor, define assembly information, compile the code, run the application, and debug the program. Students must have access to Visual Studio software. Students must have access to Microsoft Visual Studio 2010 or Visual C# 2010 Express Edition or higher. (Prerequisite: ENTD200 and ENTD361)

ENTD464 Enterprise Development using .NET: Project (3 semester hours)

This course evaluates the process for designing, developing, and deploying .NET enterprise applications. This course is a culmination of courses on Visual Basic.Net, ASP.Net, and C#.Net; the student will apply the knowledge and skills learned in these courses to develop and deploy a web-based application. This course investigates the process for configuring the .Net Framework and examines the issues related to project integration and application deployment. Students must have access to Visual Studio 2008 or Visual Web Developer 2008 Express Edition (or higher) and Microsoft Access 2007 (or higher) software. This software is not provided by the course material grant and must be purchased/provided by the student.(Prerequisite: ENTD200)

ENTD465 Application Development for Windows Mobile Operating Systems (3 semester hours)

This course is a study of Microsoft application development for mobile/embedded devices. The course expands on concepts introduced in the mobile application design and development course and expands into more advanced topics regarding application development using Microsoft’s software. The course will cover scenario based exercises and requires students to use assigned tools to write, test and deploy mobile software applications. The course allows the students to experience maximum amount of application and retention of material covered in the course. Students must test and verify their software use of Visual Basic on their operating system prior to enrolling in the course. (Prerequisite: ENTD200)

ENTD481 Enterprise Development using J2EE (3 semester hours)

This course focuses on the concepts and principles of designing, developing, and deploying N-Tier Java based enterprise web applications. It examines the architectures, the process, the Java Servlet life cycle, and the practices for developing and deploying Java Server Pages (JSP), Java Servlets, and JavaBeans based enterprise web applications. This course also explores the concepts of Java Database Connectivity (JDBC), connection pooling, exception handling, data integrity, and transaction controls. It assesses the impact of enterprise web architectures and applications on global ecommerce and economies. Students must have access to the latest edition of the Java Development Kit, J2EE Development Kit, and Apache Tomcat. This software is not provided by the course material grant and must be purchased/provided by the student.(Prerequisite: ENTD381)