Teaching - Siena Courses

  • CSIS010 - Introduction to Computer Applications. An introduction to computers and applications using both character and graphical user interfaces.Topics will include hardware components; application software including word processing, spreadsheets, graphics, and database management; data communications; issues in information systems such as privacy and security; computer operations; and networking.
  • CSIS110 - Introduction to Computer Science. This course is a broad introduction to a variety of fundamental topics in computer science through a contemporary theme such as robotics, the web, graphics, or gaming. Students will consider problems in the application area that can be solved with software. Using the theme of the course, students will be introduced to important areas of computer science including abstraction, computer organization, representation of information, history of computing, ethics, and the development and evaluation of algorithmic solutions using an appropriate programming environment.
  • CSIS114 - Management Information Systems. An introduction to fundamental management issues and information system principles involved in the analysis, design, and implementation of management information systems.Topics include business information system planning, technology architecture, database design, systems development, decision support systems, internal control, and computer security and disaster planning.
  • CSIS115 - Database Design and Applications for Business. This course introduces the concepts and practices of database design and use from a business perspective. Topics to be covered include data models (object, entity-relationship, and relational, for example), database design techniques, data dictionaries, query language (e.g. SQL,QBE), requirements analysis, legacy systems, databases for decision support, presentation techniques (forms, web pages, etc.) and basic information on database use in a business setting.
  • CSIS120 - Introduction to Programming. An introduction to the object-oriented design paradigm with an emphasis on problem solving, algorithm development, and implementation of algorithms in computer programs in an object-oriented language, such as Java or C++. Other topics include programming style, program testing and analysis of algorithms.
  • CSIS200 - Society in the Information Age. This course explores the co-evolution of technology and society as it pertains to the information environment, including the exploration of a variety of positive and negative impacts. It examines the effect of information technology on individuals, communities, organizations, and the broader society. Topics include a critical examination of a variety of issues such as scholarship on the Web, privacy and security, ethical, and legal concerns, as well as democracy and social justice.
  • CSIS201 - No Code Mobile App Development. This course will introduce rapid application development (RAD) techniques and students will develop mobile applications using the latest no code (i.e. no programming) tools. Students will learn how to build applications starting with the back-end including data structures, security, and domain modeling. They will also learn about front-end development by building responsive user interfaces (UIs). In addition to hands-on projects provided by the instructor, students will propose and develop a mobile application of their choosing to solve a real-world problem/need.
  • CSIS410 - Software Engineering I. Introduces the concepts of structured system analysis. Presents principles of software engineering including techniques for planning, specification, and system design. Specifications for an actual system will be developed.
  • CSIS415 - Software Engineering II. Implementation of a software engineering methodology. Complete design, testing, and verification of a system developed using a programming team concept. Structured design and documentation.