Department of Computer and Information Sciences

Computer Information Systems Courses

CIS 211 FUNDAMENTALS OF INFORMATION SYSTEMS & TECHNOLOGY (3)

An introduction to information systems and technology in today's organizations. Topics include hardware, software and communications fundamentals, systems development, information management, work force considerations, and related societal, legal, and ethical issues. Prerequisite: COSC 111 (may be taken concurrently).

CIS 212 INTRO TO BUSINESS PROGRAMMING (3)

A study of computer programming for business applications using a language such as COBOL. Students will design, implement, test and document programs in application areas such as payroll, accounting, inventory and file maintenance. Not open to those who successfully completed COBOL programming. Prerequisites: COSC 111 and COSC 175.

CIS 239 ENTERPRISE SYSTEMS AND ARCHITECTURE (3)

Key concepts of ERP systems and approaches to business process improvement through the use of Information Technology (IT) infrastructures including IT infrastructure frameworks, information architecture, the design, implementation, and management of enterprise IT Solutions, and related theoretical and practical issues. Prerequisites: COSC 236 and CIS 211.

CIS 265 VISUAL BASIC PROGRAMMING (3)

Concepts, tools and techniques of software development using an event-driven language that supports a graphical user interface and an object-oriented environment. Two lecture hours and two laboratory hours. Prerequisite: Programming experience required.

CIS 334 DATA ORGANIZATION (3)

Information abstraction, representation and organization, including realization of data and the logic to manipulate it, concepts of levels of abstraction, and information organization, particularly within organization. Not open to students who successfully completed COSC 336. Prerequisite: COSC 237.

CIS 341 ADV CONCEPTS INFO SYST (3)

Relationships among information systems, objectives and systems structure, covering human aspects, systems models and applications. Prerequisites: COSC 237 and COSC 111 or CIS 115.

CIS 350 TELECOMMUNICATIONS (3)

Addresses telecommunications from the perspectives of technology, systems, and management. Prerequisites: (CIS 239 and (CIS 334 or COSC 336)) or (ITEC 315 and ITEC 325).

CIS 377 INTRODUCTION TO CYBERSECURITY (3)

Provides an overview of key cybersecurity concepts and practices and broadly characterizes the global security landscape, including cyber law and cyber warfare. It is structured as a series of ordered modules that cover foundational security principles, risk management, and adversarial thinking as an organizing narrative for a series of modules on data security, system security, network security, personal security, and societal security. Prerequisite: major or minor sophomore standing.

CIS 379 SYSTEMS ANALYSIS AND DESIGN (3)

Guides students through the stages of the evolution of data processing systems, including analyses of present information flow, system specifications, equipment selection, and implementation of the system to provide an understanding of the skills and knowledge needed for effective use of data processing equipment in meeting information needs. Prerequisites: CIS 211 and COSC 237; MATH 263 (may be taken concurrently).

CIS 397 INTERNSHIP IN CIS (3)

Students work in a local computing facility under on-site and faculty supervision. May be repeated for a maximum of 6 units. Only 3 units can be applied toward the major. Minimum of 2.75 GPA. Graded S/U. Prerequisites: 6 units of upper-level COSC, CIS or ITEC courses, and consent of the internship coordinator.

CIS 425 DECISION SUPPORT SYSTEMS (3)

Computer-based information systems for managerial decision-making. Includes mathematical modeling and decision support systems, systems architecture, DDS development tools, organization issues of decision support, multiparticipant DSS, and integration with other information systems. Prerequisites: (CIS 379 or ITEC 411) and MATH 231.

CIS 426 GAMING INTERFACE DESIGN (3)

Focuses on game design and the computer gaming industry. Designed to introduce the fundamental elements, frameworks and standards related to computer gaming. Instruction will be a combination of lectures, group/individual projects and class assignments aimed at the dissemination of conceptual elements with practical application. Prerequisite: CIS 379 or ITEC 411.

