Juniata College Future Students
Current Students
Alumni
Faculty & Staff
Parents & Friends
MACS Home
Why Study at JC?
POES (Majors)
Course Catalog
Faculty
Student Activities
Internships and Campus Jobs
Career Info
Alumni
Study Abroad
Request More Info
More About
Math Program
CS Program
IT Program
Campus Technology Services

Computer Science Courses (or skip to Mathematics Courses)

Faculty are accessible and approachable for out-of-class assistanceCS 101 - Introduction to Computer Science
A survey of computer science for non-science students. The recurring theme on the limitations of computers and computation is woven into an overview of system hardware and software, spread-sheets, web pages, and Javascript programming, along with discussions of societal issues. No prerequisites (cannot be taken if three credits in computer science have already been earned.)

CS 110 - Computer Science I [Example Syllabus]
An introductory study of computer science software development concepts. Java is used to introduce a disciplined approach to problem solving methods, algorithm development, software design, coding, debugging, testing, and documentation in the object oriented paradigm. This is the first course in the study of computer science.

Computer Programming
CS 200 - Fortran [Example Syllabus]
CS 210 - Cobol [Example Syllabus]
CS 252 - Java
CS 254 - C++ [Example Syllabus]
Each course is a self-paced introduction to a different programming language. The students will prepare a portfolio of computer programs written in the language. The programs are reviewed, critiqued, and then the student has an opportunity to revise them as needed for final inclusion in the portfolio.

CS 220 - Computer Organization [Example Syllabus]
An introduction to digital computer systems including a treatment of logic and digital circuits, data representation, device characteristics and register transfer notation covered in a manner that stresses application of basic problem solving techniques to both hardware and software design. Students study an assembly language to reinforce and to experiment with these systems and design concepts.

CS 240 - Computer Science II [Example Syllabus]
A continued study of computer science foundations as begun in Computer Science I. An object-oriented language such as Java is used to develop and implement large programs involving various data structures and data abstraction as exemplified by packages and modules. Searching, sorting, advanced data structures, software development methodology and analysis are emphasized.

CS 300 - Software Design [Example Syllabus]
An introduction to the issues of software design. Topics include software engineering, human-computer interfacing and development of projects in a modern design environment, such as Windows. The students work in teams to develop, implement and fully document a computer project to apply these concepts.

CS 305 - Software: Models & User Interfaces [Example Syllabus]
A study of current software implementation models. Models of procedural based control for both batch and interactive settings, event driven control, real time control and exception handling are.considered within representative interactive development environments such as Java and Visual Basic. Design of graphical user interfaces for web-based and windows-based applications integrated into the team projects.

CS 315 - Algorithms and Analysis [Example Syllabus]
The study and analysis of algorithms, their complexity and supporting data structures. Topics may include searching, sorting, mathematical algorithms, tree and graph algorithms, the classes of P and NP, NP-complete and intractable problems, and parallel algorithms.

CS 320 - Operating Systems
An introduction to the theory, evaluation, and implementation of computer operating systems. Topics include memory, process and resource management, system structure, scheduling, elementary queuing models, and distributed network systems.

CS 325 - Network Design and Management
Focuses on the concepts of the foundations of a network in both design and support. The OSI reference model will be examined along with techniques for supporting current technologies that align with each layer. Emphasis will be placed on protocols, topologies and traffic analysis.

CS 330 - Computer Graphics [Example Syllabus]
An introduction to both the hardware and software utilized in computer graphics. The emphasis is on creating a working graphics system from the ground up but modern protocols and application are also discussed and utilized.

CS 362 - Languages & Translation [Example Syllabus]
A systematic approach to the study and analysis of computer programming languages. The proce-dural, functional, object-oriented and logical language paradigms are examined through the use of representative languages. Syntax and semantics issues are emphasized through the study of translation techniques in formal labs and group projects.

CS 370 - Database Management Systems
Focuses on concepts and structures necessary to design and implement a database management system. Various modern data models, data security and integrity, and concurrency are discussed. An SQL database system is designed and implemented as a group project.

