04.10.2015 Views

Academic

6P4UgAG5o

6P4UgAG5o

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

and normalization. Additional topics include concurrency,<br />

recovery, security, views, and distributed database. Introduction<br />

to the development and maintenance of interactive databasemanagement<br />

systems. Prerequisite: CS 318 or BM 318 or CS 160.<br />

CS 360 - System Analysis and Design - 3 cr.<br />

Introduction to the analysis, design, and implementation<br />

of applications software systems. Topics include: database<br />

design, report layouts, user/analyst communications, hardware<br />

specifications, and software development and testing, and project<br />

implementation. Prerequisite: CS 260 or CS 350.<br />

CS 370 - Data Communications - 3 cr.<br />

An introduction to networking systems and the transmission of<br />

data, the course will also explore the protocols and algorithms<br />

behind modern digital networks. Topics include the ISO reference<br />

model, network topologies, error control protocols, data<br />

compression, error detection and correction, Ethernet, TCP/IP,<br />

ISDN, and ATM. Prerequisite: CS 210<br />

CS 375 - Operating Systems - 3 cr.<br />

Highlights the principles of operating systems, memory and<br />

file management, and deadlock avoidance, the introduction of<br />

concurrent processes, concurrent programming, mutual exclusion<br />

and synchronization. System components include: scheduler,<br />

assemblers, linkers and loaders, Ethernet and networking concepts.<br />

UNIX will be used to explore concepts. Prerequisite: CS 260<br />

CS 420 - Compiler Theory - 3 cr.<br />

Compilation process for high-level programming languages and<br />

the overall design of compilers. Emphasis on formal languages,<br />

semantics and design methodologies, parsing, code generation<br />

and optimization. Compiler design projects block-structured<br />

programming languages are used to illustrate the concept and<br />

method. Prerequisites: CS 260 and CS 270.<br />

CS 430 - Computer Organization - 3 cr.<br />

Studies the behavior of elementary computer hardware. Emphasis<br />

on two-state logic, flip-flops, implementation of binary arithmetic,<br />

Boolean algebra, and elementary design. Prerequisite: CS 210.<br />

CS 440 - Programming Languages - 3 cr.<br />

An overview of language design and implementation and<br />

programming techniques for particular types of languages.<br />

Compilers and interpreters, binding, scope rules, formal semantic<br />

models, structure hiding, object-oriented programming, login and<br />

functional programming. Problems will be taken from C++, Java,<br />

LISP, PROLOG, and others. Prerequisites: CS 260.<br />

CS 445 - Artificial Intelligence - 3 cr.<br />

History, theory, and computation methods of artificial<br />

intelligence. Basic concepts include knowledge representation<br />

and computational method for reasoning. Application areas will<br />

be studied and selected from expert systems, robotics, computer<br />

vision, natural language understanding and planning. Computational<br />

method is in LISP. Prerequisites: MAT 202 and CS 260.<br />

CS 460 - Advanced Systems Analysis and Design - 3 cr.<br />

Advanced systems analysis and design methodology, concepts,<br />

and techniques will be reviewed. Emphasis is on the analysis and<br />

design of a complete business system using an approved design<br />

methodology and programming specifications. Prerequisite: CS<br />

360.<br />

CS 470 - Design and Analysis of Computer Algorithms - 3<br />

cr.<br />

Introduction to the study of algorithms. Strategies such as<br />

divide-and-conquer, greedy methods, and dynamic programming.<br />

Models of computation, design of efficient algorithms, techniques<br />

for analysis of algorithm performance, verification of algorithm<br />

correctness, some practical algorithms and their complexity.<br />

Prerequisite CS 260.<br />

CS 475 - Computer Graphics - 3 cr.<br />

The course provides the background for understanding and building<br />

interactive graphics systems. Introduction to computer graphics<br />

from simple to two-dimensional graphics, and three-dimensional<br />

viewing and transforms. Interactive graphics programming, raster<br />

graphics, raster algorithms, and geometric transformation. Visual<br />

realism, virtual reality task and techniques will also be implemented<br />

through a final project. Prerequisites: CS 260.<br />

CS 480 - Special Topics in Computer Science - 3 cr.<br />

Courses will include, but not be limited to: parallel and distributed<br />

computing; cluster computing; network & system administration;<br />

cryptography and security; functional and logic programming;<br />

Java and distributed computing; multimedia data compression.<br />

Other advanced topics in computer science will be introduced.<br />

Prerequisite: Consent of instructor.<br />

CS 485 - Special Topics in Computer Science - 3 cr.<br />

Courses will include, but not be limited to: parallel and distributed<br />

computing; cluster computing; network & system administration;<br />

cryptography and security; functional and logic programming;<br />

Java and distributed computing; multimedia data compression.<br />

Other advanced topics in computer science will be introduced.<br />

Prerequisite: Consent of instructor.<br />

CS 499C - Senior Comprehensive Examination - 0 cr.<br />

Students must pass the departmental exam to successfully satisfy<br />

the requirements for graduation.<br />

ECO - ECONOMICS<br />

ECO 202 - Principles of Microeconomics - 3 cr.<br />

Introduces the principles of economics and the tools of<br />

microeconomic analysis. Topics include consumer behavior theory,<br />

theory of the firm, economics of uncertainty, market equilibrium,<br />

and perfect competition.<br />

ECO 203 - Principles of Macroeconomics - 3 cr.<br />

Introduces the principles of economics and the tools of<br />

macroeconomic analysis. Topics include determination of<br />

aggregate output, national income accounting, productivity,<br />

business cycles, employment, consumption, saving, investment and<br />

the money demand.<br />

ECO 240 - Calculus for Economics and Business - 3 cr.<br />

Introduces solving mathematic problems in economics and<br />

business. Topics covered: functions, elasticity, simultaneous<br />

equations, linear algebra, differential and integral calculus, and<br />

optimization. Prerequisite: MAT 122.<br />

ECO 302 - Intermediate Microeconomics - 3 cr.<br />

Analyze market structures, competitive strategy, and market<br />

failure. Explores monopoly power, game theory, general equilibrium<br />

theory, externalities, and public goods. Prerequisite: ECO 202.<br />

157

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!