CIS 433 SELECT TOPICS INFO SYST (1-3)

Studies in selected areas of computer information systems. May be repeated for a maximum of 3 units. Prerequisites: 9 units of Computer Information Science and consent of instructor.

CIS 435 HUMAN-COMPUTER INTERACTION (3)

Effective, productive information systems, including interactive computer systems, input and output devices, screen layouts, machine design, health issues, organizational impacts, and computers and the disabled. Prerequisite: CIS 379 or ITEC 411.

CIS 436 E-GOVERNMENT (3)

Provides an overview of information technology development and use within federal, state, and local government. Addresses both external-facing systems (used by citizens) and internal systems (used by government employees), as well as current topic such as electronic voting, crowdsourcing, government datasets, and open government. Prerequisite: CIS 379 or ITEC 411.

CIS 440 SYSTEM DEVELOPMENT / E-COMMERCE (3)

Developing an organization's electronic commerce technical infrastructure, hardware and software specification issues, strategic development of computer-mediated business and tools, policy and societal impact issues as well as future directions in electronic commerce. Prerequisite: CIS 379 or ITEC 411.

CIS 445 UNIVERSAL USABILITY: DESIGNING COMPUTER INTERFACES FOR BLIND USERS (3)

Designing computer interfaces for the needs of blind users. Prerequisite: CIS 379 or ITEC 411.

CIS 458 ORGANIZATIONAL DATABASE MANAGEMENT (3)

The database environment in an organization. Database development, analysis, design, implementation, and administration. Applications of database programs for organizational information processing. Students cannot earn credit for both COSC 457 and CIS 458. Prerequisites: (CIS 334 or COSC 336) and MATH 263.

CIS 468 APPLIED DATA MINING AND VISUAL ANALYTICS (3)

Provides students with a background in traditional data mining approaches using computational models as well as visual analytic approaches which map data onto a visual model enabling knowledge discovery through human perception. Prerequisites: MATH 231 and (CIS 334 or COSC 336), or consent of the instructor.

CIS 475 INFORMATION SYSTEMS CAPSTONE (3)

This senior level course integrates all core IS related competencies by allowing students working in teams to design and implement an information system with consideration of real-world issues including cost, safety, efficiency, and suitability for the intended user. Students will display the ability to integrate and apply critical technical skills with a variety of management concepts, principles, techniques, and practices while effectively managing people, information, information and communication technologies, and business processes for organizational strategic goals. In addition, students will learn about and apply specific modern information systems development methods (ISDM), such as Agile approaches, as a guiding process framework for developing an IS solution. Corequisite: CIS 435. Prerequisites: (CIS 379 or ITEC 411) and CIS 458.

CIS 479 SOFTWARE PROJECT MNGT (3)

Technical and behavioral aspects of project management: concepts, needs identification, software project manager, software teams, software project organizations, project communications, software project planning, scheduling, control, associated costs, using management software tools. Prerequisite: CIS 379.

CIS 495 INDEPENDENT STUDY IN COMPUTER INFORMATION SYSTEMS (3)

Directed study in selected areas of Computer Information Systems for which there is no regular course offered. The use of a proposal and well-defined objectives as well as a formal paper or project report are required. Prerequisites: Senior standing in CIS and consent of instructor.

Computer Science Courses

COSC 109 COMPUTERS AND CREATIVITY (3)

Creative activities involving symbolic manipulation and computer graphics; animation, dynamic story telling, computer music, visual effects, Web publishing, computer games, artwork and multimedia. Additional laboratory time required. Core: Creativity & Creative Development.

COSC 111 INFORMATION AND TECHNOLOGY FOR BUSINESS (3)

Retrieve, process, classify, sort and evaluate data and information. Problem solving techniques, creative thinking skills, communication skills, team building, and professional ethics. Laboratories covering the Internet, spreadsheets, and databases. Additional laboratory time required. Students cannot earn credit for both this course and IDNM 101.

