Beruflich Dokumente
Kultur Dokumente
Page 1
Sheet1
Page 2
Sheet1
CSC
Page 3
Sheet1
UNC Charlotte
Page 4
Sheet1
Page 5
Sheet1
Page 6
Sheet1
Page 7
Sheet1
http://www.graduate.appstate.edu/gradstudies/bulletin10/courses/compsci.html
CS 5630. Programming Language Translation/(4).F. Techniques for the translation
of programming languages into machine or assembly language. Each student will
participate in the writing of a compiler. Lecture three hours, laboratory three
hours. Prerequisites: CS 3482 (Computer Systems II) and CS 3490 (Programming
Languages). [Dual- listed with CS 4630.]
Sólo tiene Master in Mathematics
http://www.ecu.edu/cs-acad/grcat/coursesCSCI.cfm
6120. Computer Systems Architecture (3)
P: CSCI 4520 or consent of instructor. Sequential architectures, instruction sets,
addressing modes, and control structures. Introduces parallel architectures.
5210. Operating Systems II (3)
P: CSCI 4630 or consent of instructor. Theory and practice of concurrent processes
in computer operating systems. Process scheduling. Memory and auxiliary storage
management.
5220. Program Translation (3)
P: CSCI 4627 or consent of instructor. Formal language specification for
programming languages. Advanced parsing techniques. Code generation and
optimization.
6100. Cryptography and Information Security (3)
P: Consent of instructor. Cryptographic techniques to provide secrecy and
authenticity of information communicated over an insecure channel; private-key
cryptography, public-key cryptography and deployed cryptography.
6220. Topics in Language Design (3)
P: CSCI 3675 or consent of instructor. Semantics and implementation
characteristics of languages supporting modern computing paradigms such as
functional programming, logic programming, constraint programming, and object-
oriented programming.
6410. Design and Analysis of Algorithms (3)
P: CSCI 3650 or consent of instructor. Methods of designing efficient algorithms,
case studies. Analysis of complexity of algorithm.
Sólo tiene Master in Mathematics
Page 8
Sheet1
Computer systems programming using the C language. Translation of C into assembly language. Introduction to
fundamental data structures: array, list, tree, hash table.
UNITS: 3 -
Fundamentals Offered in
of Logic Fall Spring
ECE 212 Design Summer
Prerequisite: C- or better in ECE 109 or ECE 206
Introduction to digital logic design. Boolean algebra, switching functions, Karnaugh maps, modular combinational
circuit design, latches, flip-flops, finite state machines, synchronous sequential circuit design, datapaths, memory
technologies, caches, and memory hierarchies. Use of several CAD tools for simulation, logic minimization, synthesis,
state assignment, and technology mapping.
UNITS: 3 -
Introduction Offered in
to Embedded Fall and
ECE 306 Systems Spring
Prerequisite: C- or better in ECE 209 and ECE 212
Introduction to designing microcontroller-based embedded computer systems using assembly and C programs to control
input/output peripherals. Use of embedded operating system.
Design of UNITS: 3 -
Complex Offered in
Digital Fall and
ECE 406 Systems Spring
Prerequisite: A grade of C- or better in ECE 212
Design principles for complex digital systems: Iteration, top-down/bottom-up, divide and conquer, and decomposition.
Descriptive techniques, including block diagrams, timing diagrams, register transfer, and hardware-description
languages. Consideration of transmission-line effects on digital systems.
UNITS: 3 -
Introduction Offered in
to Signal Fall and
ECE 421 Processing Spring
Prerequisite: ECE 301
Concepts of electrical digital signal processing: Discrete-Time Signals and Systems, Z-Transform, Frequency Analysis
of Signals and Systems, Digital Filter Design. Analog-to Digital-to-Analog Conversion, Discrete Fourier Transform. To
major design projects.
Digital
Systems
ECE (CSC) 460 Interfacing UNITS: 3
Prerequisite: ECE 406
Concepts of microcomputer system architecture and applications to fundamental computer hardware. Theoretical and
practical aspects of interfacing and a variety of microprocessor peripheral chips with specific
microprocessor/microcomputer systems from both hardware and software points of view.
Advanced UNITS: 3 -
Microprocess Offered in
or Systems Fall and
ECE 463 Design Spring
Prerequisite: ECE 406
Advanced topics in microprocessor systems design, including processor architectures, virtual-memory systems,
multiprocessor systems, and single-chip microcomputers. Architectural examples include a variety of processors of
current interest, both commercial and experimental. Major design project.
Compiler
Optimization UNITS: 3 -
and Offered in
ECE 466 Scheduling Fall Only
Prerequisite: ECE 306 and either ECE 309 or CSC 316
Page 9
Sheet1
Provide insight into current compiler designs dealing with present and future generations of high performance processors
and embedded systems. Investigate dataflow analysis and memory disambiguation, classical and parallelism enhancing
optimizations, scheduling and speculative execution, and register allocation. Review of techniques used in current
research compilers.
UNITS: 3 -
VLSI Systems Offered in
ECE 546 Design Fall Only
Prerequisite: ECE 302
Digital systems design in CMOS VLSI technology: CMOS devise physics, fabrication, primitive components, design
and layout methodology, integrated system architectures, timing, testing future trends of VLSI technology.
UNITS: 3 -
ASIC Offered in
ECE 745 Verification Fall Only
Prerequisite: ECE 520
This course covers the verification process used in validating the functional correctness in today's complex ASICs
(application specific integrated circuits). Topics include the fundamentals of simulation based functional verification,
stimulus generation, results checking, coverage, debug, and formal verification. Provides the students with real world
verification problems to allow them to apply what they learn.
UNITS: 3 -
Digital Image Offered in
ECE 764 Processing Fall Only
Prerequisite: ECE 513, ECE 514
A study of advanced techniques of image processing. Image formation and perception, digitalization, Fourier transform
domain processing, restoration and tomographic reconstruction.
UNITS: 3 -
Computer Offered in
ECE 763 Vision Fall Only
Prerequisite: ECE 514 , MA 501 or MA 502
Analysis of images by computers. Specific attention given to analysis of the geometric features of objects in images,
such as region size, connectedness and topology. Topics include: segmentation, template matching, motion analysis,
boundary detection, region growing, shape representation, 3-D object recognition including graph matching.
Computer
Organization
and Assembly
CSC 234 Language UNITS: 3
Prerequisite: CSC 214 with a grade of C- or better
Number systems, von Neuman machines, instruction sets and machine code, data representation, assemblers and
assembly language programming, compilers, external and internal processor organization, memory, I/O organization and
devices. Detailed study of a contemporary processor architecture.
Computer
Organization
and Assembly UNITS: 3 -
Language for Offered in
Computer Fall and
CSC 236 Scientists Spring
Prerequisite: CSC 216 with a C- or better and CSC or CSU Majors and Minors.
Computer architecture topics required by professional software developers, including binary and hexadecimal numbers,
hardware component organization, machine instruction sets, assembler language programming, linking assembler
language with high-level languages, program testing, computer hardware design issues, computer software design issues,
and trends in current computer design.
Concepts and
Facilities of
Operating
CSC 244 Systems UNITS: 3
Corequisite: CSC 234
Page 10
Sheet1
The history and evolution of operating systems, concepts of process management, memory addressing and allocation,
files and protection, deadlocks and distributed systems.
UNITS: 3 -
Architecture Offered in
Of Parallel Fall and
CSC (ECE) 506 Computers Spring
Prerequisite: CSC 312, or CSC 456, or ECE 406.
The need for parallel and massively parallel computers. Taxonomy of parallel computer architecture, and programming
models for parallel architectures. Example parallel algorithms. Shared-memory vs. distributed-memory architectures.
Correctness and performance issues. Cache coherence and memory consistency. Bus-based and scalable directory-based
multiprocessors. Interconnection-network topologies and switch design. Brief overview of advanced topics such as
multiprocessor prefetching and speculative parallel execution.
Page 11
Sheet1
Page 12
Sheet1
Hardware and software components of computer systems, their organization and
operations. Topics: comparative instruction set architectures, microprogramming,
memory management, processor management, I/O, interrupts, and emulation of
processors.
562 Principles of Operating Systems (3:3)
Pr. grades of at least C in 261 and 340 or permission of instructor. Successful completion
of 561 helpful
Techniques and strategies used in operating system design and implementation:
managing processes, input/output, memory, scheduling, file systems, and protection.
656 Foundations of Computer Science (3:3)
Pr. MAT 353 or permission of instructor
Introduces the mathematical foundations that support advanced studies in computer
science including computer programming and the analysis of algorithms.
580 Cryptography and Security in Computing (3:3)
Pr. grades of at least C in 330 and one of the following: 471, 561, 562, or 567; or
permission of instructor
Modern development of cryptography and secure encryption protocols. Program security
and viruses, operating system protection, network and distributed system security,
database security, and administering security.
583 Firewall Architecture and Computer Security (3:3)
Pr. grades of at least C in 567 and 580, or permission of instructor
Firewall hardware and software technologies. Architectures, protocols and their
applications.
no hay maestria
no hay maestria
http://www.uncw.edu/catalogue/graduate/Interdisciplinary135_139.pdf
CSC 520. Digital Image Processing (3) Prerequisite: CSC 340 or equivalent.
This course introduces the methods and theory of digital image processing
beginning with image representations, storage formats, and data structures.
Students develop tools for reading image data, determining image properties
and performing common point, local, and global transforms. The course also
covers data compression, digital watermarking, morphological processing, and
steganography.
CSC 537. (437) Parallel Computing (3) Prerequisite: CSC 340. Implementation
of scientific algorithms in parallel. Use of shared-memory, distributed-memory,
and multicore technologies. Study of techniques for improved performance
and issues related to speedup and slowdown.
CSC 540. Advanced Scientific Computing (3) Prerequisite: CSC 340 or
equivalent. This course introduces the underlying theory, design,
implementation, application, and analysis of numerical algorithms
fundamental to scientific computation. Topics include Fourier and wavelet
transforms spectral analysis, energy distributions, convolution, correlation,
windowed transforms, and filtering. Other topics include constrained nonlinear
and combinatorial optimization, curve fitting, data mining, clustering, and
fuzzy logic.
CSC 577. Pattern Recognition (3) Prerequisite: CSC 340 or equivalent. This
course introduces pattern recognition methods and theory using conventional
statistical approaches, neural networks, fuzzy logic, support vectors, and
linear principal component analysis (PCA). The course also presents methods
for non-linear PCA, clustering, and feature extraction. Students implement
algorithms; apply methods to selected problems, and to document findings.
Page 13
Sheet1
MIS 585. Copyright, Privacy, and Cyber Law (3) The legal aspects of managing
technology, such as intellectual property, e-commerce, contracting, cybertorts,
and technology policy are primary issues covered. Intellectual property law is
of particular importance to managers of technology, as well as online
contracting, privacy, employment law, and the scope of governmental
regulation of technology.
no tiene actualizada sus materias
Page 14
Sheet1
Page 15
Sheet1
Page 16
Sheet1
Page 17
Sheet1
Page 18
Sheet1
Page 19
Sheet1
Page 20
Sheet1
Page 21
Opcion 1
Page 22
Opcion 1
580 Cryptography and Security in Computing (3:3)
Pr. grades of at least C in 330 and one of the following:
471, 561, 562, or 567; or permission of instructor
Modern development of cryptography and secure
7
encryption protocols. Program security and viruses,
operating system protection, network and distributed
system security, database security, and administering
security.
583 Firewall Architecture and Computer Security (3:3)
Page 23
Opcion 1
http://www.uncg.edu/cmp/academic/courses.html
CSC 261 Computer Organization and Assembly Language
(3:3) CSC 330 Advanced Data Structures (3:3)
Pr. grade of at least C (2.0) in CSC 230 and in CSC 250, or
permission of instructor Pr. grade of at least C (2.0) in CSC 230 and in CSC 250
CPU, memory, I/O devices, digital logic design, psw. Number Static and dynamic data structures emphasizing binary
representations and machine language. Assembly language trees and graphs. Advanced programming techniques.
instruction types, registers, addressing, arithmetic, instruction Advanced sorting and searching algorithms. Hashing
format, opcodes, pseudo-opcodes, assembler directives, system techniques. Performance analysis. Methods of developing
calls, and macros. large applications programs.
CSC 261 Computer Organization and Assembly Language
(3:3) CSC 340 Software Engineering (3:3)
Pr. grade of at least C (2.0) in CSC 230 and in CSC 250, or
permission of instructor Pr. grade of at least C (2.0) in CSC 330
CPU, memory, I/O devices, digital logic design, psw. Number
representations and machine language. Assembly language
instruction types, registers, addressing, arithmetic, instruction
format, opcodes, pseudo-opcodes, assembler directives, system Practical and theoretical concepts of software
calls, and macros. engineering.
CSC 261 Computer Organization and Assembly Language
(3:3) CSC 330 Advanced Data Structures (3:3)
Pr. grade of at least C (2.0) in CSC 230 and in CSC 250, or
permission of instructor Pr. grade of at least C (2.0) in CSC 230 and in CSC 250
CPU, memory, I/O devices, digital logic design, psw. Number Static and dynamic data structures emphasizing binary
representations and machine language. Assembly language trees and graphs. Advanced programming techniques.
instruction types, registers, addressing, arithmetic, instruction Advanced sorting and searching algorithms. Hashing
format, opcodes, pseudo-opcodes, assembler directives, system techniques. Performance analysis. Methods of developing
calls, and macros. large applications programs.
CSC 330 Advanced Data Structures (3:3) CSC 350 Foundations of Computer Science II (3:3)
Page 24
Opcion 1
CSC 330 Advanced Data Structures (3:3) CSC 471 Principles of Database Systems (3:3)
Pr. grade of at least C (2.0) in CSC 330, or permission of
Pr. grade of at least C (2.0) in CSC 230 and in CSC 250 instructor
Static and dynamic data structures emphasizing binary trees
and graphs. Advanced programming techniques. Advanced Contemporary database systems. Emphasis on query
sorting and searching algorithms. Hashing techniques. processing, design, and implementation of applications in
Performance analysis. Methods of developing large relational (SQL) databases. Introduction to other database
applications programs. models such as XML, object-oriented, and deductive.
567 Principles of Computer Networks (3:3) 580 Cryptography and Security in Computing (3:3)
Pr. grades of at least C in 330 and one of the
Pr. grades of at least C in 261 and 330, or permission of following: 471, 561, 562, or 567; or permission of
instructor instructor
Hardware and software components of computer networks, Modern development of cryptography and secure
their organization and operations. Topics: open system encryption protocols. Program security and viruses,
interconnection; local area networks; TCP/IP operating system protection, network and distributed
internetworking, routing, and packet switching; network system security, database security, and administering
programming. security.
Page 25
Opcion 1
Page 26
Opcion 1
Page 27
Opcion 4
Page 28
Opcion 4
CSC 244 Concepts and Facilities of Operating Systems UNITS: 3 CSC 314 Data Structures
Prerequisite: CSC 214 and CSC 224 with a grade of C-
Corequisite: CSC 234 better
A survey of fundamental abstract data types along with
efficient implementations for each. Emphasizes asympto
running time as a measure of program performance. List
The history and evolution of operating systems, concepts of process management, stacks, queues, sparse arrays, binary trees, heaps, balance
memory addressing and allocation, files and protection, deadlocks and distributed search trees, and hash tables. Illustrative applications suc
systems. graph, text-processing, or geometric algorithms.
UNITS: 4 -
Offered in Computer
Fall and Architecture and
CSC 312 Computer Organization and Logic Spring CSC 456 Multiprocessors
Prerequisite: CSC 236 and a grade of C- or better in CSC 226 Prerequisite: CSC 236 and CSC 316
Combinational logic circuits and their relation to Boolean algebra. Functional Major components of digital computers and the organiza
properties of combinational and sequential components and their realizations in these components into systems. Begins with single proce
integrated circuit forms. Organization of digital computer components; systems and extends to parallel systems for multiprocess
processors, controlunits, memories, switches, and peripherals. Architecture of Topics include computer organization, instruction set de
computer systems. Computer arithmetic. Microprogrammed control. Interrupt cache memory, pipelined processors, and multiprocessor
mechanisms. Laboratory exercises involve logical, functional, and electrical Recent developments in PC and desktop architectures ar
properties of components from gates tomicroprocessors studied.
Page 29
Opcion 4
UNITS: 3 - Offered in
Spring Only
and CSC 316
Page 30
opcion 2
Charlotte http://www.coit.uncc.edu/cs/site/ms/ms_courses.cfm
Page 31
opcion 2
Page 32
opcion 2
http://provost.uncc.edu/catalogs/2009-2010/ITCS.htm
Page 33
opcion 2
Page 34