|
|
COURSE DESCRIPTIONS |
Course
# |
Name/Description |
Credits |
CPS
104 |
Using
Information Technology:
Basics concepts and laboratory experiences in computer systems,
file and data storage, telecommunications, and software applications
in word processing, spreadsheets, databases; impact of technology
on society; computer-related issues of ethics, intellectual property,
personal privacy, and netiquette. |
3 |
CPS
120 |
Fundamentals of Computing:
Overview of major computer hardware and software and the areas of
computing; topics include computer components, history and industry
of computing, LAN technology, information systems, and programming.
Prereq: CPS 104 |
2 |
CPS
207 |
Object-Oriented
Programming:
Fundamental concepts of programming from an object-oriented perspective
including simple data, message passing, subclasses and inheritance,
control structures, algorithms and simple data structures; study
of object design with software engineering principles. Prereq:
CPS 104 |
3 |
CPS 211 |
Digital
Media:
Utilization of hardware and software to integrate text, sound
graphics, animation, and video; techniques for producing and
distributing digital images, audio, video for presentations, kiosks,
and web pages. Prereq:
CPS 104 |
2 |
| CPS 212 |
Quantifying Data
Using Spreadsheets: Problem solving skills involving
quantitation of data using spreadsheet software; topics include
creating worksheets, charts, and pivot table, working with lists and
reports, using advance formulas/functions. Prereq:
CPS 104 |
2 |
| CPS 213 |
Data
Organization: Introduction to the concept of databases including the storage
manipulation, evaluation, and display of data and related issues.
Topics include: information models and systems, database systems
and modeling, relational databases, database query language, relational
database design, transaction processing, distributed databases.
Prereq:
CPS 104 |
2 |
CPS
280 |
Special
Topics:
Special topics in computer science offered as need and interest
arises at a lower biennium level. |
1
- 3 |
CPS
290 |
Independent
Study:
Reading and discussion of current computer application. |
1
- 3 |
CPS
300 |
Algorithms
and Data Structures:
Principles of program refinement; development of efficient algorithms,
basic concerns of software engineering; data structures including
stacks, queues, linked lists with variations, branching
structures: trees, heaps. and graphs. Prereq:
CPS 207, MTH 305 |
3 |
CPS
305 |
Windows
Programming:
Use of visual programming languages in conjunction with the
concepts of object-oriented programming. Development of
interactive programs using a graphical user interface. Prereq:
CPS 120 |
3 |
CPS
306 |
Computer
Communications Operating Systems:
Concepts of data communications, networking, and using operating
systems; topics include advanced disk management, software configuration,
networking, protocols, and standards. Prereq:
CPS 104 |
3 |
CPS
308 |
Web
Design and Development:
Web design and techniques for creating effective web sites;
topics include HTML, XHTML, use of graphics, fonts, colors,
navigation tools, markup language elements, design using tables,
frames, and style sheet; ethical, social, and moral issues as
applied to the Internet and WWWW. Prereq:
CPS 104 |
3 |
CPS
310 |
Networking
and Telecommunications:
Introduces the structure, implementation, and theoretical underpinning
of the computer networking and the applications that have been enabled
by that technology. Topics include: communications and networking,
web as client-server computing. network management, multimedia data
technologies, wireless and mobile computing. Prereq:
CPS 120 |
3 |
CPS
311 |
Web
Programming:
Web development in a client-server or multi-tiered environment
using advanced features of markup languages, Javascript, XML, server
pages, and other client/server-side scripting languages. Prereq:
CPS 207 and CPS 308 |
3 |
CPS
314 |
Computer
Organization:
Introduction to organization and structure of computer systems,
including Boolean algebra, gates, and digital circuits, numerical
representation and computer arithmetic, processor structures and
assembly language, memory organization, Input/Output systems.
Prereq:
MTH 305 and CPS 207 |
3 |
| CPS 320 |
System
Administration: Server installation, configuration, and
maintenance, including file, database, web and e-mail services.
Prereq: CPS 310 |
3 |
| CPS 321 |
E-Commerce:
Overview of electronic commerce from operational and strategic
perspective; topics include web technology trends of electronic
payment with associated issues of authentication, security, privacy,
intellectual property rights, and tax implications. Prereq:
CPS 320, CPS 308 |
3 |
CPS
401 |
Computer
Architecture:
Organization and architecture of computer systems including single
processor and parallel systems containing multiple processors.
Prereq:
CPS 314 |
3 |
CPS
403 |
Graphics:
Basic concepts and techniques of modern interactive computer graphics;
display devices; geometric transformation; hidden surface removal
and shading techniques; 3D graphics. |
3 |
| CPS
404 |
Operating
Systems:
Key principles of centralized and distributed operating systems
and focus on memory, processor, process, device, file and system
management; topics include: communication, scheduling algorithms,
file systems, deadlocks and the application of management to current
operating systems. Prereq:
CPS 314 or concurrent |
3 |
| CPS
405 |
Algorithm
Analysis:
Systematic study of algorithm efficiency, including a asymptotic
growth, amortized analysis, recurrence relations, greedy algorithms,
divide and conquer algorithms, backtracking algorithms, and dynamic
programming study of graph algorithms for shortest path traversal
and minimum spanning trees, randomized algorithms, parallel algorithms;
introduction to theory of intractability and NP-completeness.
Prereq:
CPS 300 |
3 |
| CPS
406 |
Research
and Synthesis:
Capstone experience in which the student integrates his/her knowledge
of the computing curriculum by constructing a significant project
and synthesizes the liberal arts studies with major program.
Prereq:
Senior status |
2 - 3 |
| CPS
408 |
Database
Management Systems:
Database administration of multiple database, backing up data,
multiple user environment, linked tables, ODBC, database security,
data transfer, data access pages, XML, SQL, inquiries.
Prereq:
CPS 213 |
3 |
| CPS 409 |
Programming
Languages: Comparative study of programming language
paradigms, including procedural, object-oriented, functional,
logic-oriented, and selected special languages; examination of
design and implementation issues. Prereq: CPS 300 |
3 |
| CPS
410 |
Artificial Intelligence:
Exploration of principles and techniques in programming computers
for intelligent tasks; state-space and heuristic search techniques,
logic and knowledge representation, statistical and neural network
approaches; methodologies applied to problems: game playing, planning,
natural languages processing, computer vision/robotics.
Prereq:
MTH 300 |
3 |
| CPS
411 |
Web
Development with Emerging Technologies:
Software tools, languages, techniques for internet application
development; topics include client-server computing, graphical user
interfaces, models for web-based information retrieval; current
issues of web development: standards, organizations, new developments
including XML, web programming languages. Prereq:
CPS 311 |
3 |
CPS
412 |
System
Analysis and Design: Primary techniques of systems analysis and design for information
systems. Explores the various tools, techniques, and models used
by systems analysis. including data flow diagrams, entity relations
diagrams, and CASE tools. Prereq:
CPS 320 |
3 |
| CPS 413 |
Computer
Information Security: Security for network hardware, software,
and data, including physical security, backup procedures, relevant
tools; and encryption. Prereq: CPS 320 |
3 |
| CPS
443 |
Curriculum and Methods Computer
Science (EA-A):
Course content based on academic standards and schools; includes
computer lab procedures and policy development for technology in
education. |
2 |
| CPS
453 |
Student
Teaching Computer Science (EA):
Teaching experience in an approved middle level school under the
direction of a master teacher to meet certification requirements. |
2 - 12 |
| CPS
454 |
Student
Teaching Computer Science (A):
Teaching experience in an approved secondary school under direction
of a master teacher to need certification requirements. |
2 - 12 |
| CPS
459 |
Career
Intern Experience Computer Science (A):
Work experience in computer science or computer related field with
approval and under the direction of a faculty member, a field supervisor,
and an on-campus liaison committee. Prereq:
Junior Standing |
3 - 12 |
| CPS
480 |
Special
Topics:
Advanced study of topics in computer science offered as need and
interest arises. |
1 - 3 |
| CPS
490 |
Independent
Study:
Reading and discussion of current computer applications at an upper
biennium level. |
1 - 3 |
|