USTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area 398 / SE05117 Advanced Cover software lifecycle: waterfall model, V model, spiral model, RUP and Agile method; software development process: requirement analysis, architecture design, module design, design patterns, code testing and maintenance; graphical depiction: UML and block diagram; workload assessment and project management: WBS, gantt chart, project budget; porject management tools: subversion, git, Trac, TeamPal; and software testing. CPSC 871 Foundations of 415 / SE05404 Understanding Linux Operating System Source code study of Linux, cover key technologies of Linux kernel, like interrupts and exceptions manipulation, address space management, memory allocation techniques, process switch, inter-process communication, file system management. Device management and device driver structure and hierarchy. CPSC 822 Case Study in Operating Systems Systems 416 / SE05223 Comp. System: A Programmer's Perspective This course covers computer architecture aspects such as: information representation and manipulation, machine level representations of programs, optimizing program performance, memory hierarchy, linking, exceptional control flow, virtual memory, system-level programming. This course focuses more on program design and performance optimizing than on hardware design. 417 / SE05208 Multi-Core Parallel Computing Systems 420 / 451 / 479 / SE05234 Advanced Operating System CPSC 824 - Advanced Operating Systems Systems 421 / SE05202 High Level Comp. Network Technology Terms and foundation of Networking, IP protocols, TCP protocol, routing algorithm, application and new internet CPSC 851 Software Systems for Data Communications Computer Networks
technologies. 422 / SE05219 Computer Virus and Immunization System 423 / SE05221 Building Embedded Linux Systems Systems 424 / SE05220 Embedded System Design 425 / SE05204 Software Testing Methods and Tech. Advanced software testing techniques, software testing in the software development process, automated testing methods, assessment of software progress, difference between testing and quality certification, and software testing practice. CPSC 873 Software Verification, Validation, and Measurement 426 / Real Time Digital Signal Processing 427 / SE05214 Software Dev. for Communication System 428 / SE05218 Network and Sys. Security Risk Assessment 429 / SE05212 Wireless Communications and Networks 430 / Modern Cryptography and its Applications 431 / SE05210 Modern Computer Networks Two main parts in modern communication network: information transmission and exchange. Covering mathematical foundations, communication methods, noise analysis, bit error rate analysis, channel, interface coding, circuit switching and signaling system. CPSC 852 Internetworking Computer Networks 432 / SE05213 Modern Telecommunication Operation Support and Management System
433 / 461 / 482 / SE05209(a) Information Security basic concepts, theory and techniques about information and computer security. Cover security policy, secure systems, access control, information flow. CPSC 620 Computer Security Principles 434 / Virtual Instrument 444 / SE06105 / SE06105a Wireless Sensor Networks Based on newly-published papers in WSN field to discuss challenges of WSN design and implementation; covering wireless network and mobile computing, protocol design and WSN, WSN system and security and application. CPSC 855 Embedded Network Systems Systems 446 / SE05205 Compiler Engineering study code generation and optimization techniques for contemporary computer (multicore and embedded processors included). Cover compiler design, code generation, parallel compiler dependency analysis, machine-independent optimization, instruction-level parallelism compilation, parallelism and locality optimization. CPSC 827 Translation of Programming Languages Programming Languages and Translators 447 / SE05203 Advanced Database Technologies Key technologies for database design and management, covering database design, database files and system structure, indexing structure, query manipulation, database recovery, concurrency control, transaction processing and other advanced topics. CPSC 862 Database Management System Design 449 / SE06107 Multimedia Systems and Applications Principles of multimedia systems and applications; techniques for effective representation, processing and retrieving multimedia data; operating system and network isssues in supporting multimedia, advanced topics in current multimedia research. CPSC 863 Multimedia Systems and Applications 452 / SE05403 Advanced Processing of Computer Graphics and Images CPSC 605 Introduction to Graphical Systems Design
Theory of two-dimensional, three-dimensional computer graphics and principles of 3D animation. Basic process and methods of image processing. Principles of image restoration and enhancement; the wavelet transform and its application. 454 / SE06106 Software Design Patterns 455 / 512 / SE05206 Enterprise and Application Architecture 456 / SE05211 Soft-switch and Next Generation Network 457 / SE05217 Information Security of Digital Media 459 / SE05407 Network Information Security 460 / SE05222 Computer Architecture 462 / SE05215 Speech Application Software Development Introduce basic principles on speech technology like speech recognition and speech synthesis, typical application cases, international and national standards like SSML, CSSML and SRGS, basic algorithms involved in speech technology, focusing on speech application software development procedures and design, as well as debugging techniques for speech software. CPSC 881 Spoken Language Systems 463 / SE05215 Information Theory and Coding 464 / SE05207 Data Warehouse and Data Mining Introducing the basics of data mining, covering cluster analysis (splitting a dataset into groups of similar, related data); regression (finding how observed variables relate to each other) and classification (finding to which group a given data belongs). CPSC 865 Data Mining
465 / 334 / SE05111 Design and Analysis of Algorithms Basic techniques for algorithm design and analysis, covering alogrithm complexity, analyzing methods like iteration, recurrences, master theorem; data structures like heaps, red-black trees; design methods like divide and conquer, dynamic programming, greedy methods, randomized algorithms, etc. CPSC 840 Design and Analysis of Algorithms Theory and Complexity 480 / 448 / SE06110 Principles of System on a Chip Design 481 / SE06103 Formal Method Foundation This course will introduce concepts and technologies on formal methods foundation. General topics include logics, type theory, functional programming, module system, Curry-Howard isomorphism, type system, model checking etc. CPSC 872 Software Specification and Design Techniques 502 / SE05403a Advanced Image Processing and Analysis This course covers theory and practice in image processing technology and image analysis. The basic concepts of traditional image processing technology include image processing, frequency-domain image processing, image enhancement, image restoration, color image processing, image segmentation, morphological image processing, image representation and description. Also it introduces image pattern recognition and common image classification algorithms. Development tools such as OpenCV is used. CPSC 604 Computer Graphics Images Graphics and Visualization 504 / SE06104 Distributed and/or Parallel Algorithms CPSC 820 Parallel Architecture Systems and Implementation V3.0 / 2014-entry Prepared by Andrew Duchowski / January 20, 2014