|
| Printer Friendly Available Here |
CS 120 Introduction to Computers and
Programming
Foundation in structured and object-oriented programming
methodology with a language such as C++. Special emphasis on
decision and looping structures, procedures and functions used in
development of computer programs. Focus on algorithm development
and a variety of applications provides basis for more advanced
courses. Prerequisite:
MA 90 competency. Fall and May Terms.
CS 220 Object-Oriented Programming and
Introduction to Data Structures
Constructs of the C++ language and techniques and principles
essential for constructing non-trivial computer programs.
Classroom discussion and programming assignments introduce string
processing, searching, sorting, recursion, data structures,
abstraction with focus on object-oriented programming.
Prerequisite: CS 120. Winter Term.
CS270 Software Engineering
The Description for this class is unavailable at this time.
CS 320 Data Structures and Algorithm
Analysis
Introduction to intermediate data structures and deepening
understanding of elementary data structures introduced in CS 220.
Graph representations, balanced trees, multi-lists, hash tables,
files. Relationship between data structures and run-time and
space efficiency. Prerequisite: CS 220. Winter Term 2002 and
alternate years.
CS 340 Computer Organization
Examination of computer organization and architecture to learn
how computer hardware works at digital logic, micro-programming,
assembly, and programming language levels. Design goals and
implementation strategies for I/O handling, memory units,
processors. Micro, mini, mainframe, supercomputer case studies.
Prerequisite: CS 240 (CS 220 recommended). Winter Term 2001 and
alternate years.
CS 360 Operating Systems
Study of assumptions and goals underlying operating system
design. Multi-programming and related issues of memory, process,
CPU management. Students become acquainted with popular operating
systems. Prerequisite: CS 220. May Term 2002.
CS 460 Systems Design Project
Integration of computer science information in a specially
selected design project. Experience in designing, implementing,
testing a project. Prerequisites: CS 220, fourth-year standing or
final Winter Term on campus. P/D/F only.
CS 461 Perspectives in Computer Science(1/2 course
credit)
Readings in history, philosophy, ethics, current issues of
computer science. Required weekly written evaluations of readings
and a longer paper. Weekly discussions related to selected
topics. Writing intensive. Capstone. Prerequisite: fourth-year
standing or final Winter Term on campus.
CS 210 COBOL with Business Applications
Syntax of COBOL and development of algorithms in solving common
business problems. Emphasis on program structure, modularity,
unique characteristics of COBOL. Students write programs that
deal with file manipulation processes, including multiple input
and output files. Prerequisite: CS 120. Winter Term 2001.
CS 230 Organization of Programming Languages
Programming languages of current and historical interest in light
of design principles. Formal methods of language syntax and
semantic specification in addition to functional, imperative,
declarative, object-oriented language models. Emphasis on
run-time behavior for sample programming languages. Prerequisite:
CS 220. Fall Term 2001 and alternate years.
CS 240 Assembly Language Programming
Introduction to computer architecture through assembly language
programming. Students program in an assembly language while
learning fundamental concepts. Addressing techniques, macro
processing, subroutine linkage, machine representation of data,
machine execution cycles. Prerequisite: CS 120. Fall Term 2000.
CS 249 Computer Science Seminar
Topics of student interest and current importance, usually on a
three-year rotation. Upcoming offerings include: internet
programming (Fall 2000), artificial intelligence (Winter 2001),
parallel processing (May 2001), computer networks (Fall 2001),
language translation (May 2003). Prerequisite: Dependent on
topic.
CS 250 Systems Analysis
Development and management of information systems. Students
practice concepts through a system-design case study.
Prerequisite: CS 120. Fall Term 2001 and alternate years.
CS 260 Introduction to Computer Graphics
Basic principles, techniques of computer graphics. Development of
graphics functions for use in application programs. Special
emphasis on standard transformations for viewing both two- and
three-dimensional graphics. Fall 2002. Prerequisites: high school
trigonometry, CS 120, 220.
CS 310 Automata and Formal Languages
Examination of computation, including finite state automata,
pushdown automata, and Turing machines and their relationship to
formal languages and grammars. Introduction to computational
complexity and NP-complete problems. Prerequisite: CS 220. Winter
Term 2002.
CS 350 Information Resource Management
Data base management systems and administration, illustrated by a
major application using one particular data base. Information
system operation, maintenance, control, security. Computer's
impact in manufacturing processes, business offices, business
management, artificial intelligence. Prerequisite: CS 120. Fall
Term 2000 and alternate years.
CS 371, 372 Internship (variable
credit)
Integration of classroom theory with planned and supervised
periods of progressively challenging employment related to
students' career objectives. Generally, students enrolled in CS
371 are expected to enroll in 372. At most, one internship course
credit applies toward a major. Course credit to be applied toward
major requires departmental approval. Prerequisite: third- or
fourth-year standing, two computer science course credits, two
mathematics course credits, 2.5 grade point average, cumulative
and in major, department chair approval. P/D/F only. Possible
off-campus costs.
CS 450 Independent Study (variable
credit)
Individual study on a student-selected topic with approval of
supervising instructor.
MA 201 Calculus I
First college-level mathematics course for students with
satisfactory preparation. Topics from algebra, plane analytic
geometry, calculus. Emphasis on functions, limit of functions,
continuity, derivatives, integrals, applications. Prerequisites:
three years of high school mathematics (including one semester
trigonometry) or MA 190.
MA 202 Calculus II
Methods of integration, infinite series, first order linear
differential equations, additional work with fundamental concepts
of analytic geometry and both differential and integral calculus.
Prerequisite: MA 201.
MA 303 Discrete Structures
Graph theory, combinatorics, applications of sets, algebra.
Useful to students in applied mathematics and computer science.
Use of results and techniques from these areas to solve a variety
of problems in finite mathematics. Additional topics may include
recurrence relations, coding theory, finite state machines,
Boolean algebra. Prerequisite: MA 202. Winter Term 2002 and
alternate years.
MA 301 Linear Algebra
Systems of linear equations, linear transformations,
determinants, algebra of matrices, theory of finite dimensional
vector spaces. Computer use enhances topics. Prerequisite: MA
202.
MA 313 Mathematical Probability and Statistics
Study of theoretical probability distributions that are models of
empirical distributions of data generated through counts or
measurements. Elementary probability and counting techniques,
such as permutations and combinations. Continuous random
variables modeling waiting time, lifetimes of components, masses
of particles. Prerequisite: MA 202.
|