C E R T I F I C A T E
I N

COMPUTER
SCIENCE

COURSE DESCRIPTIONS



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 105
[BLUE BALL GIF] TTR # 513952

COMPUTER SCIENCE:
Computer Programming I - FORTRAN


An introductory programming course using FORTRAN 77. Topics covered include: arithmetic operations, input/output, loops and conditional branching, arrays and subprograms. The emphasis is on structured programming.
14 Sessions Class Code 42 Hours Fee:$385
Fall
Monday (12) 6:30-9:30 Sept. 11-Dec.18
Winter
Monday (12) 6:30-9:30 Jan. 15-Apr.15
Spring
Monday & Wednesday (12) 6:30-9:30 May. 6-June 24



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 109
[BLUE BALL GIF] TTR # 481069

COMPUTER SCIENCE:
Computer Science I


An introductory programming course using a high-level,, structured language. Emphasis is on the use of basic control structures to produce correct programs. Basic numeric and character data manipulation techniques are studied.
14 Sessions Class Code 42 Hours Fee:$500
Fall
Friday (12) 6:00-10:00 Sept. 15-Dec.15
Winter
Friday (12) 6:00-10:00 Jan. 19-Apr.26



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 209
[BLUE BALL GIF] TTR # 345694

COMPUTER SCIENCE:
Computer Science II


Precursor: Computer Science I(CCPS 109). A continuation of CCPS 109. Emphasis is on data abstraction, basic algorithms for searching and sorting, recursion,, list processing, stacks, and queues.
14 Sessions Class Code 42 Hours Fee:$500
Spring
Tuesday & Thursday (12) 6:00-10:00 May 7-June 20



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 305
[BLUE BALL GIF] TTR # 600262

COMPUTER SCIENCE:
Data Structures


Prerequisite: Computer Science II (CCPS 209) or proficiency in a high-level language.
Data structure basics, Pseudo coding, stacks, queues, lists with sequential and linked allocation. Searching, indexing multilists, inverted files, hashing, introduction to graphs. Trees: binary search, traversal, optimal, balanced, B, B+. (For certificate(s),, see pages 37,38.)
14 Sessions Class Code 42 Hours Fee:$500
Fall
Wednesday (12) 6:00-10:00 Sept. 13-Dec.13
Winter
Wednesday (12) 6:00-10:00 Jan. 17-Apr.17



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 306
[BLUE BALL GIF] TTR # 937201

COMPUTER SCIENCE:
COBOL and Data Management


Precursor: Computer Science II (CCPS 209) or any high-level programming language.
This course is designed to provide the students with a complete knowledge of COBOL, its various features and control structures. It also deals with file organizations and data management facilities provided by the UNIX operating system. Using these facilities, the student will be expected to write complete COBOL programs, to create, access and update files. (For certificate(s), see page 37.)
14 Sessions Class Code 42 Hours Fee:$385
Winter
Tuesday (12) 6:30-9:30 Jan. 16-Apr.16



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 500
[BLUE BALL GIF] TTR # 756429

COMPUTER SCIENCE:
System/370 Assembly Language


Prerequisite: Data Structures (CCPS 305)
Assembly language fundamentals of S/370. Topics include S/370 architecture, simple I/O facilities, decimal arithmetic and alphanumeric formatting, indexing and applications, data movement, use of subprograms/MVS, CMS environment, debugging, dump reading, macros.
14 Sessions Class Code 42 Hours Fee:$500
Spring
Monday & Wednesday (12) 6:00-10:00



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 510
[BLUE BALL GIF] TTR # 153007

COMPUTER SCIENCE:
Database Systems I


Prerequisites: COBOL and Data Management (CCPS 306) or proficiency in a high-level language.
Advanced file management techniques involving fundamentals of database organization, design, and management. Emphasis is on relational database, relational algebra and calculus, normal forms and query processing. Database systems used are dBASE IV and WATCOM SQL and UNIX databases. (For certificate(s), see pages 37, 38.)
14 Sessions Class Code 42 Hours Fee:$385
Fall
Monday (12) 6:30-9:30 Sept. 11-Dec. 18
Winter
Monday (12) 6:30-9:30 Jan. 15-Apr. 15



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 590
[BLUE BALL GIF] TTR # 153007

COMPUTER SCIENCE:
Introduction to Operating Systems


Prerequisites: Structured Programming Using C (CKCS 120) and Introduction to UNIX (CKCS 121).
Topics discussed: synchronous and asynchronous traps, process communication, pipes,, mailboxes, process synchronization, signals and memory management. (For certificate(s). see page 38.)
14 Sessions Class Code 56 Hours Fee:$500
Winter
Wednesday (12) 6:00-10:00 Jan 17-Apr. 17



[PURPLE BALL GIF] Index [PURPLE BALL GIF]