COSC 112 HONORS INFORMATION AND TECHNOLOGY FOR BUSINESS (3)

Introduction to the use of information technology to retrieve, filter, process, classify, sort, and evaluate data and information in a business environment. Problem solving, creative thinking, effective communication, team building, and professional ethics within an information systems framework. Labs covering library information systems, the Internet, word processing, presentation software, spreadsheets, and databases will be emphasized. Students cannot earn credit for both this course and IDNM 101. Honors College course.

COSC 119 UIE:INFORMATION EFFECTIVELY IN THE COMPUTING SCIENCES (3)

Identifying, retrieving, filtering, storing, processing, classifying, sorting, evaluating and presenting data and information in a technology and computing environment. Emphasis will be placed on problem solving techniques with the computing field. Team-based case studies will be utilized and hands-on labs will be an important component of the course. Two hours lecture and one hour lecture in the lab.

COSC 175 GEN COMPUTER SCI (4)

Computer systems overview, algorithm development, data representation, software design and testing methodologies, and brief overview of advanced topics.

COSC 210 INTRODUCTION TO DIGITAL SECURITY AND DIGITAL FORENSICS (3)

Introduction to digital security and digital forensics for computer science and non-computer science majors. Topics include the history and scope of digital crime, characteristics of various types of digital crime, the interrelationship of the fields of forensic science, behavioral science and computer science, and societal, legal and ethical issues related to digital security and forensics.

COSC 225 HONORS INTRODUCTION TO LEGO ROBOTICS (3)

Basic mechanical, electronics and control issues in Robotics using the LEGO Mindstorms platform. Design, implement and program robotic systems of interdisciplinary nature. Prerequisite: Honors students only. Core: Creativity & Creative Development.

COSC 236 INTRODUCTION TO COMPUTER SCIENCE I (4)

Introduction to structured problem solving, algorithm development and computer programming. Three lecture hours and two laboratory hours. Prerequisites: COSC 175 and (MATH 119, MATH 231, MATH 273, MATH 274, MATH 275, or a qualifying score on the Math Placement exam).

COSC 237 INTRODUCTION TO COMPUTER SCIENCE II (4)

Development of programming and problem-solving skills, with a focus on object-oriented programming and design. Students will design and develop programs using encapsulation and information hiding, inheritance, polymorphism, and generics. Introduction to data structures and their implementations (lists, stacks, queues, and trees), recursion, and searching and sorting algorithms. Includes two laboratory hours per week. Prerequisites: COSC 236; MATH 211 or MATH 273.

COSC 290 PRINCIPLES OF COMPUTER ORGANIZATION (4)

Computer organization and architecture including computer arithmetic, digital logic, principles of assembly language, memory system organization, computer interfacing, CISC and RISC architecture. Three hours per week of laboratory work required. Prerequisites: COSC 236 and (MATH 263 or MATH 267).

COSC 304 FUNDAMENTALS OF COMPUTER SCIENCES (6)

Designed for graduate students to learn programming and computer architecture. Software topics include: structured problem solving, algorithm development, basic data structures and their implementations, sort and search techniques, and introduction to software development. Hardware topics include: digital logic and digital systems, combinatorial and sequential logic, computer arithmetic, the central processing unit, assembly level machine organization, memory system organization, interfacing, and communications. Corequisite: MATH 363.

COSC 310 SPECIAL TOPICS: ADVANCED PROGRAMMING (3)

Advanced programming concepts within the context of a specific programming language for computer science and related majors. The course may be repeated up to 6 units when a different programming language is offered. Programming languages offered may include C, C++, C#, Python, Ruby, and others. Prerequisites: COSC 237 and COSC 290.

COSC 311 DIGITAL TECH SOCI (3)

Foundations and impacts of computing and digital technologies, including history, applications, and societal impacts. Prerequisites: junior status and two science courses or one math course and one science course.

COSC 314 INTRODUCTION TO CRYPTOGRAPHY (3)

