Route this form to:

UMM DeanŐs Office 315 Behmler Hall

 

 

UMM

Multiple Course Revisions

 

Rev: 07/2004

 
University of Minnesota, Morris

 

Multiple Course Revisions

 

 

USE FOR CATALOG YEAR CHANGES ONLY

This form is for presenting changes to Curriculum Committee; the information will still need to be entered in ECAS.

Sending this form to Curriculum Committee for Approval means Department and Discipline approval has been received.

 

Date:

Discipline: Computer Science

Curriculum Committee Approval Date:

 

Course Revision #1

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 1001 - Introduction to the Computing World (M/SR)

(2.0 cr; no elective cr for csci majors or minors; fall, spring, every year offered when feasible)

Basic hardware and software concepts, elementary data representation, problem solving techniques, algorithm development, and current information processing and network applications.

Rationale (see instructions):

Alter when offered

 

Course Revision #2

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 1201 - Introduction to Digital Media Computation (M/SR)

(4.0 cr; no elective cr for CSci majors or minors; fall, spring every year offered when feasible)

Using images, sounds, and movies to introduce problem solving, data representation, data manipulation, and programming principles including recursion. Introduction to basic ideas in hardware, software, and computing.

 

Rationale (see instructions):

Alter when offered

 

Course Revision #3

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 1211 - Introduction to Problem Solving with Java (M/SR)

(4.0 cr; Prereq-Math 1101; offered when feasible; fall, spring)

Problem solving and algorithm design using object-oriented programming techniques. Introduction to the Java programming language and its use in implementing algorithms to solve scientific problems. Testing and debugging of software with emphasis on the complexity of modern software systems.

 

Rationale (see instructions):

Inactivate course

 

Course Revision #4

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 1301 - Problem Solving and Algorithm Development I (M/SR)

(4.0 cr; fall, spring, every year)

Introduction to different problem solving approaches, major programming paradigms, hardware, software, and data representations. Study of the functional programming paradigm, concentrating on recursion and inductively-defined data structures. Simple searching and sorting algorithms.

 

 

Rationale (see instructions):

Change of course title

 

Course Revision #5

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 1302Problem Solving and Algorithm Development II Foundations of Computer Science (M/SR)

(4.0 cr; fall, spring, every year)

Basic proof techniques, propositional and predicate logic, induction and invariants, program correctness proofs, simple Big-Oh analysis of algorithms, set theory, introductory graph theory, matrices, and recurrence relations.

 

Rationale (see instructions):

Change of course title

 

Course Revision #6

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 2101 - Data Structures (M/SR)

