Course Description. Introduction to requirement engineering and project management methodologies. Topics include: requirements elicitation, specification, and validation; structural, informational, behavioral, security, privacy, and computer user interface requirements; scenario analysis; application of object-oriented methodologies in requirements gathering; spiral development model; risk management models; software engineering maturity model; project planning and milestones; cost estimation; team organizations and behavior. Case studies will be used.
Course Description. Advanced study of languages, files and processing techniques with applications selected from reservations systems, inventory systems and other administrative applications, process control (pc), computer instruction, information storage and retrieval, artificial intelligence, heuristic programming and so forth, depending on class interest.
Course Description. This course provides a strong foundation in the principles, practices, and methodologies of database security and auditing as well as their impact on the design of today's information systems. Introduces the security challenges and threats in databases systems and provides an understanding of current security technologies. Topics include database application security models, security architecture, access controls, database and database auditing, trust management, privacy, threat vectors, and attack methods.
Course Description. In this course students learn about modular design and implementation of software systems. Topics include requirements and specifications development, documentation of the design using current design tools such as UML, testing of software implementation, and system and user documentation.
Course Description. Introduction to visualization methods in data exploration. Topics include the use of space, form and color to communicate information; visualization of multi-dimensional data; data reduction methods such as principal component analysis and regression; methods for special domains such as geographic data and large graphs; and designing and implementing interactive interfaces.
Course Description. This course is an introduction to software engineering. Students will gain the knowledge and skills required for the disciplined development of large software projects. Students in this course will participate in a large team project.The topics covered in this course include requirements and specifications development, documentation of the design (including UML), testing of software implementation, usability testing, and system and user documentation.
Course Description. This course addresses recent advances in the field of software testing, including empirical methodologies that provide a systematic way to investigate various software engineering techniques, methods and methodologies. Students will learn various fundamental testing techniques and the state of the art in testing techniques, and understand how to design, conduct, analyze, and write up empirical studies of software engineering technologies.
Course Description. This course covers traditional material and recent advances in information retrieval, study of indexing, processing and querying textual data, basic retrieval models, algorithms and information retrieval system implementations. Additionally, it covers advanced topics in intelligent information retrieval, including natural language processing techniques and smart web agents.
Course Description. In this course students demonstrate their mastery of the breadth of computer science learned in their studies. Focus is on the application of computer science techniques to the design of applications involving multiple software components. Students apply the theory acquired from numerous computer science courses to solve real-world design and developmental problems. The design considers realistic constraints including economic, environmental, critical thinking, technical writing, communications, management skills, and development project.
Course Description. The course is intended to teach students how to refine user functional requirements, non-functional requirements and constraints for a large-scale software system. Be able to perform software analysis and design tasks using recognized software methods. Finally. analyze and maintain project artifacts to reflect inclusive design and societal impact for the project sponsors, users, and other stakeholders.
Course Description. Principles, techniques, practices, and tools for modeling, designing, implementing, and testing medium to large-scale software systems. Topics covered include design patterns, architectural styles and tactics for improving performance, extensibility, maintainability, and reliability of software systems. The course will include several short, remote talks by practicing Software Engineers.
Course Description. Principles, techniques, practices, and tools for modeling, designing, implementing, and testing medium to large-scale software systems. Topics covered include design patterns, architectural styles and tactics for improving performance, extensibility, maintainability, and reliability of software systems. The course will include several short, remote talks by practicing Software Engineers.
Course Description. This course addresses the relationship between language, grammars, and automata. Deterministic (DFA) and nondeterministic machines (NFA), regular expressions (RE). Pushdown automata (PDA) and Turing Machines. Limits of computability.
Course Description. This course addresses concepts related to programming language design. The investigation and comparison of different programming language paradigms.
Course Description. This course addresses core software components of a computer system and manages various resources of a computer, such as processors, main memory, disks, displays, network interfaces, scheduling and resource management, file systems, I/O, and security issues.
Course Description. This course addresses the interaction of data and procedural abstractions. Data structures: lists, stacks, queues, trees. Algorithms such as searching, sorting, hashing, and graph traversals. Students are assumed to have a proficiency with the C programming language including, basic datatypes, arrays, functions, function signatures, pointers, memory allocation, casting, typedef, structs, for and while loops, if and switch statements, and other basic c constructs.
Course Description. This course addresses the interaction of data and procedural abstractions. Data structures: lists, stacks, queues, trees. Algorithms such as searching, sorting, hashing, and graph traversals. Students will solve problems using and implement major data structures.
Course Description. The Graduate Record Examinations (GRE) is a standardized test that is an admissions requirement for most graduate schools in the US. The exam aims to measure verbal reasoning, quantitative reasoning, analytical writing, and critical thinking skills and it is not related to any specific field of study. The GRE is intended to measure the extent to which students have developed both verbal skills and quantitative skills.
Course Description. This course enables students to develop mathematical skills and concepts through remedial instruction and practice. The content should include, but not be limited to, the following: math content that has been identified by screening and individual diagnosis of each student's need for remedial instruction, critical thinking, problem solving, test-taking skills and strategies. Students will solve real world problems dealing with the areas of number sense, measurement, geometry, algebraic thinking, data analysis and probability. This course will help improve students organizational and study skills.
Course Description. The course is designed to introduce candidates to the US higher education system, the American culture, diversity, and general communication discourse. It tackles the importance of culture in our everyday lives and the ways in which cultures interrelate. It is intended to increase students’ understanding of intercultural and multicultural communication.
Course Description. Differentiation of functions of one variable with applications, integration including simple substitution and numerical evaluation, and applications of integration.
Course Description. Space geometry and vectors, vector-valued functions, partial differentiation and multiple integration with applications. Each student must have a graphing calculator.
Course Description. Introduction to the theory of and applications of ordinary differential equations; solution techniques for linear and separable equations; numerical approximation of solutions; introduction to phase plane analysis and non-linear problems.
Course Description. Selected topics from introductory areas of computer science. Topics are selected to meet the needs of non-computer science majors to satisfy the general degree requirements for computer literacy.
Course Description. An introduction to common software applications and computer terminology across a wide variety of disciplines, building a framework for computer use in a technological world. Emphasis is placed on lifelong learning and application of computers to everyday problems through software tools and online techniques. Contemporary topics in the area of computers, technology, and ethical issues are also included.