Mount St. Joseph University

Behavioral & Natural Sciences: Computing Course Descriptions

Undergraduate 2018-2019

INF 120 Principles of Programming I (3)
Prerequisite(s): Grade of "C" or better in MTH 185 /Equiv or placement
Gain an understanding of the basic concepts and considerations of structured and object-oriented programming methodologies and be able to apply these concepts appropriately to solve a variety of typical problems, programming in an event-driven graphical development environment including creating classes and objects.

INF 221 Principles of Programming II (3)
Prerequisite(s): INF 120 or equivalent
Develop programming techniques emphasizing reliability, maintainability, and reusability. This course includes an introduction to objects, classes, and object-oriented design, incorporating encapsulation, inheritance, polymorphism, and abstraction. Additional topics include systems development lifecycle (SDLC), multi-dimensional arrays, exception handling, addresses, pointers, and dynamic storage allocation.

INF 230 Database Design & Development (3)
Prerequisite(s): INF 120 or equivalent
This course provides an introduction to fundamental database concepts including current relational database modeling, file management, data definition, and standards. Learn to develop structured query language (SQL) statements to develop, retrieve, manipulate, and maintain data. Use complex and compound criteria from multiple tables to develop appropriate reports and perform data analysis. Also explore some contemporary non-relational databases.

INF 250 Web Fundamentals & Standards (3)
This course is designed to provide students with the fundamentals of current and proposed standards for HTML, XHTML and CSS. This course also explores web technologies, examining future directions that present opportunities for multimedia developers, examines various multimedia formats (images, audio, video, sound and animation), web standards and accessibility.

INF 255 Client-Side Scripting (3)
Prerequisite(s): INF 221 and INF 250
Introduction to the Document Object Model (DOM), fundamentals of Internet application design, development, and deployment using client-side scripting language(s) and the use of external libraries such as JQuery. Further examination of various multimedia formats (images, audio, video, sound and animation).

INF 256 Server-Side Scripting (3)
Prerequisite(s): INF 221 and INF 250
This course covers the configuration of web server software and the use of server-side programming. Topics include: Server-side scripting in languages such as PHP and Java Server Pages, SQL, database access and drivers, security issues, including access control and secured transmissions.

INF 270 Intro to Mobile Application Development (3)
Prerequisite(s): INF 221 or equivalent
In this course, students will be introduced to the foundations of mobile development and its unique requirements and constraints. Students will create a variety of mobile applications. Requirements and design decisions tied to mobile application development and how they relate to limited resources available on mobile devices are emphasized.

INF 324 Data Structures (3)
Prerequisite(s): INF 221
In-depth study of the abstract data type: its theory and implementation, study of complex data structures including trees, B-trees and graphs.

INF 325 Networks (3)
Prerequisite(s): INF 221
Introduction to networking and technologies for wireless protocols and multimedia messaging services.

INF 328 Object-Oriented Analysis and Design (3)
Prerequisite(s): INF 221
This course covers techniques of abstraction and object design, design patterns, and object modeling and how to apply these concepts to web and mobile applications.

INF 331 Applied Database (3)
Prerequisite(s): INF 230
This course builds on the Database Design & Development course and focuses on the creation, administration and use of databases utilizing a multi-tier application design methodology. This course assumes knowledge of database system concepts. The student will be introduced to application program development in a database environment with emphasis on setting up, modifying, and querying a database. Students will also do extensive project work writing and utilizing database stored procedures and triggers.

INF 335 Data Analytics (3)
Prerequisite(s): INF 221 and INF 230
Students will develop an understanding and application of business intelligence techniques while learning data mining and decision support fundamentals and gaining an understanding of data collection, cleaning and aggregation issues. Students learn to construct meaningful multi-dimensional models, investigate data warehousing issues, utilize a data mining query language, learn statistical techniques for analyzing data, utilize decision trees in data analysis, and investigate cluster analysis.

INF 355 Advanced Client-Side Scripting (3)
Prerequisite(s): INF 255
This course covers the more advanced Object-Oriented features of a client-side scripting language as well as AJAX with XML and JSON. Open source libraries such as jQuery, JQuery Mobile, and Prototype are covered with an emphasis on developing plugins for these libraries.

INF 356 Advanced Server-Side Scripting (3)
Prerequisite(s): INF 256
Advanced topics for scripting in a server-side programming language. Topics covered will include object-oriented web application frameworks , Model/View/Controller (MVC) design pattern, Content Management Systems (CMS), web services, XML Schemas, SOAP (Simple Object Access Model), WSDL (Web Services Description Language), authentication, authorization, session management, PDF generation and email communication.

INF 370 Algorithms (3)
Prerequisite(s): INF 324
Introduction to useful algorithms for searching, sorting and decision making; utilization of methods to quantify and classify efficiency of algorithms; probabilistic and randomized algorithms and dynamic programming. Course covers advanced algorithms on graphs, divide-and-conquer and dynamic programming, greedy methods, backtracking, branch-and-bound, computational complexity and parallel algorithms.

INF 377 Introduction to Automata (3)
Prerequisite(s): INF 221
Course presents a study of formal languages. Topics include: language classes, formal definitions of grammars and acceptors, deterministic/nondeterministic systems, finite state machines, push down automata and normal forms.

INF 380 Operating Systems (3)
Prerequisite(s): INF 324
Course offers an introduction to the theory and practice behind modern computer operating systems. Topics will include: computer and operating system structures, process and thread management, process synchronization and communication, memory management, virtual memory, file system, I/O subsystem and device management.

INF 391 Topics in Computing (3)
Prerequisite(s): INF 120 or equivalent and 2 other INF courses
Variable topic course with emphasis is on current trends in technology. Course may be taken up to four times (total of 12 credit hours).

INF 396 Co-Op:Parallel(PT) (0-3) EXP
Prerequisite(s): CED 220
A related work experience supervised by a faculty coordinator in collaboration with the cooperative education. Credit is awarded upon successful completion of the work experience, documentation and evaluation.

INF 400 Senior Research (1)
Prerequisite(s): Senior status or permission of instructor
Students work independently mentored by a faculty advisor on a project that demonstrates and integrates knowledge attained through previous coursework.

INF 460 Independent Study (1-3)
New Course
Selected areas of concentration for students approved by the department chairperson.

INF 496 Co-Op:Parallel(FT) (0-3) EXP
Prerequisite(s): CED 220
A related work experience supervised by a faculty coordinator in collaboration with the cooperative education. Credit is awarded upon successful completion of the work experience, documentation and evaluation.