CS 399 - Special Topics
An introduction to one of the branches of computer science not currently included in the regular course offerings, such as theory of computation, artificial intelligence, parallel processing, computer architecture, etc.

CS 480 - Computer Science Seminar I & CS 481 Computer Science Seminar II [Example Syllabus]
Discusses current advances in computer science not otherwise covered in our program, such as, but not limited to, networking, artificial intelligence, societal issues. In addition, this course allows senior students to plan an individual research project to be completed in CS 485.

CS 485 - Computer Science Research [Example Syllabus]
Allows students to carry out the independent computer science research project as designed in CS 480 or CS 481.

CS 490 - Computer Science Internship
A placement with an organization having a data processing department. An indepth exposure to the practice of computer science in a computer processing environment is provided. Note: may be repeated up to a total of 9 hours credit.

CS 495 - Internship Research/Seminar
Requires students to reflect on the internship experience and/or pursue research related to the placement. Note: may be repeated up to a total of 6 hours of credit.


Mathematics Courses

MA 100 - Precalculus [Example Syllabus]
This course is designed for students who need a structured review of precalculus mathematics. Topics covered include solving equations and inequalities, graphing, and analysis of functions, including polynomial and rational functions, exponential and logarithmic functions, and trigonometric functions. Integrates the use of the software package Maple in classroom demonstrations and homework assignments. This course cannot be included in a mathematics POE.

MA 103 - Quantitative Methods [Example Syllabus]
This course provides basic quantitative literacy necessary to participate fully in today’s quantitative world, and the computer literacy essential to exploring and presenting quantitative problems. The topics include: statistical reasoning (implemented in Minitab), graphical, numerical, and algebraic reasoning (implemented in Maple), and the coordination of quantitative output and verbal arguments into simple reports produced in Word.

MA 110 - Linear Algebra [Example Syllabus]
An introduction to systems of linear equations, matrices, determinants, vector spaces, linear trans-formations, eigenvalues, and applications.

MA 115 - Discrete Structures [Example Syllabus]
Introduces mathematical structures and concepts such as functions, relations, logic, induction, counting, and graph theory. Their application to Computer Science is emphasized.

MA 130 - Calculus I [Example Syllabus]
An introduction to calculus including differentiation and integration of elementary functions of a single variable, limits, tangents, chain rule, rates of change, maxima and minima, area, volume, and other applications. Integrates the use of computer algebra systems and graphical, algebraic and numerical thinking.

MA 155 - The Heart of Mathematics
The goal of this course is to give non-mathematics students the hands-on experience doing mathematics. Topics include infinity, higher dimensions, chaos, and probability. The emphasis will be on the process of doing mathematics: generating examples, looking for patterns, making conjectures, and proving these conjectures.

MA 208 - Symbolic Logic
An introduction to the basics of first-order logic: the concept of artificial language, techniques for symbolizing ordinary languages and arguments, formal inference systems (either truth-free method or natural deduction), and other advanced topics in first-order logic. The primary intended audience is students in the symbolic sciences (computer science, mathematics, linguistics and philosophy).

MA 210 - Foundations of Mathematics
An introduction to the logical and set-theoretic basis of modern mathematics. Topics covered include propositional and predicate logic, induction and recursion, sets, relations, functions, and cardinality. Students will be expected to develop some fluency in reading and writing proofs.

MA 220 - Introduction to Probability and Statistics [Example Syllabus]
An introduction to the basic ideas and techniques of probability theory and to selected topics in statistics, such as sampling theory, confidence intervals, hypothesis testing, and linear regression.

MA 230 - Calculus II [Example Syllabus]
Expands the treatment of two-space using polar and parametric equations. Emphasizes multivariable calculus including vectors in three dimensions, curves and surfaces in space, functions of several variables, partial differentiation, multiple integration, and applications.