(5.0 cr; Prereq-1301 or #; fall, spring, every year)

Introduction to data types, including stacks, queues, trees, and graphs; implementation of abstract data types, using object-oriented techniques and reusable libraries. (4 hrs lect, 2 hrs lab)

 

Rationale (see instructions):

Change of prereq

 

Course Revision #7

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 3401 - Models of Computing Systems (M/SR)

(5.0 cr; Prereq-1302, 2101 or #; spring, every year)

Basics of computing systems, models of networks and operating systems. Discussion of deadlock, scheduling, protection and security, data management, inter-computer communication, the OSI network model, and how the three lower layers are instantiated in TCP/IP. (4 hrs lect, 2 hrs lab)

 

Rationale (see instructions):

Change of prereq

 

Course Revision #8

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 3501 - Algorithms and Computability (M/SR)

(5.0 cr; Prereq-1302, 2101 or #; fall, every year)

Models of computation (such as Turing machines, lambda calculus, deterministic and non-deterministic machines); approaches to the design of algorithms, determining correctness and efficiency of algorithms; complexity classes, NP-completeness, approximation algorithms. (4 hrs lect, 2 hrs lab)

 

Rationale (se instructions):

Change of prereq

 

 

Course Revision #9

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 3511 - Introduction to Bioinformatics (M/SR)

(4.0 cr; Prereq-2101, Biol 2111, Chem 1102 or #; offered when feasible; fall, spring)

Introduction to computational problems arising from molecular biology and genetics. Development and application of algorithmic solutions to these problems. Topics may include sequence analysis, pairwise and multiple sequence alignment, construction of phylogenetic histories, and protein structure and folding. Introduction to on-line genomics databases.

 

Rationale (see instructions):

Change of prereq

 

Course Revision #10

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 3601 - Software Design and Development (M/SR)

(5.0 cr; Prereq-1302, 2101 or #; fall, spring, every year)

Design and implementation of medium- and large-scale software systems. Principles of organizing and managing such designs and implementations throughout their lifetime. Designing for modularity and software reuse; use of libraries. Dynamics of working in groups. Group lab work on a substantial software project. (4 hrs lect, 2 hrs lab)

 

Rationale (see instructions):

Change of prereq and when offered

 

Course Revision #11

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4401 - Systems: Modern Databases (M/SR)

(2.0 cr; Prereq-2901, 3401 or #; fall, spring)

Introduction to the relational model, its strengths and weaknesses, and SQL. Overview of object-oriented databases and OQL. Survey of advanced and emerging database application areas including active and deductive databases, digital libraries, and data warehousing and data mining.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #12

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4402 - Systems: TCP/IP Networks (M/SR)

(2.0 cr; Prereq-2901, 3401 or #; offered when feasible; fall, spring)

Study of the characteristics of TCP/IP networks. Discussion and implementation of applications usually associated with TCP/IP networks.

 

Rationale (see instructions):

Course inactivated

 

Course Revision 13

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4403 - Systems: Data Mining (M/SR)

(2.0 cr; Prereq-2901, 3401 2101 or #; offered when feasible fall, spring)

An introduction to a new field which tries to solve the problem of how to store (warehouse) and how to extract (mine) valid, useful, and previously unknown data from a source (database or web) which contains an overwhelming amount of information. Algorithms applied include searching for patterns in the data, using machine learning, and applying artificial intelligence techniques.

 

Rationale (see instructions):

Change in prereqs and when offered

 

Course Revision #14

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4404 - Systems: Parallel Systems (M/SR)

(2.0 cr; Prereq-2901, 3401 or #; offered when feasible; fall, spring)

Models of parallel computation, common algorithms used for parallel and/or distributed computations such as parallel prefix, pointer jumping, various divide-and-conquer methods, image processing, and parallel graph algorithms. Programs designed using PVM, the Parallel Virtual Machine software developed at Oakridge National Laboratories in Tennessee.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #15

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4405 - Systems: Computer Architecture and Organization (M/SR)

(2.0 cr; Prereq-2901, 3401 or #; fall, spring)

A review of current hardware technology, combinational and sequential logic, arithmetic circuits, datapaths, interrupts, and caches. Introduces various forms of parallelism such as multiple functional units, pipelining and processor arrays; analytic and simulation-based models of architectural features.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #16

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4406 - Systems: Wireless Data Networks (M/SR)

(2.0 cr; Prereq-2901, 3401 or #; offered when feasible; fall, spring)

Licensed vs. unlicensed carrier frequencies. Physical layer characteristics and protocols. Network topologies. Discussion of current and upcoming standards. Data privacy and security.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #17

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4407 - Systems: Network Security (M/SR)

(2.0 cr; Prereq-2901, 3401 or #; fall, spring)

Techniques for achieving security in multi-user computer systems and distributed computer systems. Includes topics from applied cryptography (secret-key, digital signatures), authentication schemes, intrusion detection (viruses), electronic commerce (payment protocols, electronic cash), virtual private networks, and firewalls.

 

Rationale (see instructions):

Course Inactivated

 

Course Revision #18

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4408 - Systems: Computer Forensics (M/SR)

(2.0 cr; Prereq-3401 or #; offered when feasible; spring)

The study of tools and procedures to identify and prosecute computer crime. Topics include electronic discovery, preserving computer evidence, data hiding methods, current forensic and security tools, guidelines for searching and seizing computer equipment.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #19

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4451 - Systems: Distributed Systems (M/SR)

(4.0 cr; Prereq-3401 or #; offered when feasible; fall, spring)

An introduction to distributed systems/computation. Topics include processes and threads, physical vs. logical clocks, interprocess communication and coordination, election algorithms, synchronization, distributed task scheduling, distributed shared memory, distributed file systems, and replicated data management.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #20

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4452 - Systems: Computer Networks (M/SR)

(4.0 cr; Prereq-3401 or #; offered when feasible; fall, spring)

Principles of computer networks. Network topologies, protocols, routing, internetworking, security and privacy.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #21

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4453 - Systems: Database Systems (M/SR)

(4.0 cr; Prereq-3401 2101 or #; offered when feasible; fall, spring)

Introduction to relational, object-relational, and object database systems. Topics include the relational model, SQL and related query languages, JDBC and database applications programming, database design, query processing and optimization, indexing techniques, and transaction management.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #22

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4454 - Systems: Robotics (M/SR)

(4.0 cr; Prereq-3401 2101 or #; offered when feasible, fall, spring)

An introduction to robotic systems including robot mechanics, algorithms in robotics, and sensor interfaces for autonomous mobile and arm robots. Concepts of kinematics and coordinate systems, real-time programming, embedded systems, pattern recognition algorithms, simulation environments, and subsumption architecture within the context of robotics applications are explored.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #23

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4455 - Systems: Computer Architecture (M/SR)

(4.0 cr; Prereq-3401; offered when feasible; fall)

Introduction to computer architecture and the layering of hardware/software systems. Topics selected from instruction set design; logical building blocks; computer arithmetic; processor organization; the memory hierarchy (registers, caches, main memory, and secondary storage); I/O--buses, devices, and interrupts; microcode and assembly language; virtual machines; high-speed conventional machines; array processors; multiprocessors; data flow machines; RISC architectures; VLSI-based machines; technological trends and the future of computing hardware.

 

Rationale (see instructions):

Course inactivated

 

 

Course Revision #24

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4456 - Systems: Advanced Operating Systems (M/SR)

(4.0 cr; Prereq-3401 or #; offered when feasible; fall, spring)

Broad exposure to advanced operating systems topics such as process communication, protection, security, memory management, operating system kernels, network operating systems, synchronization, naming, and distributed systems.

 

Rationale (see instructions):

Changes in prereqs and when offered

 

Course Revision #25

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4501 - Theory: 3D Modeling (M/SR)

(2.0 cr; Prereq-2901, 3501 or #; offered when feasible; fall, spring)

Introduction to three-dimensional modeling in computer graphics. Topics include 3-D geometry, affine transformations, polygonal representation, constructive solid geometry, B-splines, viewing systems, clipping, hidden surface removal, Phong shading, and ray tracing.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #26

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4502 - Theory: Lambda Calculus (M/SR)

(2.0 cr; Prereq-2901, 3501 or #; fall, spring)

Introduction to key formal model of computation. Topics include definitions and models of reduction, the Church-Rosser theorem, combinatory logic, fixed points, Church numerals, and typed lambda calculi. Discussion of the equivalence of the lambda calculus and the Turing machine model of computation.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #27

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4503 - Theory: An Introduction to Intelligent Agent Theory (M/SR)

(2.0 cr; Prereq-2901, 3501 or #; offered when feasible; fall, spring)

Survey of this new field of Artificial Intelligence. The focus is on software agents that can perform tasks such as learning a user's preferences, organizing information, or making decisions for a user. Some background topics in Artificial Intelligence may be covered. The class includes a project using Java.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #28

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4504 - Theory: Machine Learning (M/SR)

(2.0 cr; Prereq-2901, 3501 or #; fall, spring)

Study of the design of a computer system which can adapt and learn from its experience. Study of algorithms which train a machine to solve problems, often by using a small subset of the data for training purposes and then applying that knowledge to the entire data set. Examples are text understanding and speech recognition. Other methods such as decision tree learning, inductive learning, reinforcement learning, supervised learning, and explanation-based learning are covered.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #29

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4505 - Theory: Intelligent Tutoring Systems (M/SR)

(2.0 cr; Prereq-2901, 3501 or #; fall, spring)

Intelligent Tutoring Systems (ITS) use techniques from Artificial Intelligence to build smarter systems to tutor or train people. The foundations of ITS along with a brief look at some of the current research in this field. May include presentations and/or a project.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #30

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4506 - Theory: Fuzzy Logic and Fuzzy Sets (M/SR)

(2.0 cr; Prereq-2901, 3501 or #; offered when feasible fall, spring)

Fuzzy logic and fuzzy sets are used in expert systems, controllers, pattern recognition, databases, decision making, robotics, and economics. The basic theory of fuzzy sets and fuzzy logic along with a brief survey of some of the current research. May include presentations and/or a project.

 

Rationale (see instructions):

Change in prereqs and when offered

 

Course Revision #31

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4507 - Theory: Data Compression (M/SR)

(2.0 cr; Prereq-2901, 3501 or #; offered when feasible; fall, spring)

Introduction to data compression (including lossy and lossless compression techniques), wavelets, differential encoding techniques (including pulse code and delta modulation), and subband coding with applications to speech, audio, and images. Compression standards such as the CCITT international standard and MPEG audio compression standard.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #32

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4508 - Theory: Algorithm Design (M/SR)

(2.0 cr; Prereq-2901, 3501 or #; fall, spring)

Approaches to the design of efficient algorithms for solving a variety of practical problems such as string matching or those that can be modeled on a tree or graph. Techniques studied include dynamic programming, divide and conquer, greedy methods, backtracking, and approximation algorithms.

 

Rationale (see instructions):

Course inactivated

 

 

Course Revision #33

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4509 - Theory: Cryptographic Protocols (M/SR)

(2.0 cr; Prereq-3501 or #; offered when feasible)

Overview of encryption algorithms, authentication, data integrity, and secure communication protocols. Mathematical foundations of cryptography, survey of protocols and their applications, including encryption tools in programming, secure data transmission in e-commerce.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #34

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4551 - Theory: Computational Geometry (M/SR)

(4.0 cr; Prereq-3501; fall, spring)

An introduction to a field of computer science that uses geometry in order to design more efficient algorithms for many practical computer problems. Special geometric data structures are studied. Types of algorithms include: convex hull, orthogonal range searching, point location, voronoi diagram, Delanay triangulation, duality, and robot motion planning.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #35

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4552 - Theory: Advanced Algorithms (M/SR)

(4.0 cr; Prereq-3501 or #; offered when feasible; fall, spring)

Techniques for designing and analyzing efficient algorithms to solve a variety of practical problems. Some algorithmic techniques include dynamic programming, greedy methods, and amortized analysis. Other topics include graph algorithms, string matching, approximation algorithms, and NP-Completeness.

 

Rationale (see instructions):

Change in prereqs

 

 

Course Revision #36

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4553 - Theory: Evolutionary Computation and Artificial Intelligence (M/SR)

(4.0 cr; Prereq-3501 2101 or #; offered when feasible fall, spring)

Introduction to Evolutionary Computation as an Artificial Intelligence tool for developing solutions to problems that are difficult to describe precisely or solve formally, as well as comparisons with other AI techniques. Includes discussions of theoretical background and tools, implementation issues, and applications.

 

Rationale (see instructions):

Changes in prereqs and when offered

 

Course Revision #37a

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4554 - Theory: Cryptography (M/SR)

(4.0 cr; Prereq-3501 1302, 2101 or #; offered when feasible; fall, spring)

Theory and applications of cryptography. Overview of necessary mathematical concepts. Discussion of algorithms and protocols including public and private key encryption, authentication, and zero knowledge proofs.

 

Rationale (see instructions):

Change in prereqs

 

Course Revision #37b

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4555 - Theory: Neural Networks and Machine Learning (M/SR)

(4.0 cr; Prereq-3501 1302, 2101 or #; offered when feasible; fall, spring)

Study of the underlying theory, structure, and behavior of neural networks and of how neural networks compare to and can be used to supplement other methods of machine learning. Methods such as decision tree learning, inductive learning, reinforcement learning, supervised learning, and explanation-based learning are examined. Analysis of the strengths and weaknesses of various approaches to machine learning. Includes an implementation project.

 

 

Course Revision #38

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4556 - Theory: Computer Graphics (M/SR)

(4.0 cr; Prereq-3501 1302, 2101 or #; offered when feasible; fall, spring)

Introduction to basic concepts and algorithms in computer graphics, including three-dimensional geometry and various approaches to modeling three-dimensional scenes. An introduction to transformation and viewing, lighting, shading, texture, and color. Advanced topics may include ray tracing, radiosity, and animation. Students complete several significant projects.

 

Rationale (see instructions):

Change in prereqs

 

Course Revision #39

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4601 - Programming and Languages: Design Patterns (M/SR)

(2.0 cr; Prereq-2901, 3601 or #; fall, spring)

Theory and application of object-oriented design patterns in the development of software systems. Survey of a variety of patterns. May include a group design and implementation project.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #40

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4602 - Programming and Languages: Embedded Systems (M/SR)

(2.0 cr; Prereq-2901, 3601 or #; offered when feasible; fall, spring)

An overview of embedded computing systems. Topics include discussion of the capabilities and limitations of the hardware, embedded operating systems real-time constraints, design issues in building software for embedded systems, and methods to evaluate design tradeoffs between different technology choices.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #41

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4603 - Programming and Languages: Software Testing (M/SR)

(2.0 cr; Prereq-2901, 3601 or #; fall, spring)

A survey of concepts, principles, and techniques related to software testing and verification. Topics include inspections and reviews, black-box and white-box testing strategies, verification techniques, and the use of testing tools.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #42

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4604 - Programming and Languages: Graphical User Interfaces (M/SR)

(2.0 cr; Prereq-2901, 3601 or #; offered when feasible fall, spring)

An exploration into designing Graphical User Interfaces. Aspects of human-computer interaction are discussed along with how to design good user interfaces. Students complete a project using Java's Swing.

 

Rationale (see instructions):

Change in prereq, when offered, course description

 

Course Revision #43

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4605 - Programming and Languages: Refactoring (M/SR)

(2.0 cr; Prereq-2901, 3601 or #; offered when feasible; fall, spring)

Introduction to methodologies for the long-term development and maintenance of software systems. Discussion of methods of fixing errors and extending functionality in a controlled manner that builds on and improves the underlying system design, as well as tools for regression testing to help catch introduced errors. There is a significant programming component as well as change documentation and classroom presentations.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #44

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4606 - Programming and Languages: Client/Server Programming (M/SR)

(2.0 cr; Prereq-2901, 3601 or #; offered when feasible; fall, spring)

Survey of issues and technologies related to the development of client/server systems. Tiered architectures, client-side vs. server-side programming, and the role of middleware (e.g. CORBA), database systems, and the World-Wide-Web/Internet in client/server systems.

 

Rationale (see instructions):

Course inactivated

 

 

Course Revision #45

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4607 - Programming and Languages: Computer Language Processing (M/SR)

(2.0 cr; Prereq-2901, 3601 or #; fall, spring)

Overview of scanning and parsing techniques and tools and how they can be used to solve a variety of computer language processing problems such as translation between structured data formats, construction of programming tools such as formatters and cross-referencers, or the interpretation of command and scripting languages.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #46

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4608 - Programming and Languages: Principles of Web Programming (M/SR)

(2.0 cr; Prereq-2901, 3601 or #; fall, spring)

Overview of programming languages and technologies for Web-based applications. Languages processed on the client side (such as Java applets, XML) and those processed on the server-side (such as Java servlets, CGI, PHP). Relevant Internet protocols and related efficiency and security issues.

 

Rationale (see instructions):

Course inactivated

 

Course Revision #47

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4651 - Programming and Languages: Programming Languages (M/SR)

(4.0 cr; Prereq-3601 2101 or #; offered when feasible; fall, spring)

History of programming languages, formal specification of syntax and semantics of programming languages from a variety of paradigms (procedural functional, logic-programming, object-oriented, and parallel paradigms), modern language features.

 

Rationale (see instructions):

Change in prereqs

 

 

 

Course Revision #48

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4652 - Programming and Languages: Compilers (M/SR)

(4.0 cr; Prereq-3501,3601 or #; offered when feasible; fall, spring)

Program translations from a variety of paradigms. Lexical analysis and parsing techniques, intermediate representations, type checking, code generation, error detection and recovery, optimization.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #49

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4653 - Programming and Languages: Software Engineering (M/SR)

(4.0 cr; Prereq-3601 or #; offered when feasible; fall, spring)

Examination of software engineering techniques and methodologies. Topics include software life cycle models, analytical and software tools used in software engineering, software metrics, testing techniques, design techniques, planning and estimation methodologies, and issues related to the reusability, portability, and interoperability of software systems. Emphasis on the application of these techniques and methodologies to real world problems. Includes a team-based software development project.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #50

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4654 - Programming and Languages: Modern Functional Programming (M/SR)

(4.0 cr; Prereq-3601 1302, 2101 or #; offered when feasible; fall, spring)

Survey of concepts, tools, and techniques from the realm of functional programming. Topics include higher order functions, currying, type systems, concurrency models, mechanisms for managing state, and methods of compilation and evaluation such as graph reduction and term rewriting.

 

Rationale (see instructions):

Changes in prereqs and when offered

 

Course Revision #51

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4655 - Programming and Languages: Software Design and Development II (M/SR)

(4.0 cr; Prereq-3601 or #; offered when feasible; May session fall, spring)

Design and implementation of a medium-scale software system in an intensive, full-time lab setting where teams use object-oriented tools and agile development processes. Emphasis on the creation, evolution, and maintenance of system design.

 

Rationale (see instructions):

Change in prereq and when offered

 

Course Revision #52

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4656 - Programming and Languages: Human-Computer Interaction and Interface Design (M/SR)

(4.0 cr; Prereq-3601 2101 or #; offered when feasible; fall, spring)

Introduction to the design, evaluation, and implementation of interactive computing systems for human use with a particular emphasis on user interfaces. Possible domains include usability issues for desktop applications, embedded systems, and Web design. Student projects include evaluative studies and sample implementations.

 

Rationale (see instructions):

Change in prereq

 

Course Revision #53

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 4657 - Programming and Languages: Programming Languages for Client-Server Systems (M/SR)

(4.0 cr; Prereq-3601 or #; offered when feasible; fall, spring)

Client/Server model and related Internet protocols. Server-side data storage. Common programming languages and technologies for client-side and server-side data processing. Related security issues.

 

Rationale (see instructions):

Changes in prereq, when offered

 

Course Revision #54

Give complete UMM catalog entry (deletions in strikethru font, additions underlined)(see instructions)

CSCI 1993, 2993, 3993, 4993 - Directed Study

(1.0 - 5.0 cr [max 10.0 cr]; Prereq-approved directed study form; fall, spring, every year)

An on- or off-campus learning experience individually arranged between a student and a faculty member for academic credit in areas not covered in the regular curriculum.

 

Rationale (see instructions):

Make it possible for students to enroll in Directed Studies at lower levels.