A broad introduction to cryptography and its mathematical foundations, including applications to computer-network security services and mechanisms (confidentiality, integrity, authentication, electronic case and others) and to various protocols in distributed computation. Prerequisites: COSC 236, either MATH 263 or MATH 267, and junior standing or permission of the instructor.

COSC 321 COMPUTERIZATION AND ITS IMPACTS (3)

Computer technology and its social and economic impacts on organizations and individuals. Prerequisites: junior/senior status and completion of two science courses or one math and one science course.

COSC 336 DATA STRUCTURES AND ALGORITHM ANALYSIS (4)

Fundamental data structures used in programming and the basic techniques used to design and analyze algorithms. Topics include: complexity analysis of elementary algorithms, linear data structures, trees, heaps, graphs, search algorithms (balanced binary trees, B-trees, hashing), sorting algorithms, basic graph algorithms (graph traversal, topological sorting, shortest path, minimum spanning trees), and paradigms in the design of algorithms (divide and conquer, dynamic programming, greedy). Prerequisites: COSC 237 and MATH 274.

COSC 340 SYSTEMS PROGRAMMING (3)

Covers the underlying concepts underlying all computer systems and introduces the student to the low-level abstraction of a computer system from a programmer's point of view, with an emphasis on low-level Assembly and C programming. Topics include data representation, 32-bit vs. 64-bit implementation, device driver development, the process of compiling and linking, low-level memory management and basic processor architecture. Prerequisites: COSC 237 and COSC 290; major standing.

COSC 350 DATA COMMUNICATIONS AND NETWORKING (3)

Network architecture and protocols, data communications, LANs and cellular networks, forwarding and routing, TCP/IP suite, network programming and packet analysis. Corequisite: COSC 336. Prerequisite: COSC 290.

COSC 397 INTERNSHIP IN COSC (3)

Students work in local computing facility under on-site and faculty supervision. May be repeated for a maximum of 6 units. Only 3 units can be applied to the major. Graded S/U. Prerequisites: 6 units of upper-level COSC courses, 2.75 GPA, and consent of the internship coordinator.

COSC 412 SOFTWARE ENGINEERING (3)

Methodology of designing and programming for a wide area of applications with a high degree of modifiability, efficiency, reliability, and understanding. Prerequisite: COSC 336.

COSC 415 COMPILER DESIGN (3)

Principles, techniques, algorithms and structures involved in the design and construction of compilers. Topics include: lexical analysis, formal grammars, syntax and semantics analysis, error recovery, code generation and optimization. Prerequisite: COSC 336.

COSC 417 INTRODUCTION TO THE THEORY OF COMPUTING (3)

A general introduction to the theory of computation, including finite automata, compatibility, formal languages and their relation to automata, algorithms, and algorithmic complexity. The major emphasis will be on developing formal descriptions of computers and computational processes, and practical implications of theoretical results. Prerequisite: COSC 336.

COSC 418 ETHICAL AND SOCIETAL CONCERNS OF COMPUTER SCIENTISTS (3)

Ethical questions and societal concerns related to the widespread use of computers and the resulting responsibilities of computer scientists. Prerequisites: junior/senior standing; ENGL 317 or BUSX 301; must have previously taken a computing class. Core: Ethical Issues & Perspectives.

COSC 431 SELECTED TOPICS COMPUTER SCIENCE (1-3)

Independent studies in selected areas of computer science. A maximum of 4 units may be earned in selected topics. Prerequisites: consent of the instructor and 9 units of computer science.

COSC 432 REQUIREMENTS ANALYSIS & MODELING (3)

Introduces the basic concepts as well as the principles of software requirements development. Students will learn how to elicit, analyze, and model requirements and gain practical knowledge of tools and techniques related to these requirements activities. Develops theoretical knowledge and practitioner skills critical for real world applications. Prerequisite: COSC 412.

COSC 435 MOBILE APPLICATION DEVELOPMENT (3)

