UMM ACADEMIC AFFAIRS

COURSE PROPOSALS

Form RC:

Revised Course Proposal

FORM RC

(2/00)

 

Discipline:

Computer Science

 

 

Date:

11 Sep 2002

 

Course Revision #1

I. 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)

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

 

II. Rationale (see instructions):

This updated course description better reflects the actual content of the course as it has evolved over time.

 

Course Revision #2

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

CSCI 1302. Problem Solving and Algorithm Development II.

(M/SR; 4.0 cr)

Basic proof techniques, including propositional and predicate logic, set theory, induction and invariants, program correctness proofs, and simple Big-Oh analysis of algorithms. Further study of functional programming and an introduction to object-oriented programming., set theory, introductory graph theory, matrices, and recurrence relations.

 

II. Rationale (see instructions):

This updated course description better reflects the actual content of the course as it has evolved over time. It also reflects the fact that in spring 2002 CSci 1301 was removed as a prerequisite for CSci 1302.

Course Revision #3

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

CSCI 2101. Data Structures.

(M/SR; 4.0 5.0 cr; prereq 1301, 1302)

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)

 

II. Rationale (see instructions):

The increase in the number of credits reflects the addition of a scheduled lab component to the course. The completion of the Science building renovation has given us access to facilities and equipment that make this feasible. The addition of a lab will allow lecture time to be more focused on important theoretical material while lab time will allow students to focus on equally important implementation issues (i.e. putting theory into practice). Improved coverage of both theoretical and implementation issues should make for a smoother transition for students to our core courses at the 3000-level.

Course Revision #4

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

CSCI 3401. Models of Computing Systems.

(M/SR; 4.0 5.0 cr; prereq 2101)

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

 

II. Rationale (see instructions):

The increase in the number of credits reflects the addition of a scheduled lab component to the course. The addition of a lab component reflects a long-standing desire on the part of the discipline to add a structured lab experience to our core classes in order to provide students with the opportunity to "learn by doing". The completion of the Science building renovation has given us access to facilities and equipment that make this feasible.

 

Course Revision #5

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

CSCI 3501. Algorithms and Computability.

(M/SR; 4.0 5.0 cr; prereq 2101)

Models of computation (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)

 

II. Rationale (see instructions):

The increase in the number of credits reflects the addition of a scheduled lab component to the course. The addition of a lab component reflects a long-standing desire on the part of the discipline to add a structured lab experience to our core classes in order to provide students with the opportunity to "learn by doing". The completion of the Science building renovation has given us access to facilities and equipment that make this feasible.

Course Revision #6

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

CSCI 3601. Software Design and Development.

(M/SR; 4.0 5.0 cr; prereq 2101)

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. (3 4 hrs lect, 3 2 hrs lab)

 

II. Rationale (see instructions):

The increase in the number of credits acknowledges the continued existence of a scheduled lab component as part of this course and better reflects the workload expectations of the course.

Regular Approval Process:

Forms RC must go through the following regular approval process (put check in box and date when approved):

 

Date

Step #

X

9/11/02

1)

Discipline approves (sends hard copy and electronic copy of proposal to #2)

 

X

9/19/02

2)

Division approves (Division Chair sends proposal to #3)

 

 

 

3)

Curriculum Committee approves (sends proposal to #4)

 

 

 

4)

Campus Assembly approves. (Course revisions become effective immediately following Campus Assembly approval, unless specifically requested otherwise in the Rationales.)