Conflict and Communications
The course introduces the concepts and theories related to conflict communication, conflict styles and conflict resolution techniques. Students will develop and apply skills needed to resolve conflict in various personal and professional arenas. Students will record themselves delivering speeches, thus they will need to know how to use a webcam and how to upload video files from their devices into the assignment dropbox in the Learning Management System.
This course introduces problem-solving concepts needed for programming. It covers fundamental control structure such as the sequential structure, the selection structure and the repetition structure. The use of logic in designing programs has general application.
Programming in C++
This course is an introduction to C++ programming. Topics include control structures, arrays, pointers, classes, overloading, inheritance, file processing and data structures.
Using the C++ programming language standard, this advanced programming course delivers a disciplined approach to algorithms and data structures, and includes abstract data types and advanced data structures.
This course introduces operating system fundamentals and compares a variety of operating systems. Servers and networking basics are included.
This course covers the fundamentals of software engineering using a project management methodology and systems approach. Requirements analysis, system design and object-oriented analysis and design are covered.
Programming in C# with .NET
This course introduces the fundamentals and features of programming using the .NET framework. These fundamentals are employed to design, implement and deploy applications using C# as the client language.
Mobile Application Development
This course focuses on building applications for both iOS and Android platforms. Since the use of separate development environments is time-consuming, complex and costly, this course emphasizes the use of cross-platform development methods consisting of HTML, CSS, Ionic, Apache Cordova, Angular JS, Android SDK, OSX and Xcode.
Introduction to Information Systems Security
This course provides a broad overview of the principles, policies and technologies for securing computer and information systems. Topics include a survey of computer system vulnerabilities, cryptographic techniques, access control policies and mechanisms, qualitative and quantitative risk assessment and management, and the implications of security technology in the realm of risk management. Designing and implementing computer security policies and standards, formulating contingency plans and analyzing system security architectures, as well as compliance and ethics are examined.
This course covers fundamental, vendor-independent networking concepts. The course is aligned with the CompTIA Network+ certification exam. Various tools are used to analyze networks.
Management Information Systems
This course covers the principles of managing information systems in the context of an enterprise. Topics include coverage of information technology in management, information systems in decision-making, planning of information systems, systems development, controls and security measures, and electronic commerce.
Web Design I
The course shows how to use Hypertext Markup Language (HTML), Extensible HTML (XHTML) and Cascading Style Sheets (CSS) to create a website. 'Best practices' in website and web page design and creation are used.
Web Design II
This course presents the fundamental concepts of database systems. The course covers the relational model, structured query language (SQL), data modeling, database design and database administration.
Systems Analysis and Design
This course introduces the concepts, tools and techniques used in the analysis, design and deployment of information systems which support business requirements. Topics include requirements determination, data and process modeling, various development methodologies, project management, data and user interface design, security, implementation and maintenance, and documentation.
Querying in SQL
In this course, databases are planned, designed, created, installed, and manipulated using advanced SQL techniques. SQL query methods and functions are then used to create, move, amend, or delete data in single or multiple tables. After identifying security issues, solutions in the security of databases are implemented.
Server Side Web Development
This course covers how to build a feature-rich, data-driven interactive website. This is done on a Microsoft platform with an emphasis on using ASP.NET.
Advanced Database Systems
This course provides a thorough and practical foundation for the design, implementation and management of database systems using a combination of theory and practice. These concepts are applied to the design and development of client/server database applications.
Security Trends and Legal Issues
This course examines the legal environment pertinent to security professionals. Topics include the role of government, relevant civil and criminal law, constitutional rights and privacy issues, intellectual property, and compliance. In addition, current trends in cybersecurity are explored.
Senior Research Project
This capstone course requires students to demonstrate the knowledge and skills they gained throughout the degree program by completing a major research project.
This course further develops the skills acquired in algebra and trigonometry and prepares students for calculus. Topics include factorization, powers and exponents, radicals, quadratic equations, inequalities and absolute value, progressions, graphing and an introduction to limits and basic trigonometry.
Mathematical Statistics I
This course presents methods in making analytical decisions using statistics. The course focuses on the characteristics of numerical and categorical data, methods of presentation, and descriptive statistics. The course also introduces students to basic methods of sampling and of making inferences using one or two independent samples. NOTE: Credit may not be awarded for both MA215 and MA230.
This course provides an introduction to calculus. Topics include limits, derivatives, concavity, applications of the derivative, integration, applications of integrations, the Fundamental Theorem of Calculus, and integrating using parts and substitutions.
This course is designed for computer science and engineering students. Five major themes are interwoven throughout the course: mathematical reasoning, combinatorial analysis, discrete structures, algorithmic thinking and applications and modeling. The course is specifically tailored to address the practical applications of discrete mathematics to problems of computer science and engineering.