A comprehensive, hands-on study of the design and creation of mobile applications using modern development environments and tools. Topics include mobile device architecture, event-handlers, location-based services, onboard mobile device sensors, programming languages, software engineering, user interface design, and mobile application distribution. This course has been offered as a special topic; students who have earned credit for this course as a special topic will not receive additional credit for COSC 435. Prerequisite: COSC 336.

COSC 436 OBJECT-ORIENTED DESIGN & PROGRAMMING (3)

Introduction to object-oriented design and programming technology (OOD/OOP). Main phases in object-oriented design and techniques in object-oriented programming. Programming language design and implementation issues for object-oriented languages. Prerequisite: COSC 336.

COSC 439 OPERATING SYSTEMS (3)

Operating systems as resource managers with emphasis on file processor, memory and device management and processes. Design and implementation of a simulated multiprogramming operating system. Prerequisite: COSC 336.

COSC 440 OPERATING SYSTEMS SECURITY (3)

an in-depth discussion of security concepts in operating systems. This course examines some of the security issues in current operating systems and discusses the existing tools and technologies for setting up a secure system. Prerequisite: COSC 439.

COSC 442 SOFTWARE QUALITY ASSURANCE AND TESTING (3)

A comprehensive study of concepts, techniques, and tools for software quality assurance and testing. Software testing at the unit, subsystem and system levels; test models and test design techniques; integration, regression, and system testing methods; static and dynamic analysis; security and reliability testing and assessment. Prerequisite: COSC 412.

COSC 450 NETWORK SECURITY (3)

Network security principles and applications, including authentication applications. IP security, Web security, network management security, wireless security and system security. Prerequisites: COSC 314 or MATH 314, and COSC 350.

COSC 455 PROGRAMMING LANGUAGES: DESIGN & IMPLEMENTATION (3)

Underlying concepts in high-level programming languages and techniques for their implementation, a survey of a selected group of such languages along with a discussion of the interrelationship between programming and programming languages. Prerequisite: COSC 336.

COSC 457 DATABASE MANAGEMENT SYSTEMS (3)

Data models and sublanguages; security and integrity problems; functions of the database administrator; implementation and use of a database management system; a comparison of widely used DBMS packages. Prerequisite: COSC 336.

COSC 458 APPLICATION SOFTWARE SECURITY (3)

A study of security concepts in developing software applications. Discusses design principles for secure software development, and some of the security issues in current programming and scripting languages, database systems and Web servers. Prerequisites: COSC 310 and COSC 455 and COSC 457 (COSC 457 may be taken concurrently).

COSC 459 COMPUTER SIMULATION & MODELING (3)

Simulation models and languages, data collection and output analysis, random number generation and Monte Carlo integration, model verification and validation, variance reduction techniques, optimization, the implementation and use of simulation techniques in problem solving. Prerequisites: COSC 336 and MATH 330 or CIS 334 and MATH 231.

COSC 461 ARTIFICIAL INTELLIGENCE (3)

A survey of the problems and techniques involved in producing or modeling intelligence in computers. Particular emphasis will be placed on representation of knowledge and basic paradigms of problem solving. Topics include game playing, theorem proving, natural language, and learning systems. Prerequisite: COSC 336 or CIS 334.

COSC 465 ROBOTICS (3)

Physical mechanisms of robotics, issues of modeling, planning control and programming. Principles underlying the design and analysis of robotic systems, with emphasis on the autonomous, and behavior-based systems. Prerequisites: COSC 336.

COSC 471 COMPUTER GRAPHICS (3)

An introduction to the field of computer generated and/or displayed graphics data. Covers the topics of representation, transformations, curve and 3-D problems, graphics hardware, and programming considerations. Prerequisite: COSC 336.

COSC 481 CASE STUDIES IN COMPUTER SECURITY (3)

An in-depth study of the practical aspects of computer security, including the study of common computer security vulnerabilities in a laboratory setting. Prerequisites: COSC 440 and COSC 450.

