Results 11 - 20 of 79 Courses PRINT ALL 79 COURSES

Computer Science
Department of Computer Science, College of Arts and Science

KEY TO COURSE
DESCRIPTIONS
Computer Science >

UNDERGRADUATE DEGREE COURSES
CMPT 260.3
Registration Info — 2003-2004 Regular Session» Mathematical Logic and Computing
1(3L-1.5T)
Prerequisite(s): CMPT 115 or 117, and a first-year calculus course.

Focuses on elementary applied logic and set theory and relates these concepts to a variety of computer science areas such as syntactic analysis, relational databases, logic programming, artificial intelligence, and formal program verification.

CMPT 275.3
Registration Info — 2003-2004 Regular Session» Organizational Information Systems
1(3L)
Prerequisite(s): CMPT 100. Restricted to students enrolled in the College of Commerce.

Studies the development of information systems in organizations. The development life cycle of information systems is used as a framework for studying the management of systems development and the evaluation of opportunities for improving information systems within organizations.

Note: This course may not be taken for credit at the same time or subsequent to CMPT 250 or CMPT 370. Also, this course cannot be part of a major in Information Systems Development, or a major in Computer Science in the College of Arts & Science.

CMPT 317.3
Registration Info — 2003-2004 Regular Session» Introduction to Artificial Intelligence
2(3L-1T)
Prerequisite(s): CMPT 250 and 260.

A survey of Artificial Intelligence techniques and underlying theory. Topics include knowledge representation techniques, heuristic search, expert systems, and expert system shells, and a tour of various application areas of Artificial Intelligence including machine learning, natural language processing and high-level computer vision.

CMPT 321.3
Registration Info — 2003-2004 Regular Session» Computer Design and Architecture
2(3L-1T)
Prerequisite(s): CMPT 220, or one of CMPT 215 or E E 331 plus one of E E 232 or E P 321.

Design of computers using top-down approach. Topics include data path, control logic, use of hardware description, languages, and evaluation of computer architectures.

CMPT 330.3
Registration Info — 2003-2004 Regular Session» Systems Programming and Introduction to Operating Systems
1/2(3L-1T)
Prerequisite(s): CMPT 215 or E E 331; and CMPT 250.

Concentrates on the systems software level of modern operating systems. Topics include booting, trapping, process abstraction, device I/O and file systems, networks and distributed services, command interpreters, facilities for multiprogramming, system administration, and instrumentation and measurement. Hands-on experience is emphasized. Students will become proficient with a current systems programming language.

CMPT 340.3
Registration Info — 2003-2004 Regular Session» Programming Systems and Languages
1/2(3L-1T)
Prerequisite(s): CMPT 250 and 260; one of CMPT 215 or E E 331 recommended.

A survey of programming languages and computing paradigms followed by a deeper study of two or more less familiar paradigms such as functional programming, logic programming, applicative, algebraic and object-oriented languages. Semantic models, including predicate logic, lambda calculus or axiomatic semantics (program verification). Other language issues include implementation methods such as interpretation versus compilation, variable-scoping, nondeterminism.

CMPT 360.3
Registration Info — 2003-2004 Regular Session» Machines and Algorithms
1(3L)
Prerequisite(s): CMPT 250 and 260, MATH 112 or 116, and 3 credit units in 200-level MATH or STATS (excluding STATS 244).

The first part develops and analyzes some standard techniques for algorithm development which are widely applicable to computer science problems. The second part analyzes several models of computers so that their capabilities are known.

CMPT 361.3
Registration Info — 2003-2004 Regular Session» Intractable Problems and Models of Computation
2(3L)
Prerequisite(s): CMPT 360.

Problems which have no known efficient solution are studied; exact inefficient algorithm design techniques are introduced, as are efficient approximation algorithms. NP-completeness proofs are developed as evidence of intractability. Part of the course is a rigorous and systematic introduction to models of computation via formal language theory.

CMPT 370.3
Registration Info — 2003-2004 Regular Session» Systems Analysis and Design
1(3L-1.5T)
Prerequisite(s): CMPT 250.

The development life cycle of software systems is studied, with emphasis on the principles and techniques used in analysis and general design. Alternate approaches such as iterative development and prototyping are also studied. Introduces the principles involved in cost-benefit analysis and project management. The methods discussed are applicable to all forms of software, including information systems, scientific systems, hypermedia systems, and real time systems. Individual assignments and one group assignment are required, using a suitable language.

CMPT 371.3
Registration Info — 2003-2004 Regular Session» Systems Design, Implementation and Maintenance
2(3L-1.5P-1.5T)
Prerequisite(s): CMPT 370.

The study of the development life cycle of software systems continues, with emphasis on the principles and techniques used in detailed design, implementation and maintenance. Particular attention is paid to project management, requirements specification, object-oriented sign, software quality assurance, and software verification and validation. The evolution of metrics to assist in controlled development is discussed throughout the course. Exposure to CASE and project management software is provided.


  <<  Previous Listings Results 11 - 20 of 79 Courses   More Listings  >>