Results 1 - 10 of 86 Courses PRINT ALL 86 COURSES

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

KEY TO COURSE
DESCRIPTIONS
All Courses



Results 1 - 10 of 86 Courses

Computer Science >

As of September 1, 2004, there are new degree requirements and new courses.

The course equivalencies between discontinued courses and new courses are as follows:

A student cannot have credit for corresponding courses in the Old and New columns. A course in the Old column can be used in place of the corresponding course in the New column for the purposes of meeting a prerequisite requirement or graduation requirement in the new program. Also, a course in the New column can be used in place of the corresponding course in the Old column for the purposes of meeting a graduation requirement in the old program. For the year 2004W and the first term of 2005W, CMPT 330 can be used in place of CMPT 332 for prerequisite purposes. Although they are not equivalent, there is enough in common between CMPT 330 and CMPT 214 that a student cannot take CMPT 214 for credit if the student already has credit for CMPT 330.


UNDERGRADUATE DEGREE COURSES
CMPT 100.3
Registration Info — 2004-2005 Regular Session» Introduction to Computing
1/2(3L-1.5T)
Prerequisite(s): Mathematics A30 or B30 or C30.

A survey of major computer science areas, combining a breadth of topics with depth via specific examples within each topic. Topics include: history of computing, computer applications, analysis and design, high level programming, computer software, computer hardware, artificial intelligence, and the social impact of computers.

Note: Students wishing to major in computer science are advised to take CMPT 111. Students majoring in computer science may not use CMPT 100 as a course in their major, but may count it as a junior elective as long as CMPT 100 is taken before CMPT 115. Students may not take CMPT 100 for credit concurrent with or following CMPT 115.

CMPT 111.3
Registration Info — 2004-2005 Regular Session» Introduction to Computer Science and Programming
1/2(3L-2P-1T)
Prerequisite(s): Mathematics B30.

Introduces basic concepts of computer science through the study of traditional elementary programming, object-oriented programming, debugging, design of objects, and standard algorithms with their analysis.


Note: While designed for students majoring in Computer Science, Computing, Bioinformatics, or Software Engineering, it is open to all students seeking a solid introduction to Computing. Students may receive credit for only one of CMPT 111 or CMPT 116.

CMPT 115.3
Registration Info — 2004-2005 Regular Session» Principles of Computer Science
2(3L-1.5T)
Prerequisite(s): CMPT 111 or equivalent.

Introduces more of the basic concepts of computer science and object-oriented software development with an emphasis on fundamental data structures (lists, stacks, queues, trees) and associated algorithms. This course includes recursion, abstract data types and selected topics exploring some of the breadth of computer science.

Note: While designed for students majoring in Computer Science, Computing, Bioinformatics, or Software Engineering, this course is open to all students seeking a solid introduction to Computing. Students may receive credit for only one of CMPT 115 or CMPT 117.

CMPT 116.3
Registration Info — 2004-2005 Regular Session» Computing I
1(3L-1.5P)
Prerequisite(s): Mathematics B30. Restricted to students in Physics and Engineering.

Gives the fundamentals of programming, including functions, procedures and arrays. It introduces object-oriented programming and GUI components. Also some basic numerical methods and engineering applications are presented.

Note: Students who have credit for this course may not receive credit for CMPT 111.

CMPT 117.3
Registration Info — 2004-2005 Regular Session» Computing II
2(3L-1.5P)
Prerequisite(s): CMPT 116. Restricted to students in Physics and Engineering.

Continues the development of programming skills started in CMPT 116, with an emphasis on object-oriented programming. Data structures for the storage and efficient retrieval of information will be studied and analyzed, in particular stacks, queues, linked lists and simple binary trees. Examples and exercises will be drawn from engineering applications and numerical methods.

Note: Students who have credit for CMPT 115 or 123 may not take this course for credit.

CMPT 214.3
Registration Info — 2004-2005 Regular Session» Programming Principles and Practice
1(3L-2P)
Prerequisite(s): CMPT 115 or 117, MATH 110.

The purpose of this course is to broaden students' view of software development. Topics include introductions to imperative programming languages and scripting languages, programming practices, and tools and techniques for program development and maintenance.

Note: Students who have credit for CMPT 330 may not take CMPT 214 for credit.

CMPT 215.3
Registration Info — 2004-2005 Regular Session» Introduction to Computer Organization and Architecture
2(3L-1.5T)
Prerequisite(s): CMPT 214.

An introduction to the design of contemporary computer systems, focusing on the hardware-software interface and the upper hardware levels. Topics include machine and assembly language, computer arithmetic, the processor datapath and control, pipelining, memory hierarchies, and I/O systems.

Note: A student cannot receive credit for more than one of CMPT 215 and E E 331.

CMPT 250.6
Registration Info — 2004-2005 Regular Session» Data Structures and Software Development
1&2(3L-1.5T)
Prerequisite(s): CMPT 115 or 117, and MATH 110.

A continuation of CMPT 115 or 117 by means an intermediate study of data structures and object-oriented programming. The topics include searching, balanced trees, graphs, file structures, and timing analysis. Introduction to the field of Software Engineering, including formal ADTs, design-by-contract, and UML-based software design and development.

CMPT 260.3
Registration Info — 2004-2005 Regular Session» Mathematical Logic and Computing
1(3L-1.5T)
Prerequisite(s): CMPT 115 or 117, and MATH 110.

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 — 2004-2005 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.


  Results 1 - 10 of 86 Courses   More Listings  >>