COSC 483 DESIGN & ANALYSIS ALGORITHMS (3)

Algorithm design methods such as heuristics, backtrack programming, branch and bound, recursion, simulation, divide-and-conquer, balancing, and dynamic programming. Efficiency of algorithms - NP-complete problems. Prerequisite: COSC 336.

COSC 484 WEB-BASED PROGRAM (3)

Applications executing on a client-server system, emphasizing client side. Technologies include HTTP protocol, dynamic HTML, server-side programming, and client-side JavaScript libraries & frameworks. Prerequisite: COSC 336.

COSC 485 REVERSE ENGINEERING AND MALWARE ANALYSIS (3)

Provides students with effective conceptual as well as hands-on knowledge in the areas of Reverse Engineering and Malware Analysis. It follows a progressive approach that introduces relevant concepts and techniques while preparing students to become effective reverse engineering and malware analysts able to use standard methodologies for detecting, analyzing, reverse engineering and eradicating malware in computing systems. Prerequisites: COSC 310, COSC 450.

COSC 490 SOFTWARE PROJECT PRACTICUM (3)

A project-based course for computer science majors that provides students with the experience of working as part of a project team using current software design and development tools and environments. Projects will consist of all aspects of software development, including requirements analysis, design, and implementation. Prerequisites: COSC 412; software engineering track majors only (or by department permission); senior standing.

COSC 493 DIR ECTED READINGS IN COMPUTER SCIENCE (3)

Individual readings and background research, under the direction of a faculty member, in preparation for writing an honors thesis. (Restricted to students in the departmental honors program). Prerequisite: admission to the departmental honors program.

COSC 495 INDEPENDENT STUDY (1-3)

Directed study in selected areas of Computer Science for which there is no regular course offered. The use of a proposal and well-defined objectives as well as a formal paper or project report are required. Prerequisites: senior standing in Computer Science and consent of instructor.

COSC 499 HONORS THESIS IN COSC (3-6)

Writing of an honors thesis based on individual research. (Open only to advanced honors candidates). Prerequisite: permission of Departmental Honors Committee.

Information Technology Courses

ITEC 201 METROPOLITAN INFORMATION TECHNOLOGY INFRASTRUCTURE (3)

Technological aspects that drive the Greater Baltimore area and its surroundings by placing them in a social and economic context. Students will be able to evaluate how these technologies affect our metropolitan area's status and development by comparing our systems to the ones of other cities. Core: Metropolitan Perspectives.

ITEC 217 COMPUTING HARDWARE AND INFRASTRUCTURE (3)

Provides the foundational principles of computer hardware and IT infrastructure. Topics include electricity and circuits, PC components and organization, system performance and tuning, cloud services and virtualization. Prerequisite: CIS 211.

ITEC 231 FUNDAMENTALS OF WEB TECHNOLOGIES (3)

Introduction to web systems and technologies, including the fundamentals of design, implementation, and evaluation of web-based applications including related software, databases, interfaces, and digital media. Social, ethical, and security issues related to web-based systems are also explored. Prerequisites: CIS 211 and (COSC 236 or ITEC 236).

ITEC 250 FUNDAMENTALS OF COMPUTER NETWORKS (3)

Based upon the Open Systems Interconnection Reference Model developed by the International Standards Organization. Topics include networking basics, network types and topologies, network protocols, reference models, network hardware, network applications and services, network operating systems and basic network security. Virtual lab, network management, and network simulation tools will be used. Prerequisites: COSC 236 or ITEC 236.

ITEC 270 SELECTED TOPICS IN INFORMATION TECHNOLOGY (3)

Studies in selected foundational areas of Information Technology. May be repeated for a maximum of 6 units. Prerequisites: 6 units of ITEC, CIS and /or COSC.

ITEC 274 FUNDAMENTALS OF SYSTEM MANAGEMENT (3)

