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
- 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
- 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
- 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.
- 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.