Portmont Computer Science
Mount Saint Mary's College
Home » Portmont College » Computer Science » Course Descriptions

Computer Science

Course Descriptions

ENG 1A Freshman English (3)
Completion with a grade of C (2.0) or better and a score of 4 or better on the Writing Exit test fulfills Communication Skills requirement in writing for both the Associate and Baccalaureate degrees. Principles and practice of writing with attention to analytical reading. Includes discussion skills, library usage, research techniques, and an introduction to literature. Completion with a grade of C or better.

ENG 1B Freshman English (3)
Completion with a grade of C (2.0) or better and a score of 4 or better on the Writing Exit test fulfills Communication Skills requirement in writing for both the Associate and Baccalaureate degrees. Principles and practice of writing with attention to analytical reading. Includes discussion skills, library usage, research techniques, and an introduction to literature. Completion with a grade of C or better.

ECO 2 Macroeconomics (3)
An introductory analysis of the aggregate economic system. This course discusses methods of recording and determining gross national product, employment, price stability, fiscal and monetary policy.

PHS 1 Scientific Concepts (3)
This introductory course is designed to provide students with basic knowledge of the scientific principles that govern our environment. The primary emphasis is chemistry, including an overview of the properties of chemicals with a closer look at the atom, the elements, and chemical bonds and reactions. Also addressed are topics in Physics such as mechanics, heat and energy. This course will provide students with the foundation needed for continued study in the sciences and applied fields such as nursing.

ECO 1 Microeconomics (3)
An exploration of the economic affairs of industries and the individual business firm. This course introduces the price system, the law of supply and demand and economic analysis of individual markets such as labor or international trade.

SPR 86 Portmont College 101 (3)
This course is designed to assist new students in successfully transitioning into MSMC’s rigorous online and blended learning format. College Success specialists conduct this in-person intensive session. Course topics may include time-management, effective utilization of college technology, self-care and stress management, academic planning, career planning and introduction to college resources.

SPR 25 Scholar Mentor Seminar / Peer Tutoring (1)
A survey of the issues and skills needed for successful peer tutoring. Emphasis is placed on understanding of tutoring principles and practices important for initiating a productive tutorial relationship. Permission of instructor is required.

RST 61 World Religions (3)
A survey of the largest religious traditions: includes Judaism, Islam, Christianity, Hinduism, and Buddhism. Other religions may be added (e.g., Confucian/Taoism at the discretion of professor). This course focuses on the following: the religion's historical development, its sacred texts, essentials in its way of life, its spiritual life and arts, and distinctive truths about ultimate realities and the unique purpose of human life and afterlife hopes. Prerequisite for RST 161: A lower division course in the same area.

PHI 21 Moral Values and Ethical Decisions (3)
This course is an introduction to moral reasoning and ethical decision-making, with a focus on fundamental ethical theories. Using the different theories, we examine some major moral dilemmas we face (such as the death penalty, world hunger, environmental ethics, abortion, sexual morality, censorship).

MTH 5A Calculus 1 (4)
Limits; continuity; derivatives of algebraic and transcendental functions with applications; antiderivatives; an introduction to the definite integral; the Fundamental Theorem of Calculus. Prerequisite: Three to four years of high school mathematics including trigonometry and satisfactory score on Mathematics Placement Examination or grade of C - or better in MTH 1.

MTH 5B Calculus 2 (4)
Techniques of integration (including substitution and parts); numerical methods of integration; applications of the integral (including areas, and volumes); improper integrals; differential equations an introduction to parametric equations and polar coordinates. Prerequisite: Grade of C - or better in MTH 5A.

MTH 38 Elements of Probability and Statistics (3)
Elementary probability theory, properties of distributions, sampling, estimation, hypothesis testing, correlation. Prerequisite: Satisfactory score on the Mathematics Placement Examination or completion of MTH 2X.

CIS 5 Intro to Computer Science and Programming I (3)
The course focuses on computer science foundations, problem solving, basic data types, basic algorithms, and programming methodology. This class does not assume any prior programming experience. The goal of the course is to teach the student to program a computer (write code), to read code written by others, and to take a problem description and translate it into a computational problem (think algorithmically).

CIS 10 Intro to Computer Science and Programming II (3)
Continued focus on computer science foundations and architecture, problem solving, abstract data types, algorithms, programming methodologies and web technologies. The goal of this course is to apply computer science principles to relevant problem sets. Prerequisite CIS 5.

MTH 135 Structure & Comparison of Programming Languages (3)
Basic concepts of syntax and semantics. Comparison of syntax and semantics of selected programming languages. Language design. How to evaluate a computer programming language. Prerequisites: MTH 5A, MTH 20, or consent of instructor.

CIS 15A Introduction to Data Structures and Algorithms (3)
Fundamentals of data structures and algorithms, including lists, queues, trees, graphs, hash tables, sorting, searching, and hashing.

CIS 15B Algorithm Design and Analysis (3)
Designing, writing and analyzing algorithms using various data structures. Asymptotic analysis of performance and analysis of space characteristics. Including algorithm design techniques. Prerequisite CIS 15A.

CIS 50A Software Engineering 1 (3)
Overview of software development methodologies as well as software development phases and activities. Description of techniques to improve software quality including: analyzing requirements, effective designs, unit test, static analysis and code inspections. Overview of development planning, risk analysis techniques, and effective use of metrics for reporting. 

CIS 50B Software Engineering 2 (3)
Focuses on the process of designing, developing, and maintaining real world software applications. Students will work in teams on developing a complex software system over the course of the semester.

MTH 5C Calculus 3 (4)
Partial derivatives; multiple integrals; three-dimensional space; vectors in two- and three-dimensional space; vector calculus. Prerequisite: Grade of C or higher in MTH 5B or consent of instructor.

CIS 60 Object-oriented programming (3)
Study of object-oriented design and programming to solve problems. Topics include classes, inheritance, polymorphism, design notations, development environments, and a survey of languages.

CIS 65 Applied Databases (3)
Examination of file organizations and file access methods. Studies various data models including relational, hierarchical, network, and object-oriented. Emphasis given to the relational data model. SQL, the data definition and manipulation language for relational databases, is described.

CIS 70 Web engineering (3)
Organization of and access to information on the Internet. Design, creation and publication of interactive web pages with HTML, multimedia, animated custom graphics, applets and JavaScript programming. Ethical issues, including security and privacy on the World Wide Web.

CIS 75 Data Mining and Predictive Modeling (3)
Techniques for discovering hidden patterns in data generated by businesses, science, web, and other sources. Focus is on the key tasks of data mining, including data preparation, classification, clustering, association rule mining, and evaluation.