Provides foundational principles of system management along with hands-on experience with operating systems. Topics covered include file and directory management, graphical and command line user interfaces, process and thread mechanics and user management. In addition, students will install, manage and safely remove applications. Prerequisite: COSC 236 or ITEC 236.

ITEC 315 DATA AND INFORMATION MANAGEMENT (3)

Introduction to data and information management, including the collection, organization, modeling, transformation, presentation, safety, and security of data and information. Prerequisites: CIS 211, MATH 263 and (COSC 236 or ITEC 236).

ITEC 325 SYSTEM ADMINISTRATION AND MAINTENANCE (3)

Essentials for effective administration and maintenance of applications, operating systems and networks, including IT system documentation, policies and procedures, and the education and support of the users of these systems. Prerequisites: ITEC 274 and MATH 263.

ITEC 336 LEGAL AND POLICY ISSUES IN INFORMATION TECHNOLOGY (3)

An in-depth exploration of the civil and common law issues that apply to information technology. In addition, the course explores statutes, jurisdictional, and constitutional issues related to computer crime and privacy in the digital age. Course content includes addressing the legal system, rules of evidence, evidence seizure and handling, court presentation, individual rights, and free speech. Prerequisite: CIS 211. Corequisite: COSC 236 or ITEC 236.

ITEC 345 SCRIPTING LANGUAGES (3)

Provides students with a solid foundation in the concepts which underlie many scripting languages and environments without focusing exclusively on any on elanguage. The emphasis will be on the underlying concepts behind the development of small programs in various scripting languages commonly found in industry. Student will develop, test, and execute programs in a hands-on environment. Prerequisites: MATH 263 and (COSC 236 or ITEC 236).

ITEC 357 NETWORKING AND SECURITY PRACTICUM (3)

Applies principles of computer networking and security including the OSI model, topologies, network devices, routing protocols, virtualization and wireless networking, auditing, firewalls, malware, cryptography, encryption, wireless security, social engineering and disaster recovery. Tools such as network simulation, virtualization, public key infrastructure and anti-malware programs are used. This course prepares students to take the CompTIA Network + and Security + global certification exams. This course has been offered as a special topic; students who have earned credit for this course as a special topic will not receive additional credit for ITEC 357. Prerequisites: ITEC 250 and CIS 377.

ITEC 397 INFORMATION TECHNOLOGY INTERNSHIP (3)

Opportunity to develop knowledge and skills in information technology by working in a local computing facility with on-site and faculty supervision. May be repeated for a maximum of 6 units. S/U Grading. Prerequisites: 6 units of upper level ITEC, CIS, or COSC courses, 2.75 GPA and consent of the internship coordinator.

ITEC 411 SYSTEM ARCHITECTURE AND INTEGRATION (3)

Architecture and integration of systems. Gathering requirements, sourcing, evaluating and integrating components into a single system. Also covers the fundamentals of project management and the interplay between IT applications and organizational processes. Corequisite: ITEC 325. Prerequisite: ITEC 315.

ITEC 423 EMERGING INTERNET TECHNOLOGIES (3)

Focuses on emerging technologies that are essential in current trends and techniques related to Internet-based applications and their role in the IT field. Surveys the framework and essential elements in emerging Internet technology. Innovative technologies and related topics will be introduced along with the basic foundations required for their implementation and use. Prerequisite: ITEC 231 or consent of instructor.

ITEC 425 IT ENTERPRISE ARCHITECTURE (3)

Various standards and methodologies in designing and analyzing enterprise architectures including frameworks, layered architectures, strategic alignment between IT and business, modeling processes, and various viewpoints. Prerequisite: ITEC 411.

ITEC 427 CLOUD COMPUTING FOR ENTERPRISES (3)

Focuses on cloud computing and its role in the IT field. Introduces the fundamental elements, frameworks and standards of cloud computing. Students will work on group and individual projects related to cloud computing. Prerequisite: ITEC 231 or consent of instructor.

ITEC 433 CYBER SECURITY RISK MANAGEMENT (3)

