Loading...
COMP-SCI 349
Java Programming With Applications
|
|
|
The course covers the syntax and semantics of the Java programmng language along with the use of essential class libraries. These topics will be taught in the context of application development. Students will learn how to write small to medium sized Java applications and applets. Specific topics covered include: essential classes in the Java API, interfaces, inheritance, exceptions, graphical user interface components, layout managers, events, I/O classes, Applets, data base access, and multithreading. Prerequisite: COMP-SCI 201 or equivalent Offered: Every Semester
|
Credits: 3 hours
|
back to top | |
COMP-SCI 352
Data Structures And Algorithms
|
|
|
Abstract data structures and analysis of associated algorithms, abstractions as separate from implementation. Structures include lists, trees, priority queues, advanced tree structures,hashing tables, and graphs. Comparison of efficiency of algorithms as implemented with various data structures. Advanced searching and sorting algorithms, shortest paths, spanning tree and flow algorithms. Introduction to the basic concepts of NP-complete problems.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 371
Database Design, Implementation And Validation
|
|
|
This course discusses in detail all aspects of ORACLE database management systems. It covers in detail database design, implementation, and validation using ORACLE. In addition to these, it briefly covers ORACLE implementation, tuning, and implementation. The course is suitable for undergraduates and professional alike.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 375
Introduction To Computer Graphics
|
|
|
Interactive Computer Graphics, Hardware Interaction, 3D transformations, Shading, Lighting and Texturing.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 390
Special Topics
|
|
|
Selected topics in the area of computing at the junior level. May be repeated for credit when the topic varies.
|
Credits: 1-3 hours
|
back to top | |
COMP-SCI 393
Numerical Analysis And Symbolic Computation
|
|
|
Basic elements of numerical analysis: numerical solution of algebraic equations, solution of linear simultaneous algebraic equations, matrices, eigenvalues and eigenvectors, numerical integration and numerical solution of linear differential equations. Use of a symbolic manipulator on both symbolic and numerical computation, applied to the above listed basic elements of numerical analysis.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 394R
Applied Probability
|
|
|
Basic concepts of probability theory. Counting and measuring. Probability, conditional probability and independence. Discrete, continuous, joint random variables. Functions of random variables. Sums of independent random variables and transform methods. Random number generation and random event generation. Law of large numbers, central limit theorem, inequalities. Their applications to CS and ECE areas are stressed. Prerequisites: Math 300, STAT 235, CS 201R, or ECE 216.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 404
Introduction to Algorithms and Complexity
|
|
|
A rigorous review of asymptotic analysis techniques and algorithms: from design strategy (such as greedy, divide-and-conquer, and dynamic programming) to problem areas (such as searching, sorting, shortest path, spanning trees, transitive closures, and other graph algorithms, string algorithms) arriving at classical algorithms with supporting data structures for efficient implementation. Throughout, the asymptotic complexity is studied in worst case, best case, and average case for time and/or space, using appropriate analysis techniques (recurrence relations, amortization). Introduction to the basic concepts of computability and NP-complete theory.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 411
Introduction To Telecommunications Systems
|
|
|
Representation of signals and systems, Fourier Series, Fourier Transform, transmission of signal through linear system, amplitude modulation systems, frequency and pulse modulation systems, sampling, time division multiplexing, digital modulation and noise in modulation systems.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 416
Telecommunications Systems: A Survey
|
|
|
Review of Telecommunications techniques; wire, radio, microwave, satellite and optical fiber communications systems; mobile phones, ISDN and broadband ISDN, Signalling System No. 7, CCITT telecommunications standards.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 420
Introductory Networking and Applications
|
|
|
This introductory course examines the systems aspects of the different LAN/MAN/WAN models, including topics such as protocols, network operating systems, applications, management and wireless communication systems. It also examines how the different models are interconnected using bridges and routers. NOTE: NOT FOR GRADUATE CREDIT.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 421
Fundamentals Of Data Communication
|
|
|
|
Credits: 3 hours
|
back to top | |
COMP-SCI 421A
Foundations of Data Networks
|
|
|
This introductory course examines the analytical aspects of data communications and computer networking. Topics cover protocol concepts and performance analysis that arise in physical. data link layer, MAC sub layer, and network layer.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 423
Client/Server Programming And Applications
|
|
|
Fundamentals of Client/Server programming using socket interface; features of network programming including connection oriented and connectionless communication in multiple environments (Windows, UNIX, and Java); other client/server mechanisms, such as RPC and RMI) and formal object environments designed to facilitate network programming (CORBA, COM and Beans).
|
Credits: 3 hours
|
back to top | |
COMP-SCI 431
Introduction To Operating Systems
|
|
|
Concurrency and control of asynchronous processes, deadlocks, memory management, processor and disk scheduling, parallel processing, file system organization.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 441
Programming Languages: Design And Implementation
|
|
|
Programming language paradigms (Object oriented programming, functional programming, declarative programming, and scripting) and design tradeoffs in terms of binding, visibility, scope, lifetime, type-checking and abstraction. Programming language specification, grammar, lexical analysis, exception handling, and runtime considerations.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 444
Compiler/Translator Design
|
|
|
This course will teach modern compiler techniques applied to both general-purpose and domain-specific languages. The examples chosen will also convey a detailed knowledge of stateof-the art based WWW technology. The fundamental goal of programming is to provide instructions to the computer hardware. The primary purpose of the compiler/translator is to facilitate communication from the programmer via some high level language to ultimately the computer hardware. Understanding how compiler/translators are built and operate is important to understanding efficiency of operation and storage. Prerequisite: COMP-SCI 352.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 449
Foundations of Software Engineering
|
|
|
The course introduces concepts of Software Engineering (definitions, context) and the Software Development Process (life cycle). Students will get a solid foundation in Agile methodology, SW requirements, Exceptions and Assertions, Verification and Validation, SW Models and modeling, and User Interface Design. Various SW Architectures will be discussed. Prerequisites: Comp-Sci 303 or Comp-Sci 352 (Must be passed with a C or higher)
|
Credits: 3 hours
|
back to top | |
COMP-SCI 451
Software Engineering
|
|
|
Introduction to all phases of the software life cycle including planning, requirements analysis, system specification, design, construction, testing, deployment, and maintenance. Evaluation of engineering methods, processes, techniques, and measurements. Analyzing and modeling software artifacts, assessing and controlling quality. Software evolution and reuse. Estimation and measurement of project and product attributes including cost, schedule, and productivity and quality. Nontechnical considerations including organization, project management and professionalism. Students work together in small teams to complete a sizable software project.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 451R
Software Engineering Capstone
|
|
|
The course will focus on the requirements and project planning and managing of medium sized projects with deliverables of each phase of the software life cycle. Additional studies of software modeling, requirements specifications, configuration management, verification, validation, software evolution and quality and finally measurement, estimation and economics of the software process. Prerequisites: COMP-SCI 352 or COMP-SCI 449
|
Credits: 3 hours
|
back to top | |
|