[BLUE BALL GIF] CCPS 600
[BLUE BALL GIF] TTR # 253195

COMPUTER SCIENCE:
Assembly Language Programming


Precursor: System/370 Assembly Language (CCPS 500).
Prerequisite: CPS 211 or CPS 207.
A course in assembly language programming, building on the experience in hardware gained in CPS 211. the emphasis will be on features common to assembly languages, such as macro processing, and linking assembly code with high-level language code. the context will be the appropriate use of assembly language to optimize high-level language programs and perform low-level operations not easily done with a high-level language.
14 Sessions Class Code 56 Hours Fee:$500
Summer
Monday & Wednesday (12) 6:00-10:00



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 611
[BLUE BALL GIF] TTR # 664136

COMPUTER SCIENCE:
Object-Oriented Programming and Design


Prerequisite: Structured Programming Using C (CKCS 120) This course introduces the object-oriented paradigm for large and small programming systems. The paradigm is developed using Smalltalk with the major emphasis on C++. Object-oriented design and OO Windows topics are addressed. (For certificate(s), see page 37.)
14 Sessions Class Code 42 Hours Fee:$385
Fall
Monday (12) 6:30-9:30 Sept. 11-Dec.18
Tuesday (12) 6:30-9:30 Sept. 12-Dec.12
Winter
Monday (12) 6:30-9:30 Jan. 15-Apr.15
Tuesday (12) 6:30-9:30 Jan. 16-Apr.16
Spring
Monday & Wednesday (12) 6:30-9:30 May. 6-June 24



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 613
[BLUE BALL GIF] TTR # 185876

COMPUTER SCIENCE:
Human-Computer Interaction and GUI Development


Prerequisites: Structured Programming Using C (CKCS 120) and Introduction to UNIX (CKCS 121), or CPS 393. This course introduces the concepts of human-computer interaction and usability testing. Topics include: human information processing, usability principles, models of interaction, user interface paradigms,, design of user interfaces. Students will also learn how to develop graphical user interfaces using a specific user interface management system. (For certificate(s), see page 37.)
14 Sessions Class Code 56 Hours Fee:$500
Fall
Thursday (12) 6:00-10:00 Sept. 14-Dec.14
Winter
Thursday (12) 6:00-10:00 Jan. 18-Apr.18



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 721
[BLUE BALL GIF] TTR # 229666

COMPUTER SCIENCE:
Introduction to Artificial Intelligence


Precursor: Computer Science I (CCPS 109) A survey of artificial intelligence. Search, Knowledge representation and learning. Topics discussed may include Expert systems, robotics, simulation, natural language processing and neural networks. The programming languages LISP and PROLOG are introduced. (For certificate(s), see page 38.)
14 Sessions Class Code 42 Hours Fee:$385
Fall
Tuesday (12) 6:30-9:30 Sept. 12-Dec.12



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CCPS 731
[BLUE BALL GIF] TTR # 844969

COMPUTER SCIENCE:
Software Engineering I


Prerequisite: Data Structures (CCPS 305). Essential methods for large-scale programming. Systems life-cycle, requirements, specification, design, testing, maintenance, documentation, HIPO diagrams, dependency and version control, Ada and concurrency. (For certificate(s), see page 38.)
14 Sessions Class Code 56 Hours Fee:$500
Winter
Thursday (12) 6:00-10:00 Jan. 18-Apr.18



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CKCS 114
[BLUE BALL GIF] TTR # 708289

COMPUTER SCIENCE:
Microcomputer Programming and Applications


An introductory-level course in computing. Introduction to DOS. Word processing with Wordperfect, database, dBASE IV and spreadsheet applications (LOTUS 1-2-3) on microcomputers. Credit for Introduction to Computers and Computing (CPS 112). (For certificate(s), see pages 29, 62, 63, 69.)
14 Sessions Class Code 42 Hours Fee:$385
Fall
Monday (12) 6:30-9:30 Sept. 11-Dec.18
Winter
Monday (12) 6:30-9:30 Jan. 15-Apr. 15
Spring
Monday & Wednesday (12) 6:30-9:30 May 6-June 24



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CKCS 120
[BLUE BALL GIF] TTR # 604074

COMPUTER SCIENCE:
Structured Programming Using C


Prerequisite: Proficiency in a high-level language. An introductory-level course in computer programming using C. Topics covered will include: data types, arithmetic operations, input/output, loops and conditional branching, string manipulation, arrays, and subprograms. This course, combined with CKCS 121, is a credit for introduction to C and UNIX (CPS 393). (For certificate(s), see pages 37, 38.)
14 Sessions Class Code 42 Hours Fee:$385
Fall
Wednesday (12) 6:30-9:30 Sept. 13-Dec.13
Thursday (12) 6:30-9:30 Sept. 14-Dec.14
Winter
Wednesday (12) 6:30-9:30 Jan. 17-Apr. 17
Thursday (12) 6:30-9:30 Jan. 18-Apr. 18
Spring
Tuesday & Thursday (12) 6:30-9:30 May 7-June 20
Summer
Tuesday & Thursday (22) 6:30-9:30 June 27-Aug. 13



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CKCS 121
[BLUE BALL GIF] TTR # 209999

