|
COMP-SCI
100
Computer Survival: Applications
|
|
|
Hands-on experience using a computer as a tool to enhance learning. Use of an integrated software package which includes word processing, graphics, database, spreadsheet, and telecommunications applications. Not applicable to Computer Science major requirements. Prerequisites: MATH 110 or equivalent.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
101
Problem Solving And Programming I
|
|
|
Problem solving and algorithms, design using objects. Use of structured programming, arrays, control structures, strings searching, sorting and files in C++. Coding, testing and debugging using a modern development environment. Prerequisites: MATH 110 or equivalent.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
190
Special Topics
|
|
|
Selected introductory topics in the area of computing.May be repeated for credit when topic varies.Prerequisite: Permission of Instructor
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|
|
COMP-SCI
190
A
Special Topics
|
|
|
Selected introductory topics in the area of computing.May be repeated for credit when topic varies.Prerequisite: Permission of Instructor
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|
|
COMP-SCI
191
Discrete Structures I
|
|
|
Mathematical logic, sets, relations, functions, mathematical induction, algebraic structures with emphasis on computing applications. Prerequisite: MATH 110
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
1
EC
Computer Science Elective
|
|
|
Transfer Credit
|
|
|
|
|
|
|
|
|
|
|
|
99 hrs
|
| back to top | |
|
|
COMP-SCI
201
Problem Solving And Programming II
|
|
|
Problem solving and programming using classes and objects. Abstract data types, templates, pointers, linked lists, stacks and queues implemented C++. Recursion, efficiency of searching and sorting algorithms. Prerequisites: COMP-SCI 101, COMP-SCI 191.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
|
|
Syntactics and semantics of C applied to dynamic structures, recursion, abstract data types, libraries. General introduction to UNIX operating system and UNIX file system, and use of UNIX system calls in C. Prerequisite: COMP-SCI 101.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
246
Introduction To C++
|
|
|
Syntax and semantics of C++ applied to object oriented programming concepts of abstract data type, classes, data hiding, polymorphism and inheritance. Prerequisite: COMP-SCI 201, COMP-SCI 243.
|
|
|
|
|
|
|
|
|
|
|
|
2 hrs
|
| back to top | |
|
|
COMP-SCI
281
Introduction To Computer Architecture
|
|
|
Data Representation, Number Systems, Boolean Algebra, Sequential Logic, Computer Organization and design, Computer Organization and design, Computer Software, Input and Output Organization. Prerequisite: COMP-SCI 191
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
282
Assembler Language Programming
|
|
|
Use of an Assembler Language for a virtual machine, Internal Representation of Data and Instructions, the Assembly Process, Loading and Program Relocation and Execution. I/O, Exception Handling, Alternative Architectures. Prerequisite: COMP-SCI 201 and COMP-SCI 281.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
290
Special Topics
|
|
|
Selected intermediate topics in the area of computing. May be repeated for credit when topic varies.Prerequisite: Permission of Instructor.
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|
|
COMP-SCI
291
Discrete Structures II
|
|
|
Lattice structures and graph theory, algorithms, Boolean algebra, introduction to computability theory and abstract machines. Prerequisite: COMP-SCI 191 or ECE 226 and E&C-ENGR 227 for ECE students.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
304
WI
Ethics And Professionalism
|
|
|
Societal and ethical obligations of computer science, IT, and electrical/computer engineering practice. Topics include ethical obligations of professional practice, electronic privacy, intellectual property, and whistle-blowing. This course is a writing-intensive course. Prerequisites: ENGL 225 (Freshman English II) or equivalent and completion of Written English Proficiency Test (WEPT)
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| 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. Prerequisites:(must be passed with a C or higher) COMP-SCI 201(or E&C-ENGR 216 for ECE students), COMP-SCI 291, MATH 210.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| 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. Prerequisite: Permission of Instructor.
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| 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. Prerequisites: MATH 250, COMP-SCI 201, COMP-SCI 281.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
394
R
Applied Probability
|
|
|
Basic concepts of probability theory. Counting and measuring. Probability, conditional probability and independence. Discrete, continuous, and multivariate 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: COMP-SCI 201,or E&C-ENGR 216, MATH 250, MATH 235 or E&C-ENGR 341
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| 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. Prerequisites: COMP-SCI 311, COMP-SCI 394R and MATH 250.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| 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. Prerequisite: COMP-SCI 311 or consent of instructor.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| 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. Prerequisites: Senior Standing/Consent of Instructor
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
421
Fundamentals Of Data Communication
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
421
A
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. Prerequisites: COMP-SCI 291,COMP-SCI 352 , COMP-SCI 394 (recommended). Offered: Every Semester Restrictions: None
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| 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). Prerequisites: COMP-SCI 352, COMP-SCI 431.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| 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. Prerequisites: COMP-SCI 352, and COMP-SCI 281 (or both E&C-ENGR 226 and EDE 227 for ECE students).
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
441
Programming Languages: Design And Implementation
|
|
|
Specifications of syntax and semantics, simple statements, precedence, infix, prefix, and postfix notation, global properties of algorithmic languages, scope of declarations, storage allocation, binding time of constituents, subroutines, co-routines and tasks, list processing, string manipulation, run-time representation of program and data structures. Prerequisite: COMP-SCI 352.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| 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.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
451
Software Engineering
|
|
|
Taxonomy of software engineering, software lifecycle, process structured vs. data structured analysis and design, structured design methodologies, object oriented design, foundations of software engineering. This course fulfills the senior general education synthesis requirement. Prerequisite: COMP-SCI 352.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
456
Human Computer Interface
|
|
|
Design of human-computer interfaces considering the psychological and physical abilities of the user. User interface design from a functional and ergonomic perspective. Use of graphical interface standard X-Windows and the development of high quality user interfaces. Programming of user interfaces using Visual Basic. Prerequisites: COMP-SCI 451.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
457
Software Architecture: Requirements & Design
|
|
|
Introduction to requirements and design engineering with emphasis on organization and presentation of system requirements and designs for customers, users and engineers; validation of requirements and design with needs of system customer; examination of requirement and design changes during the lifetime of a system; transformation of informal ideas into formal detailed descriptions; examination of the different stages in the design process including architectural design, interface design and data structure design; examination of domain modeling criteria and examination of design quality attributes. Also discusses non-functional attributes and project resource allocation. Prerequisite(s): COMP-SCI 352: knowledge of at least one high-level programming language.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
458
Software Architecture: Testing & Maintenance
|
|
|
Introduction of software system testing (including verification), software reuse, software maintenance, and software re-engineering. Prerequisite(s). COMP-SCI 352; knowledge of at least one high-level programming language.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
461
Introduction To Artificial Intelligence
|
|
|
Search space generation, pruning and searching, employment of heuristics in simulation of the cognitive process, an overview of predicate calculus, automatic theorem proving. Prerequisite: COMP-SCI 441.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
464
Applied Artificial Intelligence
|
|
|
Intelligent agents. Solving problems by search. Game playing. Logical reasoning systems. Planning agents. Decision making. Learning methods. Neural networks and learning. Neural language processing. Perception Expert systems. Prerequisite(s): COMP-SCI 461 Artificial Intelligence.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
470
Introduction To Database Management Systems
|
|
|
Database organization and query processing and optimization, database design, schema and sub-schema, data independence, query languages, physical and logical organization of databases, normalization transaction management, database recovery. Prerequisites: COMP-SCI S352.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
471
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 on Window NT. The course is suitable for undergrad seniors and professional alike. Prerequisite: COMP-SCI 352
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
475
Introduction To Computer Graphics
|
|
|
Interactive Computer Graphics, Hardware Interaction, 3D transformations, Shading, Lighting and Texturing. Prerequisite: COMP-SCI 352.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
481
Advanced Computer Architecture
|
|
|
Organization and Function of Memories, Direct Access Storage Devices, Central Processor Units, and Sequential Storage Devices, Classical Von Neuman Architecture. Prerequisite: COMP-SCI 281 and COMP-SCI 282.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
490
Special Topics
|
|
|
Selected topics in specific areas of computer science. May be repeated for credit when the topic varies.
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|
|
|
|
|
|
|
|
|
COMP-SCI
490
R
Special Topics
|
|
|
Selected topics in specific areas of computer science. May be repeated for credit when the topic varies.
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|
|
|
|
COMP-SCI
490
SK
Special Topics Computer Science
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|
|
|
|
|
|
|
|
|
|
|
Students may participate in structured internships under the joint supervision of an employer and a faculty member. The student must carry out significant professional responsibilities that also have academic merit. The number of credit hours is based on the quality of the academic experience. Available for credit/nocredit only and students must be in good standing with at least 18 credit hours of CS/IT counting towards the degree. Registration by consent number only: petition forms for CS/IT491 Internships are available in the office of CSEE Division and on the web. Prerequisite: Junior level or above and consent of instructor. Offered: Every Semester Restrictions: None
|
|
|
|
|
|
|
|
|
|
|
|
6 hrs
|
| back to top | |
|
|
COMP-SCI
493
Introduction To Computability, Formal Languages And Automata
|
|
|
Context-free grammars, finite state acceptors and regular languages, pushdown automata, Turing machines, Church's Thesis, primitive recursive functions, partial recursive functions and computational complexity. Prerequisite: COMP-SCI 291.
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
494
R
Applied Stochastic Models
|
|
|
Review of basic probability, Poisson counting process, Markovian birth and death processes and elementary queuing theory. Basic models commonly used in computer and telecommunication networks, both in discrete time and continous time. Stochastic processes as needed for communication theory; Power Spectral Density and Cross Correlation. Prerequisite: CS 394R or permission from instructor Offered: Fall Semester Restrictions: None
|
|
|
|
|
|
|
|
|
|
|
|
3 hrs
|
| back to top | |
|
|
COMP-SCI
497
Directed Readings
|
|
|
Readings in an area selected by an undergraduate student in consultation with a faculty member. Arrangements must be made prior to registration.
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|
|
COMP-SCI
498
Research Seminar
|
|
|
Undergraduate research based on intensive readings from the current research literature under the direction of a faculty member. Arrangements must be made prior to registration.
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|
|
COMP-SCI
499
Undergraduate Research
|
|
|
Completion of project, including a final written report, under the direction of a faculty member. A prospectus must be accepted prior to registration.
|
|
|
|
|
|
|
|
|
|
|
|
1-3 hrs
|
| back to top | |
|