Information Systems Program (INFO)
INFO 5000. C Programming and Development. 4 Hours.
Serves as an introduction to the C programming language and the Unix operating system. Basic C programming language topics include data types, basic I/O, selection-control structures, loop structures, subroutines and modular design, arrays, strings, structures, advanced I/O, and Unix system calls. Discusses pointers in the context of parameter passing, array manipulation, and dynamic memory allocation. Unix topics include the file system, basic commands and utilities, utilities useful for program development, and shell scripting. Covers recursion and basic list structures. Prereq. Engineering students only.
INFO 5100. Application Engineering and Development. 4 Hours.
Covers the basics of Java programming such as arrays, control structures, class definitions, class hierarchies, inheritance, objects, streams, constructors, collections, and GUI components. Describes how to develop and execute Java applications and incorporates several programming projects, which strengthen the understanding of object-based and event-driven programming. Provides the student with the opportunity to achieve a strong working competency in object-oriented programming using the Java programming language. Prereq. Junior, senior, or graduate standing; engineering students only. Coreq. INFO 5101.
INFO 5101. Lab for INFO 5100. 0 Hours.
INFO 5976. Directed Study. 1-4 Hours.
Offers theoretical or experimental work under the direction of members of the department on a chosen topic. Course content depends on instructor. Prereq. Junior, senior, or graduate standing.
INFO 5978. Independent Study. 1-4 Hours.
Offers work performed under individual faculty supervision. Prereq. Junior, senior, or graduate standing.
INFO 5984. Research. 1-4 Hours.
Offers an opportunity to conduct research under faculty supervision. Prereq. Junior, senior, or graduate standing.
INFO 6150. Web Design and User Experience Engineering. 4 Hours.
INFO 6205. Program Structure and Algorithms. 4 Hours.
Presents data structures and related algorithms, beginning with a brief review of dynamic memory allocation. Discusses the fundamental data structures in detail, including the abstract representation, supporting algorithms, and implementation methods. Focuses on understanding the application of the abstract data structure and the circumstances that affect implementation decisions. Covers lists, stacks, queues, trees, hash tables, and graphs. Covers recursion and searching and sorting algorithms in detail. Emphasizes data abstraction and encapsulation in code design. Explores external storage structures, time permitting. Prereq. INFO 5100 or CSYE 6200; engineering students only.
INFO 6210. Data Management and Database Design. 4 Hours.
Studies design of information systems from a data perspective for engineering and business applications; data modeling, including entity-relationship (E-R) and object approaches; user-centric information requirements and data sharing; fundamental concepts of database management systems (DBMS) and their applications; alternative data models, with emphasis on relational design; SQL; data normalization; data-driven application design for personal computer, server-based, enterprisewide, and Internet databases; and distributed data applications. Prereq. Engineering students only.
INFO 6215. Business Analysis and Information Engineering. 4 Hours.
Covers computer information systems and the decision-making process, determination of information requirements, system development life cycle, and system modeling and analysis. Uses a hands-on approach to introduce the student to software engineering methodologies and practices, business requirements specification, business process design, model-driven object-oriented design, software development, and maintenance. Emphasizes the effective leverage of the Unified Modeling Language (UML) to transform business issues and objectives to concrete software solutions that meet business needs and usability and user interface design as critical elements of a successful software engineering engagement. Prereq. Engineering students only.
INFO 6240. C++ Object-Oriented Design. 4 Hours.
Introduces the basic concepts of C++ and object-oriented design for engineering software design and information systems. Topics include data abstraction, constructors and destructors, inheritance, the C++ I/O library, overloaded operators, virtual functions and polymorphism, and the reference data type. Applications of C++ programming are shown in order to emphasize the use of classes in problem solving with computers. Prereq. INFO 6205.
INFO 6245. Planning and Managing Information Systems Development. 4 Hours.
Provides an overview of the most popular information systems needs’ assessment methodologies including portfolio analysis, stage assessment, business systems planning, and the Alloway survey technique. Topics include utilities IS strategic plan prioritization techniques of business goal alignment, architectural compatibility, and cost/benefit and risk analysis to demonstrate how businesses match needs to budgetary constraints. Describes and evaluates options for the placement of the IS function within the organization and a variety of methods to manage the function. Introduces a generic application development and project planning methodology used as a model to facilitate the development of a four-stage project plan for a prototype project. Uses the Project Management Institute’s PMBOK and Harvard Business School case studies extensively. Prereq. Engineering students only.
INFO 6250. Web Development Tools and Methods. 4 Hours.
INFO 6251. Lab for INFO 6250. 0 Hours.
INFO 6255. Software Quality Control and Management. 4 Hours.
Examines techniques for the management and evolution of software systems. Topics include managing software as an asset; life cycle development and rapid development technologies; maintainability; quality assurance of software systems including testing strategies and problem analysis; software risk analysis; analysis of software project failures; process models, such as CMM and ISO 9001; configuration management; and the impact of new development technologies on software management.
INFO 6260. Business Process Engineering and Management. 4 Hours.
Provides a practical laboratory class, applying what students have learned in database design, Web programming, and software development to a series of real projects for real users. Students are asked to work in teams to carry through the implementation of Web-based database applications from analysis of existing systems or prototypes, consideration of alternative designs and implementation, through comprehensive software and database development, to testing and deployment. Teams present their designs, implementation plans, and progress for peer review by the class and others. The objective is to have these real projects fully functional and deployed on the Web by the end of the semester. Prereq. Engineering students only.
INFO 6350. Smartphones-Based Web Development. 4 Hours.
Covers application development for mobile devices using advanced development platforms. Focuses on how to write mobile applications using cross-platform development tools and processes. Topics include user interfaces, the software life cycle, persistent storage, networking using HTTP and other REST interfaces, and mobile/handheld data applications. Requires a final project. Prereq. INFO 5100 or CSYE 6200.
INFO 6640. People, Processes, and Products: Ethics for Engineers. 2 Hours.
Addresses the topic of ethical engineering and the various contexts in which ethical situations present themselves. Analyzes the three major normative ethical theories— virtue ethics, deontology, and utilitarianism—and discusses various cases in which a moral dilemma is created. Applies these moral conflicts directly to the practice of engineering, covering issues such as professional liability to consumers, employees, and employers; workplace safety; environmental issues; cross-cultural legal obligations; and social issues. Applying critical thought to difficult situations may prepare students to react thoughtfully in cross-cultural, morally ambiguous workplace situations. Also seeks to develop students’ verbal and written communication skills. Prereq. Engineering students only.
INFO 6650. People, Problems, and Patents: Basics of Intellectual Property. 2 Hours.
Addresses subjects that support successful engineering careers by offering students an applied understanding of the fundamentals of intellectual property and the American legal system. Topics include an introduction to types of intellectual property (patents, trade secrets, trademarks, copyrights) and fundamentals of the American legal system (sources of American law, contracts, torts, intellectual property, antitrust). Covers at minimum the difference between “freedom to operate” patent analysis and patentability analysis, best practices for obtaining valuable patent coverage, and the role of patents in developing successful business planning. Also seeks to develop students’ applied critical thinking, communication, and presentation skills. Prereq. Engineering students only.
INFO 6660. People, Problems, and Patents: Ethical Principles and Basics of Intellectual Property. 4 Hours.
Seeks to support successful engineering careers by offering students an applied understanding of ethical principles in the workplace and fundamentals of intellectual property and the American legal system. Seeks to increase students’ awareness of the ethical implications of their work and to influence colleagues to think and act in a socially cognizant manner. Introduces ethical principles and codes of professional ethics; types of intellectual property (patents, trade secrets, trademarks, copyrights); and fundamentals of the American legal system (sources of American law, contracts, torts, intellectual property, antitrust). Offers students an opportunity to practice verbal communication and presentation skills; develop an applied understanding of the relationship and differences between legal liability and ethical behavior; and develop applied critical thinking, communication, and presentation skills. Prereq. Engineering students only.
INFO 6960. Exam Preparation—Master’s. 0 Hours.
Offers the student the opportunity to prepare for the master’s qualifying exam under faculty supervision.
INFO 6962. Elective. 1-4 Hours.
Offers elective credit for courses taken at other academic institutions.
INFO 6964. Co-op Work Experience. 0 Hours.
Provides eligible students with an opportunity for work experience. Prereq. ENCP 6000.
INFO 6965. Co-op Work Experience Abroad. 0 Hours.
Provides eligible students with an opportunity for work experience abroad. Prereq. Engineering students only.
INFO 7205. Advanced Application Engineering and Development. 4 Hours.
Offers students an opportunity to master advanced software design and programming techniques for building complex software applications quickly. The engineering issues addressed assume the business problems are difficult to understand and manage in a practical manner—the system capacity must support thousands or even millions of users in a multitude of roles. Addresses high-performance computing requirements, such as concurrency and control, scalability, replication, and failover. Prereq. INFO 5100 or CSYE 6200; engineering students only.
INFO 7225. Accounting and Budgetary Systems for Engineers. 4 Hours.
Covers the latest engineering principles necessary for building complex software systems that comply with recognized standards in the financial industry. With automated business processes today, risk and responsibility are shifting to information technology (IT) systems. Offers students an opportunity to learn how to incorporate information-based controls related to the financial industry that signal trouble, detect violations, and provide accountability, as well as a working approval process. Emphasizes software design. Seeks to help engineers construct complex software from a sophisticated engineering perspective. Examines how to put together cutting-edge organizational systems that people in the financial world can put to good use. Designed to prepare students for jobs in the building, maintaining, and employment of such information systems. Prereq. Engineering students only.
INFO 7245. Agile Software Development. 4 Hours.
Offers students an opportunity to achieve a high level of practical understanding of software development life cycle (SDLC) with emphasis on agile and adaptive incremental methodologies. Examines techniques for the management and evolution of software systems, including project planning from requirements gathering, analysis, estimation, and releasing using a hands-on approach to implement agile methodologies. Also covers maintainability, including software risk analysis, project retrospectives, and process models such as capability maturity model, configuration management, and their practical implementation. Prereq. INFO 5100 or CSYE 6200; engineering students only.
INFO 7250. Engineering of Big-Data Systems. 4 Hours.
Introduces a general framework for thinking about big data. Services such as Web analytics and intelligent e-commerce have promoted a rapid increase in the volume of data generated, analyzed, and archived. In order to solve the problems related to big data, a newer type of database product has emerged. Covers how to apply technologies like Hadoop, Accumulo, MongoDB, and various NoSQL databases to build simple, robust, and efficient systems to manage and analyze big data. Also describes an easy approach to big data systems that can be built and run by a small team of students. Guides students through the theory of big data systems, how to implement them in practice, and how to deploy and operate them once they are built. Prereq. INFO 6250 with a grade of B.
INFO 7260. Business Process Engineering. 4 Hours.
Addresses the question of how to understand and specify the flow of work responsibility and movement of information throughout the enterprise. For businesses to maximize the benefits of technology, they must transform their ad-hoc and often poorly defined ways of doing things to formal business processes. Analyzes the specification and implementation of complex information systems that integrate well into core business operations. Offers students an opportunity to learn how to use agile process specification techniques, dynamic process execution, and real-time measurement and reporting to support continuous business improvement and change. Prereq. Admission to the Graduate School of Engineering.
INFO 7265. Enterprise Systems Architecture and Engineering. 4 Hours.
Extends the rudiments of C and Unix covered in . Geared for students who want to explore the Unix operating system and deepen their understanding of the fundamentals of Unix. Topics include popular Unix tools and programs (vi, emacs, pipes, grep, and so on); Unix system calls (fork, exec, read, and write); introduction to Unix shells and scripting; static and dynamic libraries; use of make files; and software engineering project management from the perspective of the system developer. Requires a major term project using coding with advanced C/Unix techniques. Prereq. INFO 6245 and INFO 6260; engineering students only.
INFO 7270. PERL Programming. 4 Hours.
Focuses on PERL programming language fundamentals. Discusses and demonstrates applications of the language using programming assignments and projects. Topics include data types, control structures, subroutines and functions, string manipulation, file processing, networking, and CGI. Recommended for students who are pursuing a career in Unix/Windows programming, Web development, or system administration. Prereq. INFO 5100 or CSYE 6200.
INFO 7275. Advanced Database Management Systems. 4 Hours.
Introduces the skill set required to become a serious database applications developer. Offers an overview of the Oracle9i object-relational database system for those who have mastered the fundamental principles of database design and are competent with basic SQL. Gives students the opportunity to develop a strong understanding of the PL/SQL programming language, which is used to create triggers, user-generated functions, stored procedures, and packages for programming Oracle objects. Emphasizes advanced SQL features and Oracle-specific SQL enhancements. Covers optimization and tuning issues. Covers corresponding material for Transact-SQL (used for Microsoft SQL Server and Sybase database systems) as time and resources permit. Prereq. INFO 5100, INFO 6205, INFO 6210, or CSYE 6200; engineering students only.
INFO 7280. Model-Driven Architecture. 4 Hours.
Develops the skills to utilize new software modeling and management techniques in each state of the life cycle of component-based software systems. Applies and extends a basic knowledge of the Unified Modeling Language (UML). Introduces and applies metamodel management concepts using the OMG metaobject facility as a technology baseline. Develops a component-based software project throughout the course using C++ or Java; grading primarily based on the software project and its public presentation. Prereq. INFO 6205; engineering students only.
INFO 7285. Organizational Change and IT. 4 Hours.
Focuses on the change effort needed to integrate a project into the firm’s organizational structure, culture, business, and process metrics. Geared for students undertaking enterprise resource planning systems, or those involved in small or large organizational reengineering projects designed to make IT a primary focus of the firm’s business strategy. Topics include management theories and organizational design principles; strategy and critical success factor formulation; methods to reach information systems maturity; business process modeling techniques; quality, the mindset, and the problem-solving tools; human resource, cultural, and technical change enablers; how to plan a business reengineering project; and implementation of major organizational change.
INFO 7290. Data Warehousing and Business Intelligence. 4 Hours.
Examines the technical and management aspects of building a data warehouse. Explores the architecture, infrastructure, processes, data quality, database design, and data analysis involved in building the data warehouse for business analysis. Management issues include business goals, tool selection, project management, personnel skills, training, and user requirements. Topics include dimensional data modeling, extraction/transformation/load processes, data quality problems, datamarts, operational data stores (ODS), staging databases, and online analytic processing (OLAP). Prereq. INFO 6205, INFO 6210, or INFO 7275; engineering students only.
INFO 7300. Engineering Cybersecure Software Systems. 4 Hours.
Addresses design and implementation issues critical to producing cybersecure software systems by using a software development perspective. Deals with the question of how to make the requirements for confidentiality, integrity, and availability integral to the software development process from requirements gathering to design, development, configuration, deployment, and ongoing maintenance. Covers emerging software life-cycle practices that address both cybersecurity problems caused by bad software practices that leave software vulnerable to cyberattack and other software vulnerabilities that are caused by deficiencies in modeling of security requirements, architecture, and design issues. Prereq. (a) INFO 5100 or CSYE 6200 and (b) INFO 6250; engineering students only.
INFO 7305. System Architecture and Technology Management. 4 Hours.
Aimed at information systems students aspiring to become software project managers or system or product architects in software and high-technology organizations. Designed to deepen the student’s understanding of system architectures and engineering, product development processes, and dynamics of innovation in high-technology industries. Responds to the question of how technology managers and software architects might work together to oversee and control these three critical areas. Covers the following topics in detail: software product design and engineering processes, systems architecture, modular and integral product paradigms, commonality and reuse, options thinking and prioritization strategies, as well as the identification and delivery of value for the user.
INFO 7310. Introduction to Distributed Security. 4 Hours.
Provides the student with the skills to understand and solve the difficult problems associated with securing broadly distributed systems. Examines the new security paradigms that have been developed to solve the problem of securing Web Services and compares and contrasts them with the more traditional security paradigms. Covers both the theory and practical aspects of basic distributed security principals, transport and message-based security, trust management, PKI, security specifications, risk management as applied to security, advanced access control, digital signature, XML encryption, security policy, and privacy. Prereq. INFO 6205.
INFO 7315. Web Services/Service-Oriented Architecture. 4 Hours.
Describes how a solid foundation to support a true electronic business infrastructure is being laid using new paradigms, such as an interoperable language and a new architectural way of looking at electronic business. Supporting these paradigms are Service Oriented Architecture (SOA) and Web Services. Covers the latest heterogeneous models for carrying out large-scale distributed computing for Web Services. The models use loose coupling based on XML, which is independent of computing platform and language. Explores the fundamentals of XML, XML schema, and SOAP using tools from Microsoft, IBM, and Sun. Uses the principals of an SOA and Web Services to describe how to achitect large-scale distributed systems. Prereq. INFO 6205.
INFO 7320. Global Technology Outsourcing. 3 Hours.
Examines the critical issues in global outsourcing of technology: Why outsource, what can be outsourced, criteria for identifying elements for outsourcing, organizing for outsourcing, where to outsource, and managing the outsourcing operation to maximize global profit. Today, large numbers of white-collar and highly technical jobs, including software development and research activities, are increasingly being performed offshore. This practice could become even more pervasive and perhaps a standard feature of all businesses in the United States. Offered jointly by the D’Amore-McKim School of Business and the College of Engineering, this course is team taught by professors from both colleges with supplemental guest lecturers from appropriate industries. Prereq. INFO 6260; engineering students only.
INFO 7325. Introduction to Information Technology Auditing. 4 Hours.
Designed to provide a foundation for the study and professional career development of information technology (IT) auditing. Introduces the fundamentals of IT auditing, core reasons why this is a specialized area of auditing, and the principle objectives of IT auditing and its relationship to integrated financial or operational auditing. Offers an insight into management‘s objectives regarding IT risk management. Uses the Cobit governance and control framework to emphasize management issues regarding control of IT and the achievement of value through managed IT processes. Introduces three primary types of IT audits: the audits of computerized information systems, IT processing environments, and the process of developing and implementing information systems. Prereq. Engineering students only.
INFO 7330. Information Systems for Healthcare-Services Delivery. 4 Hours.
Addresses the important information systems questions facing the delivery and assessment of healthcare services from administrative, financial, and clinical perspectives. These include the use of electronic medical records; health information exchanges; and performance evaluation of providers, patients, and payers. Provides an introduction on how healthcare is delivered. Also focuses on various information management tools being implemented as well as those needed to move care delivery and quality forward. Prereq. Open to students in the Graduate School of Engineering and in other Northeastern graduate schools.
INFO 7365. Enterprise Architecture Planning and Management. 4 Hours.
Defines IT strategies for implementing business-driven and technology-based modernization programs, companywide. Covers how to institute improved IT infrastructures to facilitate strategically informed decisions, at all hierarchical levels, across all business units and functional boundaries. Studies the strategies, programs and projects, business models, methods, and technologies needed to bring about deliberate enterprise-scale change as business strategies evolve. Offers students an opportunity to learn how to construct enterprise architectures and use them as road maps to budget scarce capital investment resources to IT development projects. Topics include system interoperability, business and technology alignment, system flexibility and adaptability to change, IT planning, and effective communication with the management leadership. Prereq. Admission to the Graduate School of Engineering.
INFO 7374. Special Topics in Information Systems. 1-4 Hours.
Covers state-of-the-art material of current interest. Prereq. Engineering students only.
INFO 7390. Advances in Data Sciences and Architecture. 4 Hours.
Covers a wide range of skills and responsibilities that are necessary for managing complex business performance and operational data. Such data tend to be fragmented, poorly organized, and often flawed. Offers students an opportunity to learn how a more up-to-date mapping of complex data works and to be alerted to the care and attention they must give to such a task as well as the implications of the results. Covers best practices for managing all aspects of the data transformation life cycle, covering broad areas such as requirements gathering, meta-model design, data integration and transformation, as well as implementation and ongoing operations. Discusses tools for mapping fragmented data into business intelligence solutions that guide successful strategies. Prereq. (a) INFO 5100 or CSYE 6200 and (b) INFO 6205, INFO 6210, or INFO 7275; engineering students only.
INFO 7405. Advances in Engineering Medical Information Systems. 4 Hours.
Focuses on the fundamentals of engineering patient medical records as timelines of medical encounters that capture critical clinical decisions made in various contexts such as assessments, diagnoses, treatments, etc. Emphasizes semantically rich clinical information models to support predictive analysis in order to recognize patterns of disease early. Record systems typically focus on data recording for legal purposes, ignoring the critical needs of patients and caregivers. Introduces innovative software design and architecture techniques that recognize the complex interaction between patients and caregivers, provide immediately available detailed information for both, and thus invigorate clinical workplaces. Covers techniques for engineering medical applications as sociotechnical systems that promote the safety, effectiveness, and efficiency of core clinical operations. Prereq. INFO 5100 and INFO 6250; engineering students only.
INFO 7420. Drug Development Processes and Information Systems Compliance. 4 Hours.
Begins with the recognition that information technology (IT) has transformed the way that new drugs are developed today. From preclinical studies to small Phase-I clinical trials all the way up to large global Phase-III pivotal trials, virtually every aspect of drug development is evolving due to technological advances. Each of these advances carries with it technological, procedural, and regulatory challenges and uncertainties. This course explores many of today’s most pressing and challenging IT questions facing the pharmaceutical/biotechnology industry and the FDA regarding the use of electronic records, databases, and information management systems that have become an integral part of development programs and regulatory submissions. Prereq. Open to graduate students in the College of Engineering and in selected other colleges.
INFO 7962. Elective. 1-4 Hours.
Offers elective credit for courses taken at other academic institutions.
INFO 7976. Directed Study. 1-4 Hours.
Offers theoretical or experimental work under the direction of members of the department on a chosen topic. Course content depends on instructor.
INFO 7978. Independent Study. 1-4 Hours.
Offers work performed under individual faculty supervision. Prereq. Engineering students only.
INFO 7990. Thesis. 1-8 Hours.
Offers theoretical and experimental work conducted under the supervision of a departmental faculty.
INFO 7994. Thesis Continuation—Part Time. 0 Hours.
Continues thesis work conducted under the supervision of a departmental faculty member. Prereq. INFO 7990.
INFO 7996. Thesis Continuation. 0 Hours.
Continues theoretical and experimental work conducted under departmental faculty supervision. Prereq. INFO 7990.