COMPUTER SCIENCE:
Introduction to UNIX


Prerequisite: Structured Programming Using C (CKCS 120). This course outlines the use of the UNIX operating system through lecture and hands-on exercises. Topics covered are: directories, I/O redirection, utilities, processes and shell scripts. Also, an overview of awk and the grep family of filters is given. This course, combined with CKCS 120, is a credit for Introduction to C and UNIX (CPS 393). (For certificates(s), see page 37, 38.)
14 Sessions Class Code 42 Hours Fee:$385
Fall
Monday (12) 6:30-9:30 Sept. 11-Dec.18
Winter
Monday (12) 6:30-9:30 Jan. 15-Apr. 15
Spring
Monday & Wednesday (12) 6:30-9:30 May 6-June 24
Summer
Tuesday & Thursday (22) 6:30-9:30 June 27-Aug. 13



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
[BLUE BALL GIF] CKCS 131
[BLUE BALL GIF] TTR # 296863

COMPUTER SCIENCE:
Introductory Computer Programming


Introductory computer programming using the PASCAL language. Topics include: variable types and arithmetic operations, input and output using terminals and disk files, loops and conditional branching, string and character processing, arrays, functions, procedures, records and pointers. This course is a credit for Introductory Computer Programming (CPS 115). (For certificate(s),see pages 36, 37,66)
14 Sessions Class Code 56 Hours Fee:$500
Fall
Wednesday (12) 6:00-10:00 Sept. 13-Dec.13
Thursday (12) 6:00-10:00 Sept. 14-Dec.14
Winter
Wednesday (12) 6:00-10:00 Jan. 17-Apr. 17
Thursday (12) 6:00-10:00 Jan. 18-Apr. 18
Spring
Tuesday & Thursday (12) 6:00-10:00 May 7-June 20
Summer
Tuesday & Thursday (22) 6:00-10:00 June 27-Aug. 13



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 220
TTR#790121

COMPUTER SCIENCE:
PC Assembler I


Prerequisite: Proficiency in a high level language. Introductory-level topics include system architecture, intel 8088 Assembly language, DOS interrupts, memory organization. The Turbo Assembler environment is used. This course, combined with CKCS 221, is a credit for Assembly Language Programming (CPS 600). For certificate(s), see page 38.)
14 Sessions Class Code 42 Hours Fee:$385
Fall
Tuesday (12) 6:30-9:30 Sept. 12-Dec.12
Winter
Tuesday (12) 6:30-9:30 Jan. 16-Apr. 16



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 221
TTR#124511

COMPUTER SCIENCE:
PC Assembler II


Prerequisite: PC Assembler I (CKCS 220) A continuation of PC Assembler I (CKCS 220). Topics DOS and BIOS architecture, memory resident programs, mixed language programming, disk organization, file services, and memory models. This course, combined with CKCS 220, is a credit for Assembly Language Programming (CPS 600). (For certificate(s), see page 38.)
14 Sessions Class Code 42 Hours Fee:$385
Spring
Tuesday & Thursday (12) 6:30-9:30 May 7-June 20



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 410
TTR#104927

COMPUTER SCIENCE:
Windows Programming Using X-Windows


Prerequisite: Structured Programming Using C (CKCS 120). This course introduces the student to the design of Windows applications using the OSF/Motif toolkit and x Windows under the UNIX operating system. Topics covered include: principles, Window managers, programming with the OSF/Motif widget set, the callback mechanism, shells, menu systems and dialogs. This course requires applied knowledge of the C programming language. Familiarity with using the UNIX operating system would be helpful but not essential. (For certificate(s), see page 37.)
14 Sessions Class Code 42 Hours Fee:$430
Fall
Thursday (12) 6:30-9:30 Sept. 14-Dec. 14
Winter
Thursday (12) 6:30-9:30 Jan. 18-Apr.18
Spring
Monday & Wednesday (12) 6:30-9:30 May 6-June 24



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 612
TTR#507632

COMPUTER SCIENCE:
Object-Oriented Application Programming (PC Windows)


Prerequisite: Object-Oriented Programming and Design (CCPS 611). The student's knowledge of object-oriented analysis, design, and implementation is extended with PC object-oriented programming tools. A brief introduction to Microsoft Visual Basic is followed by Windows application development with Microsoft Visual C++ using the MFC library and APP Wizard, Class Wizard, APP Studio. A similar study follows with Borland C++ using the OWL and App Expert Resource Workshop. (for certificate(s), see page 37.) * Not offered fall/winter/spring 1995-96.



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 630
TTR#525154

