All courses required for the CIS major are full semester, three credit-hour courses, some of which focus on concepts and others on applied technology.
Prerequisite(s): IT 101
The course introduces information management and relational databases; data collection, storage, and retrieval; query/report design and generation; logical database structures; basic transaction architecture; and systems analysis for database design.
Prerequisite(s): IT 101
Students will develop basic programming and problem solving skills through a variety of assignments that explore the use of fundamental control and data structures using the Java programming language. Students learn about the concepts of classes and objects without being exposed to the advanced principles of object orientation. Testing and debugging techniques, the development of sound programming logic, and the writing of well-structured code are also emphasized.
Prerequisite(s): IT 101
Prerequisite(s): IT 101
A detailed overview of information technology infrastructure components used by modern organizations: underlying principles, concepts, and terminology of computer architecture and digital communication networks; Organization of computer hardware, data representation, input/output, instruction sets, file and memory organization, and operating - enabling evaluation of the hardware capabilities and performance of a computer system; Assembly, compilation, and execution of computer programs will be addressed as the basic operations of a computer system at the machine level. Foundational technologies and fundamental principles of digital communication: ISO, IETF, and IEEE standards, concepts relevant to physical, data link, and network layers of communication including analog and digital signaling, communications media, data representation, communications protocols, and addressing.
Prerequisite(s): CS 180
This course teaches object-oriented programming and development using the Java programming language. Students will complete several programming assignments designed to reinforce their comprehension of object-oriented concepts, including encapsulation, class hierarchies, and polymorphism. Developing both Java applications and applets will strengthen their understanding of abstract classes and interfaces, event-driven programming, and exception handling. This course will include required lab sessions and regularly scheduled lab hours.
Prerequisite(s): IT101 & (CS150 or CS213 or IPM 140)
The Internet has evolved from a network linking computers to a platform linking people, ideas, and information. The World Wide Web supports applications from social media to software infrastructure. Through readings, in-class exercises, and presentations from industry experts, students will learn about current Web trends, cloud computing concepts, and techniques for integrating Web-enabled capabilities and technologies in the enterprise, and their impact on consumers. Students will apply their knowledge of Web technologies by creating, managing, promoting, and extending Web content and applications.
Prerequisite(s): CS 150 or AC 340 (AIS or ISAC majors)
This course is a comprehensive introduction to data management in organizations. It establishes the data management foundation in the computing and AIS majors. Topics include conceptual and logical data modeling, entity relationship and relational data modeling and database design and implementation using the SQL programming language. Students will complete exercises in database modeling, design and programming.
Prerequisite(s): CS 150
This course begins with business functional analysis and ends with object oriented information systems design. Students are introduced to tools and techniques enabling effective analysis, design and documentation of an information system. The student learns formal methodologies that form the basis of object-oriented systems engineering practices. Models that focus on the articulation of business functions, integrating process, data and behavioral abstractions from the core of formal methods in systems development using the Unified Modeling Language (UML).
Prerequisite(s): CS 150 and CS 180
Application development in a contemporary integrated, object-oriented development environment; integration of programming, modeling, database, and networking skills in a business application development and maintenance context; application maintenance; n-tiered application development architectures (e.g. .NET or J2EE); data access models; application development lifecycle models; integration of user interface, database, and application design.
Prerequisite(s): Department chairperson's permission
Permits superior students to study special topics. Allows repetition for credit.
Prerequisite(s): CIS senior-level standing or instructor's permission
Note: Not offered regularly. Check with department chair for availability.
Discusses current topics in computing based on readings in the professional literature, guest speakers, and field and individual research projects.
Prerequisite(s): (CS 150 and CS 240) or CS 180, or instructor's permission.
Explores the basic features and facilities provided by Linux operating system software. The student learns the comparative functionality of this operating system relative to the standard Bentley computer configuration system. The student learns the various types of user interfaces, major features, user controllable options of the operating system, shell scripting, file and network manipulation, and system management, including the installation and configuration of software, networking options, storage management., security, user management, and more.
Prerequisite(s): CS 350 and CS 360 and status as CIS sixth-semester full-time major with at least two full semesters at Bentley University.
Provides an opportunity to develop an extensive project relating computer systems concepts to a specific organization in combination with a work assignment. Involves both full-time employment with an organization and close work with a faculty member.
Prerequisite(s): CS 180, CS 240
Building on the foundation of CS240, CS440 provides the students with an in-depth understanding of the planning, design, implementation, and operation of organizational information technology infrastructures. It covers network and transport layer protocols and related addressing and routing issues at a detailed level. The course focuses on network and systems architecture design for the entire enterprise at the campus, metropolitan area, and wide area network levels. It helps the students understand issues related to ensuring business continuity, including network and IT systems security and management. It pays special attention to the integration of processing, storage, and communication capabilities, and the continuing convergence of telecommunications and networking technologies in the enterprise context.
Prerequisite(s): CS 360; recommended completion of CS 350
Students learn and experience the process of information systems development through managing team dynamics and performing software engineering project management. Specific topics discussed include the value of different software development life cycles, project management tools and techniques, software process management practices and software quality management practices. This course fuses students' prior IT and business education, preparing them to launch their professional IT careers.
Prerequisite(s): CS 350
This course examines the network and computer technology that is the World Wide Web. It covers Internet architecture: domain name service, HTTP, FTP, packet switching, TCP/IP, XML, DHTML, media formats, search engines and industry standards. It covers web site management: servers, load balancing, security, hacking, spoofing, encryption and fire walls. It reviews the social, business and governmental environment that enables and constrains web commerce. Students implement an E-Business application by developing a fully functional business web site using the database skills and theory learned in the IT minor (or CS major) prerequisite courses.
Prerequisite(s): CS 280 or Instructor's Permission
This course gives CIS majors the opportunity to explore emerging application development technologies. The instructor will choose a particular development technology to present or
students will be assigned emerging technologies in the commercial arena to investigate.
Provides a comprehensive and current introduction to information technology in general and computer system concepts and personal computers in particular. Focuses on the role and underlying concepts of computer technology in the information age. Personal, organizational and social implications of information technology are explored. Problem-solving skills using Microsoft Office software and the World Wide Web are also developed. The World Wide Web will be extensively used as the platform for conceptual understanding.