Cyber security decisions, from resource management to threat management, require the application of risk management principles to be successful. This course identifies critical risk management components and investigates how they are applied in cyber security decisions utilizing Federal guidelines and regulations. Prerequisites: ITEC 250 and CIS 377.

ITEC 437 DISASTER RECOVERY AND ENTERPRISE CONTINUITY (3)

Focuses on assessing vulnerabilities to the organization and taking appropriate countermeasures to avoid or mitigate disruption of IT services. Emphasis is on techniques for developing an enterprise continuity plan and building an IT infrastructure to sustain organizational operations. Prerequisite: ITEC 325.

ITEC 450 ADVANCED COMPUTER NETWORKING (3)

Provides thorough grounding in advanced topics in computer networking. Focus is on wired and wireless networking, including technologies in application, transport, and network layers, multimedia networking, and network management and security. Prerequisites: ITEC 250 and ITEC 325.

ITEC 451 ADVANCED DATA MANAGEMENT & ANALYSIS (3)

Data-centric approach of information management and analysis. Students will become familiar with data standards, manipulation, analysis, and management techniques. A survey of popular tools. Prerequisite: ITEC 315.

ITEC 464 WEB DEVELOPMENT (3)

Focuses on client/server side processing, with emphasis on client-server applications. Students are introduced to design and implementation of client-side scripting and server-side database connectivity using a content management system, including dynamic HTML, CSS, scripting, and databases, as well as emerging technologies. Also integrates web security and accessibility as they pertain to advanced web development. Prerequisite: ITEC 231.

ITEC 470 SPECIAL TOPICS IN INFORMATION TECHNOLOGY (3)

Studies in selected areas of information technology. May be repeated for a maximum of 6 units provided a different topic is taken. Prerequisites: 12 units of ITEC, CIS, or COSC courses.

ITEC 485 INFORMATION TECHNOLOGY SENIOR PRACTICUM (3)

Design and implement an IT project with consideration for real-world issues including cost, safety, efficiency, and suitability for the intended user. Display ability to integrate and apply critical technical skills with a variety of management concepts, principles, techniques, and practices, while effectively managing people, information, information and communication technologies, and business processes for the organizational strategic goals. Prerequisites: ITEC 411, senior standing in Information Technology.

ITEC 495 INDEPENDENT STUDY IN INFORMATION TECHNOLOGY (3)

Directed study in selected areas of Information Technology for which there is no regular course offered. The use of a proposal with well-defined objectives and a formal paper or project is required. Prerequisites: Senior standing in Information Technology and consent of instructor.

Faculty

Professors: Subrata Acharya (Graduate Program Director), Nadim Alkharouf, Suranjan Chakraborty (Graduate Program Director), Darush Davani, Joshua Dehlinger, Jinjuan Feng, Robert Hammell II, Ramesh Karne, Siddharth Kaza (Chairperson), Yanggon Kim, Chao Lu (Graduate Program Director), Gabriele Meiselwitz, Yeong-Tae Song, Alexander Wijesinha, Wei Yu, Marius Zimand

Associate Professors: Joyram Chakraborty, Charles Dierbach, Sung-Chul Hong, Michael McGuire, Nam Nguyen, Ziying Tang, Blair Taylor, Yuanqiong Wang

Assistant Professors: Aisha Ali-Gombe, Lin Deng, Moinul Hossain, Weixian Liao, Anyi Liu, Dastyni Loksa, Neda Saeedloei, Corey Tessler

Lecturers: Cheryl T. Brown, Terry Downing-Harris , Behrooz Etesamipour, Robert Eyer, Alex Hornberger, Jal Irani, Mark Jacobson, Tina Kelleher, Willie Sanders, Linda Wilbanks, Iliana Zimand

Clinical Professors: Alfreda Dudley, J. Scott Hilberg

Clinical Assistant Professors: Adam Conover, Jinie Pak, Mona Tavakolan