COMPUTER SCIENCE:
Introduction to Client/Server Programming


Prerequisite: Structured Programming Using C (CKCS 120) and Introduction to UNIX (CKCS 121). This course covers the basic programming techniques used to develop client/server applications in the UNIX networking environment. Topics will include interprocess communication using unnamed pipes and FIFOs, interprocess communication using TCP/IP socket interface, transport level interface and remote procedure calls (RPC). The C language and the UNIX environment will be used for programming assignments. (For certificate(s), see page 38.)
14 Sessions Class Code 42 Hours Fee:$385
Winter
Monday (12) 6:30-9:30 Jan. 15-Apr. 15



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 706
TTR#894238

COMPUTER SCIENCE:
Introduction to Data Communications


Prerequisite: Proficiency in a high-level language. Introductions to basic concepts of data communications. Topics covered: transmission path, multiplexing, modems, error detection and correction, ISO model, data link protocols, local area networks, and ISO and IEEE standards. This course, is a credit for Introduction to Data Communications (CPS 706). (For certificate(s), see page 38.)
14 Sessions Class Code 42 Hours Fee:$385
Fall
Tuesday (12) 6:30-9:30 Sept. 12-Dec. 12
Winter
Tuesday (12) 6:30-9:30 Jan. 16-Apr.16
Spring
Tuesday & Thursday (12) 6:30-9:30 May 7-June 20



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 756
TTR#617035

COMPUTER SCIENCE:
Introduction to Computer Hardware


Approval from the program co-ordinator, School of Computer Science, required prior to registration. This course is not intended for certificate students. For certificate students pursuing the Certificates in Computer Programming (Computer Applications or Engineering) this course has been replaced by CKCS 774 Hardware logic units, registers, busses; interrupt handling, operating system concepts; peripheral hardware, memory, interfacing; a survey of microprocessor chips. Laboratory sessions illustrate the above topics using a simple microcomputer system. Credit for Computer Hardware I (CPS 107)
14 Sessions Class Code 56 Hours Fee:$500
Fall
Monday (12) 6:00-10:00 Sept. 11-Dec.18



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 774
TTR#215020

COMPUTER SCIENCE:
Introduction to Computer Systems


This is a first level course in digital systems and computer organization at the register level. It first introduces basic logic and digital circuit, followed by computer organization at the register level. Topics covered include data representation, device characteristics, programming models, instruction set classification and formats, CPU organization overview, CPU operation cycles, register transfer notation, instruction decoding including microprogramming and decoding hardware. Equivalent to Introduction to Computer Systems (CPS 211). (For certificate(s), see pages 37, 38.)
14 Sessions Class Code 56 Hours Fee:$500
Winter
Monday (12) 6:00-10:00 Jan. 15-Apr. 15



[PURPLE BALL GIF] Index [PURPLE BALL GIF]
CKCS 777
TTR#940338

COMPUTER SCIENCE:
APL Programming


Prerequisite: Proficiency in a high-level language (FORTRAN and/or PASCAL). An introduction to APL language; modes of use and an overview of the language and system concepts; fundamentals of the language; primitive functions and operator definition; system functions and variables; function definition and editing; shared variables; and APL workspaces and libraries are covered in this course.
14 Sessions Class Code 42 Hours Fee:$385
Fall
Thursday (12) 6:30-9:30 Sept. 14-Dec. 14



[PURPLE BALL GIF] Index [PURPLE BALL GIF]

CKCS 780
TTR#853143

COMPUTER SCIENCE:
Computer Graphics


Prerequisite: Proficiency in a high-level language (FORTRAN and/or PASCAL). Topics include software and hardware considerations in computer graphics, mathematical manipulation of graphical objects, interactive graphics and the user interface, representation of 3-D shapes, and fundamental implementation of algorithms. (For certificate(s), see page 38.)
14 Sessions Class Code 42 Hours Fee:$385
Winter
Tuesday (12) 6:30-9:30 Jan. 16-Apr. 16





[PURPLE BALL GIF] Index [PURPLE BALL GIF]


CCPS 105 CCPS 109 CCPS 209
CCPS 305 CCPS 306 CCPS 500
CCPS 510 CCPS 590 CCPS 600
CCPS 611 CCPS 613 CCPS 721
CCPS 731
CKCS 114 CKCS 120 CKCS 121
CKCS 131 CKCS 220 CKCS 221
CKCS 410 CKCS 12 CKCS 630
CKCS 706 CKCS 756 CKCS 774
CKCS 780


[PURPLE BALL GIF] Index [PURPLE BALL GIF]