Edition ID
31
Start Date
End Date
Years
2122

Principles of Programming Languages

CS 322 Principles of Programming Languages 4 cr.

Overview of programming language paradigms. Topics: memory usage, flow of control structures, object implementation, grammars, language paradigms (iterative, structured, functional, logic, object-oriented), and computability.

Unix System Administration

CS 302 Unix System Administration 4 cr.

This is an introductory course in Unix system administration. Students will be given real world experience installing and managing their own Unix workstation. Topics include installation, networking, user management and security.

Computing for Teachers

CS 255 Computing for Teachers 4 cr.

The course serves as an introduction to technology in education. The primary focus will be the use of computers and the Internet in education. The course projects concentrate on applications relevant to the school curricula.

Network Programming

CS 228 Network Programming 3 cr.

This course covers creating network-based applications as well as the basic theory of networking. Topics include programming Internet applications, client-server programming and Internet protocols. Applications created have included mail clients, Web servers and Internet-based games.

Data Structures

CS 222 Data Structures 4 cr.

This course covers data structures and algorithms in depth. Topics covered include arrays, stacks, queues, linked lists, trees and graphs, basic problem solving strategies and complexity analysis, sorting and searching algorithms, hashing techniques, and some advanced tree structures (e.g., AVL trees, B and B+ trees, splay trees, etc.).

Computer Science II

CS 122 Computer Science II 4 cr.

A continuation of CS 120. This course provides an opportunity to further develop fundamental programming skills. Topics include introductions to string handling, algorithm analysis, recursion, linked lists, interfaces, inheritance and fundamental data structures.

Subscribe to 2021 - 2022 Undergraduate Bulletin