Computer Information Systems (CS)

CS 590 Internship in Information Technology     (1 credit)

A one-credit field-based educational experience for Bentley graduate students, with the opportunity to (1) develop an understanding of computer information systems practices in today’s organizations, (2) apply knowledge of computer information systems techniques in a real live setting, (3) develop skills associated with computer-based systems development, deployment and/or support, (4) anddevelop an understanding and appreciation of today’s diverse business culture and values, including team-based performance norms, self-directed team work, and working in a diverse, global business environment. This internship option is available exclusively to Bentley graduate students who have a CS focus in their program of study (MSIT, MBA/MSIT, MBA/IST). Students must work a minimum of 120 hours at an approved organization, complete a reflection paper, and coordinate their performance appraisal with their specified site supervisor.

CS 603 Algorithmic Thinking with Java     (3 credits)

Pre-Req: None

This course teaches object-oriented programming and development using the Java programming language. Students first gain a solid understanding of programming fundamentals, including control and data structures and the use of built-in classes. This is followed by the study of object-oriented programming concepts and practices, from defining classes and methods to the more advanced object-oriented concepts of inheritance, encapsulation, polymorphism and abstract classes. Students' understanding is reinforced throughout the course through the development of stand-alone applications. No prior knowledge of Java or other programming languages is required.

CS 605 Data Management and SQL for Analytics     (3 credits)

Pre-Req: None

This course teaches foundational data management,retrieval, and manipulation skills with an emphasis on enabling the students to form astrong foundation for analytical processes. It builds a foundation for understandingvarious domains of practice with conceptual data modeling and demonstrates how thesame conceptual needs can be served with different data management technologies. Thecourse covers relational technologies for both operational databases and data warehousesand non-relational data management infrastructures for analytics. The course will help the students develop strong skills in the use of the SQL language for database definition anddata manipulation.

CS 607 Cybersecurity     (3 credits)

Pre-Req: None

This course focuses on computer system hardware, operating system software, and network technology, which collectively form the system platform for assimilating and delivering information products and services to the organization and its external stakeholders. It introduces basic system infrastructure as a complex organization of these various components, including widely accepted infrastructure standard models, and offers a solid conceptual foundation for work and further learning in system architecture and information system design.

CS 610 Enterprise Architecture     (3 credits)

Pre-Req: None

This course explores the design, selection, implementation and management of enterprise IT solutions. The focus is on applications and infrastructure and their fit with the business. Students learn frameworks and strategies for infrastructure management, system administration, content management, distributed computing, middleware, legacy system integration, system consolidation, software selection, total cost of ownership calculation, IT investment analysis, and emerging technologies. These topics are addressed both within and beyond the organization, with attention paid to managing risk and security within audit and compliance standards. Students also read current vendor and analyst publications and hone their ability to communicate technology architecture strategies concisely to a general business audience.

CS 612 Cloud-Based Enterprise Applications     (3 credits)

Pre Req: CS 603 and Pre or Co-Req: CS605

This course provides a hands-on introduction to several tools and technologies that are commonly utilized in developing Web-based applications. The course also considers the impact of these technologies in a business context. Students learn how to develop dynamic, data-driven applications that enable businesses to interact with their customers, employees and suppliers, and provide on-line access to information that supports decision-making. Students enrolling in this course are expected to have basic proficiency in Java, website development, and relational databases.

CS 620 Software Project Management     (3 credits)

Pre-Req: For MSIT & MSMBA - CS603 & CS610; for ELMBA/ Full Time MBA &PMBA/ Part Time MBA - GR601; For all others - intructor permission.

This course provides the technical knowledge and skills for successfully managing and executing globally distributed IT projects. Topics covered include proposal and contract management, risk management, requirements management, user-centered design management, standards adherence, standards management, configuration management, project planning, effort estimation and scheduling, project monitoring and control, project audits, project closure, peer review, stress testing, quality planning, defect estimation and quality assurance. Students will learn the methods and tools that support these processes, develop a toolkit for creating a project plan for a distributed application, and engage in a project to improve these IT project management capabilities of a globally distributed IS organization systematically.

CS 630 Systems Analysis and Design     (3 credits)

Pre-Req: CS 603 and CS 605