MA 233 - Integrals, Series, Differential Equations
Integration, Taylor and Fourier series, and an introduction to differential equations, with applications and the use of the software package Maple. (Course meets four times per week and concludes at midterm.) Note: A student may receive credit for MA233 or MA235, but not for both.

MA 235 - Calculus III [Example Syllabus]
A continuation of the calculus sequence. Topics include integration by parts, Simpson’s Rule, applications, Taylor and Fourier series; introduction to ordinary differential equations; integration in polar, cylindrical, and spherical coordinates; differential and integral vector calculus.

MA 299 - Special Topics
An introduction to one of the branches of mathematics not currently in the regular course offerings.

MA 303 - Mathematical Modeling [Example Syllabus]
How to use mathematics to model “real-world’’ problems. Modeling topics range from population dynamics to economics to the nuclear arms race. Mathematical tools range from calculus to curve fitting to computer simulation. How to make a little bit of mathematics go a long way.

MA 316 - Combinatorics [Example Syllabus]
Advanced counting: what they didn’t teach you on Sesame Street. An introduction to graphs, trees, and enumeration techniques with applications to computer science and biology.

MA 320 - Probability & Statistics
Topics in mathematical statistics including discrete and continuous random variables, expectations, mean, variance, moment-generating functions, multivariate distributions, correlation, and independence, all leading to an efficient study of the binomial, Poisson, gamma, chi-square, and normal distributions.

MA 335 - Differential Equations
The theory and application of ordinary and partial differential equations. The introduction to differential equations contained in the calculus sequence serves as the basis.

MA 340 - Numerical Analysis [Example Syllabus]
Theory and application of numerical approximation techniques. Topics included are numerical error, root-finding, interpolation and polynomial approximation, numerical differentiation and integration, and differential equations.

MA 350 - Topics in Geometry [Example Syllabus]
Examines the history and development of geometry with an axiomatic development of Euclidean geometry leading to an investigation of hyperbolic and elliptical non-Euclidean geometries. The role of these discoveries in the history of mathematics is emphasized.

MA 355 - Nature of Mathematics [Example Syllabus]
An introduction to the history and philosophy of mathematics. Briefly traces the historical development of mathematics from its Oriental and Greek origins to modern times. Surveys the different philosophies of mathematics and provides some insight into the current crisis in the foundations of mathematics.

MA 360 - Abstract Algebra [Example Syllabus]
Investigates algebraic properties of real numbers and their generalizations. Emphasis on group theory, with introductions to rings, integral domains, fields, and vector spaces. Prerequisites: MA 110 and MA 210

MA 370 - Real Analysis [Example Syllabus]
Includes topics such as functions of a real variable, sequences, limits, continuity, differentiation, and the derivation of standard theorems of the differential calculus.

MA 399 - Special Topics
An introduction to one of the branches of mathematics not currently included in the regular course offerings, such as number theory, complex analysis, topology, graph theory, mathematical logic, partial differential equations.

MA 480 - Mathematics Seminar I & MA 481 - Mathematics Seminar II
Discusses advanced topics in mathematics not otherwise covered in our program, e.g., graph theory, Galois theory, general and algebraic topology, lattice theory, measure theory, functional analysis. The exact content will vary from semester to semester to reflect student and faculty interests. In addition, this course allows students intending to take MA 485 an opportunity to identify a topic for independent research.

MA 485 - Mathematics Research
Allows students to pursue a program of directed original research in pure or applied mathematics. Required of candidates for distinction in the Mathematics POE.

MA 490 - Mathematics Internship
Placement with an organization applying mathematical techniques such as statistical analysis, operations research, actuarial mathematics, or systems analysis. Designed to afford the student an opportunity to apply analytical and technical skills developed in the POE.

MA 495 - Internship Research/ Seminar
Requires the student to reflect on the internship experience and/or pursue study or research related to the placement.

Contact Us ~ Site Map ~ Search ~ the ARCH
Juniata College ~ 1700 Moore Street ~ Huntingdon, PA 16652 ~ 1-877-JUNIATA