Introduces computer operating systems and maintenance concepts. Students will study the Microsoft Windows family of operating systems and will receive a brief introduction to Linux. This course will assist students in their preparation for the CompTIA A+ Essentials Exam. 45 hours of lecture are required.
Prerequisite(s):
None
Corequisite(s):
None
Introduces students to the underlying principles of information and database structure in electronic database management systems. Students will be introduced to types of information, table structure, features of a relational database, basic concepts of database design and normalization and basic overviews of the roles of database administrators and professionals. Students will also be introduced to introductory SQL commands using a command line and existing databases. Expands on the concepts learned in the introductory course in database creation by introducing students to higher levels of database development and computer science concepts. Students learn SQL in order to study the manipulation of a relational database. This course also includes a survey of database platforms.
Prerequisite(s):
CIS 1110A or CS 1110A
Corequisite(s):
None
Presents traditional methodologies of system analysis, design and implementation along with recent developments in the field providing a total approach to information systems development. This course focuses on how to develop information systems in an engineered, disciplined manner utilizing real-world situations and applications.
Prerequisite(s):
None
Corequisite(s):
None
Introduces the computer system architecture and organization, including its major components, processor, memory, and I/O and their interconnections. Summarizes key characteristics of memory systems and properties of different memory types. Explains I/O modules. Covers data representation, computer arithmetic and digital logic.
Prerequisite(s):
CIS 1110A, CS 1110A, MTH 2410
Corequisite(s):
None
Introduces students to programming concepts and program development using Python. Covers data representation, variables, operators, control structures, data structures, functions and algorithms. Students learn to develop codes to solve problems using an Integrated Development Environment.
Prerequisite(s):
None
Corequisite(s):
MTH 1010
Examines the elements of Net-Centric Computing such as global communication, networking and the Internet. Explore the technologies used to build Web 2.0 dynamic applications that work on desktop and mobile devices. Analyze the security issues and solutions that apply to Net-Centric Computing.
Prerequisite(s):
CS 1110A
Corequisite(s):
None
Introduces program design and development in the C++ language. Uses Microsoft Visual C++ to provide students with experience using visual development tools. Students will demonstrate the ability to use C++ to design solutions to problems, modify existing C++ programs and develop complex object-oriented applications.
Prerequisite(s):
CS 1110A, MTH 1110
Corequisite(s):
None
Throughout this course you will be introduced to fundamental programming concepts using the Java Programming language. We will start out by receiving an overview of appropriate software development processes required to analyze and solve a problem using a process-based approach. You will then be introduced to the basics of object-oriented programming concepts using the Java programming language. You will learn a number of important concepts, including a grasp of basic data types, programming control structures, basic data structures and algorithmic processes. Specifically, you will gain an understanding of developing programs with a focus on design structure, decision-making, utilizing loops, arrays and objects to create a software program.
Prerequisite(s):
CS 1110A
Corequisite(s):
None
Data Structures and Algorithms will focus on understanding key concepts related to data structures and the analysis of algorithms. Data structures is a key computer science discipline that focuses on understanding how to efficiently and effectively organize data. Specifically, this course will present a number of advanced conceptual topics related to software maintainability, efficiency and algorithm analysis. The topics presented in this course will range from introducing abstract data types (ADTs) to further analyzing the efficiency associated with the ADTs and other algorithms.
Prerequisite(s):
CS 1110A
Corequisite(s):
None
Expands on the concepts begun in Data Structures and Algorithms I, including stacks, queues, trees and binary trees as fundamental conceptual structures of data. Various physical implementations for each conceptual view are examined with emphasis on the concept of abstract data types. Algorithm development continues with coverage of methods solving recurrences, divide-and-conquer algorithms, dynamic programming, greedy algorithms and graph algorithms.
Prerequisite(s):
CS 3210
Corequisite(s):
None
Provides students with the ability to recognize, design and build software security into project development. Strategies and methods of preventing attacks and mitigating exploits, focusing on threat modeling analysis and best security practices will be explored.
Prerequisite(s):
CS 2150
Corequisite(s):
None
Emphasizes skills, tools and methods related to software testing such as unit testing and designing interfaces for testing. Moving from unit testing to system testing is an important component of the course. Students will practice test-driven design methodology by developing unit tests in Java.
Prerequisite(s):
CIS 2510, CS 2410, CS 3210
Corequisite(s):
None
Examines today’s computer technology and investigates future technology trends in the industry. This course focuses on new technologies impacting computer science.
Prerequisite(s):
CS 1110A, NET 1010
Corequisite(s):
None
Utilizing skills and knowledge acquired from previous information technology courses, students will work on solving a problem, creating a project and creating an operation manual.
Prerequisite(s):
CS 3220
Corequisite(s):
None
Explores legal and ethical issues faced in the information technology field. Students will learn about ethical issues within an organization as they relate to relationships internally as well as with customers, partners and society. In addition, students will learn of current legal issues in information technology such as intellectual property, privacy rules and legislative actions. Exploration of the impact of these issues on current and proposed technical strategies will help prepare students to provide influence with regard to legal and ethical issues they will face in today’s organizations.
Prerequisite(s):
CIS 1110A or NET 1010
Corequisite(s):
None
Introduces elements of algebra including graphing, variable expressions, linear equations, polynomial operations and factoring, systems of equations, quadratic equations, rational equations and functions.
Prerequisite(s):
None
Corequisite(s):
None
Examines more advanced elements of algebra emphasizing the use of algebra and functions in problem solving and modeling. Key topics include functions, inverse functions, complex numbers, rational functions, logarithms, exponential functions, conic sections, sequences and series. Graphing is by recognition and transformation rather than by plotting points. MTH 1120 – College Algebra II satisfies the MTA College Algebra Pathway.
Prerequisite(s):
MTH 1110
Corequisite(s):
None
Explores fundamental ideas in discrete structures and mathematical reasoning with a particular emphasis on sets, functions, relations, graphs, trees, logic, Boolean algebras, mathematical proof strategies, counting techniques and discrete probability.
Prerequisite(s):
MTH 1120 or MTH 1310
Corequisite(s):
None
Introduces students to the field of computing. Focuses on the basic issues related to data communications and networking technologies. Topics include the OSI model, network topologies, protocols and the fundamentals of internetworking. TCP/IP addressing is also covered.
Prerequisite(s):
None
Corequisite(s):
CIS 1110A
Provides a 150-hour minimum learning experience over a minimum of 10 weeks in an appropriate work environment structured to allow students to develop skills and gain training in their major field. A minimum grade of 70% is required on the supervisor evaluation and assignments to pass the course.
Prerequisite(s):
Senior Status
Corequisite(s):
None
Continues the study of computer architecture with processor structure and function, focusing on the x86 and ARM processors. Discusses instruction sets and assembly language. Examines performance issues and improvements for RISC machines, parallel processing and multicore computers.
Prerequisite(s):
CIS 3010
Corequisite(s):
None
In this course, students will focus on advanced concepts in object-oriented programming, using the Java programming language. Specifically, the programs that students develop will support typical business-processing activities. Advanced concepts related to using inheritance, polymorphism and interfaces will be presented in the course. Students will also build applications that utilize graphical user interfaces to process user inputs and outputs and focus on advanced programming concepts, such as recursion, sorting and the Java collections framework.
Prerequisite(s):
CS 2410
Corequisite(s):
None
Introduces students to program design and development using C#. Students will recognize and interpret basic concepts, types, variables, conversions, expressions, statements, namespaces, structs, arrays, interfaces and attributes of C# programming language.
Prerequisite(s):
CS 2150
Corequisite(s):
None
Examines emerging programming languages, their design, description, implementation and advanced features; facilities for creating secure distributed applications including API design and common patterns, facilities supporting software services, naming and composition; language paradigms and the resulting implications on execution; run-time systems and storage management; approaches to compilation and execution.
Prerequisite(s):
CS 3210
Corequisite(s):
None
Introduces students to foundations of Artificial Intelligence. Discusses intelligent agents, search algorithms, logic, knowledge representation, uncertainty, machine learning, as well as different aspects of the performance of AI techniques.
Prerequisite(s):
CS 3110, CS 3210
Corequisite(s):
None
Students will develop critical thinking, reading and writing skills in the context of personal, professional, digital and academic environments, with emphasis on analysis. This course will enable students to examine, develop and employ the writing process while focusing on audience, invention, rhetorical context, language, style, purpose, written communication strategies and digital demands.
Prerequisite(s):
None
Corequisite(s):
None
Students will extend and apply concepts introduced in Composition and Critical Thinking, and Quantitative Literacy, through the development of written arguments and oral presentations for a variety of academic and professional audiences.
Prerequisite(s):
COM 1010, MTH 1010
Corequisite(s):
None
This capstone course is designed to synthesize and transfer knowledge gained from the general education coursework. Students will apply learning experiences to professional, real world, complex and ethical issues.
Prerequisite(s):
COM 1020, MTH 1010, PSY 2050, SOC 3050
Corequisite(s):
None
This course introduces skills in reasoning, critical thinking and quantitative literacy. Students will develop the ability to reason and solve quantitative problems from a wide array of contexts and real-world situations. Students will develop the analytical skills necessary to ask questions and define problems, develop and apply quantitative models and interpret data in order to evaluate arguments supported by quantitative evidence.
Prerequisite(s):
None
Corequisite(s):
None
Focuses on data interpretation and practical application of introductory level statistics. Emphasizes a conceptual understanding of the use of statistics in various fields, including the ability to interpret results. Topics include development and analysis of descriptive statistics, inferential statistics and regression analysis. Students determine appropriate statistical methods, calculate basic statistical values and analyze/interpret data sets including statistical software study results. MTH 2750 – Statistical Methods satisfies the MTA Statistics Pathway.
Prerequisite(s):
MTH 1010 or MTH 1110
Corequisite(s):
None
The course provides a foundation for understanding human relationships and transferring that knowledge to personal/professional applications. Topics include basic dynamics of human relationships; awareness of self; the effect of environment on thoughts and behavior; the importance of intercultural competence; ethics and social responsibility; as well as building skills that will improve individual and team functions.
Prerequisite(s):
COM 1010, MTH 1010
Corequisite(s):
COM 1020
Students will develop their civic knowledge and cultural competence by exploring topics that demonstrate the relationship between the local, national and global dimensions of complex issues. Students will develop their awareness of cultural diversity and sharpen their analytical skills by integrating economic, political science, sociological and ethical concepts, theories, and perspectives. Requires completion of a service-learning experience.
Prerequisite(s):
COM 1020, MTH 1010, PSY 2050
Corequisite(s):
None