This course provides the students with skills and knowledge in systems analysis and design.Students develop a conceptual understanding of and practical skills in various domainand systems modeling approaches. They will also learn the fundamentals of keyenterprise level systems development approaches. The course covers the impactof development process selection on modeling requirements. The focus is onrequirements analysis, process modeling, and domain modeling, together withtheir documentation with standard specification tools (particularly the Unified Modeling Language). Hands-on projects give the students an opportunity topractice their modeling skills and illustrate an effective integration of variousmodeling techniques throughout an iterative software project life cycle.

CS 650 Data Analytics Architectures with Big Data     (3 credits)

Pre-Req: CS 603 and CS 605.

The architectures of current database systems are examined in this course. Of particular importance is the examination and comparison of relational database systems, and object-oriented database systems, particularly as they are used as a foundation for large-scale distributed systems. The course covers techniques for developing, designing and managing large corporate database systems, creating and managing logical data models, concurrent processing issues, providing database support for complex transactions, meta-data analysis, and the role of the database administrator.

CS 680 Mobile Application Development     (3 credits)

Pre-Req: CS 603 and Pre or Co-Req: CS 605.

This course is an introduction to developing mobile applications, beginning with mobile operating system capabilities and application architecture and extending to major components, such as activities, services, broadcast receivers and others. Students learn how to develop interactive applications using widget libraries, web-based services, animation, an SQL database engine, and multithreading. Students in this course are expected to have proficiency in Java, website development an SQL queries.

CS 700 Directed Study     (1.5 to 3 credits)

A Directed Study is designed for highly qualified students who, under the direction of a member of the sponsoring academic department, engage in an agreed-upon, in-depth, independent examination, investigation or analysis of a specialized topic.

CS 701 Internship in Information Technology     (3 credits)

This course affords students the opportunity to enhance self-realization and direction by integrating classroom study with experience in vocational learning situations. It requires development of a study plan to identify students' professional goals and to demonstrate how these goals can be furthered through an internship experience. This course includes regular meetings in which students discuss issues and business problems related to their work experience, and defend proposed solutions before fellow students and the internship coordinator.

Note: Not open to MSIT students; see CS 881.

CS 740 Network and Systems Security     (3 credits)

Pre-req: CS 607 or CS 610 or Instructor Permission

This course provides a technical focus on information, computer and network security, which together form the basis for securing enterprise systems and services. It introduces what enterprise security means, both in the abstract and in the context of real-world information systems. Students learn relevant security issues, technologies and approaches found in the contemporary enterprise. Students recognize and understand threats to confidentiality, integrity and availability as well as best practices to defend against such threats.

CS 753 Business Intelligence Methods and Technologies     (3 credits)

Pre-Req: CS 605 or IPM 652.

This course expands students’ knowledge and skills gained in database management courses and looks in depth at business intelligence methods and technologies. The course examines the entire business intelligence life cycle, including system architecture design, data processing, modeling, warehousing, online analytical processing and reporting. Case studies of organizations using these technologies to support business intelligence gathering and decision-making are examined. This course also provides hands-on experience with state-of-the-art business intelligence methods and tools.

CS 795 Special Topics Seminar     (3 credits)

Pre-Req: Varies with topic.

This course offers a structured opportunity for exploring new business applications of emerging hardware or software technologies. It requires active student participation in developing and presenting course materials.

CS 799 Experimental Course in CS     (3 credits)

Pre Req: None

Experimental courses explore curriculum development, with specific content intended for evolution into a permanent course. Topics may be offered twice before it becomes a permanent course. Students may repeat experimental courses with a different topic for credit.

CS 801 Information Technology Management and Policy     (3 credits)

This course explores the issues and approaches in managing the information systems function in organizations. It takes a senior management perspective in exploring the development and implementation of plans and policies to achieve efficient and effective information systems. The course addresses issues relating to defining the IT infrastructure and the systems that support the operational, administrative and strategic needs of the organization.

CS 881 Computer Information Systems Internship     (3 credits)

This course provides an opportunity for advanced MSIT students to exercise theory, knowledge and skills developed through the program, by serving as an information systems professional in a real employment environment. Through the internship coordinator, students solicit and respond to internship offers from commercial, governmental and nonprofit employers. Students maintain contact with the internship coordinator and critically analyze their work experience in a formal paper. Students have the option of making a presentation to the CIS community upon completing the internship, which normally spans one academic term.