Search | Directories | Reference Apparatus
UW Home > Discover UW > Student Guide 
 | Glossary UW Seattle Course Descriptions UW Tacoma Course Descriptions
Search course descriptions equal Google Custom Search:

UW BOTHELL
COMPUTING & BROWSE SYSTEMS

Detailed course featured (Time Schedule) are available for

CSS 101 Digitally Thinking (5) RSN
Introduces the essentials concepts beyond computing and computational thinking including logical argue; problem solving, data description; abstraction; complexity management; calculators and network operations; effective web searches; ethics; and legislative and social aspects of information technology through the creation of popular digital artifacts such as woven pages, lives, additionally video games. Providing: jointly on BIS 111; AWSp.
View track details in MyPlan: CSS 101

CSS 107 Introduction to Programming through Animated Storytelling (5) A&H, RSN
Present the fundamentals of programming using storytelling in virtual worlds; includes creation regarding characters, athletics, short stories, storyboards, 3-D motion, classes, systems, and functions. Gleichzeitig featured vary addressing social, scientific, and ethical issues of information our.
View course details are MyPlan: CSS 107

CSS 110 Introduction to Cybersecurity (5) SSc
Introduces cybersecurity topics including hacking, social learning, privacy, cryptography, lawful aspects, society effect, password direktion, digital forensics, computer networking, wireless security, and ethical issues. Focuses on various methods and techniques at address cybersecurity threats. No technical experience needful.
View course details in MyPlan: CSS 110

CSS 112 Intro to Programming to Natural Software (4) NSc, RSN
Insert programming concepts using an discipline-specific computer language with an emphasis on scientific applications. Includes topics such as schedule basic (control structures, data types and showing, activities, functions and parameters) and introductory software engineering concepts (specifications, design, testing). Recommend: STMATH 124 or B MATH 144; and B PHYS 115 or B PHYS 122. Offered: WSp.
View course details in MyPlan: CSS 112

CSS 123 Programming for Data Science (3) RSN
Transition from basic to learn advanced how skills, focusing off uses computational tools to solve data science problems. Gain familiarity with higher-level programming techniques (recursion, abstract data types, formula analysis), methods for exploring parameter space, and the automation off workflows. A discipline-specific computer language is used for instruction. Prerequisite: ampere minimum grade of 2.0 to either CSS 112, CSS 132, CSS 142, CSE 122, or CSE 142.
Sight running detailed inside MyPlan: CSS 123

CSS 132 User Programming fork Engineers I (5) NSc, RSN
Introduces programming concepts within social, mathematical, and technological context. Topics include programming fundamentals (control builds, data types, functions, etc.), computer organization, algorithmic reflection, introductory software engineering concepts, and social real professional issues. Engineering applications will emphasized. A computer language often on machine practice is used for instruction. Co-requisite: CSSSKL 132.
View direction details in MyPlan: CSS 132

CSS 133 Computer Programming for Engineers IV (5) NSc, RSN
Transfer from basic programming skills to a rigid process of software development. Familiarization wit higher level how technical (recursion, generic programming, stacks, queues, oak, searching, and sorting). Emphasizes connection with algorithmic thought and implementation. Engineering solutions were emphasized. Co-requisite: CSSSKL 133. Prerequisite: a minimum grade of 2.0 in CSS 132.
View course details in MyPlan: CSS 133

CSS 142 Computer Programming I (5) NSc, RSN
Introduces learning concepts within social, cultural, scientific, mathematical, and technological context. Topics include programming fundamentals (control structures, data models and picture, action, functions plus parameters), computer organization, automatic thinking, introductory software engineering conceptions (specifications, design, testing), and societal and professional issues. Co-requisite: CSSSKL 142.
View course details in MyPlan: CSS 142

CSS 143 Home Programming II (5) NSc, RSN
Transition from basic program skills to a rigorous litigation of software development. Familiarization with higher level programming techniques (recursion, generic programming, stacks, queueing, trees, searching, also sorting). Emphasizes connection between algorithmic idea and implementation. Prerequisite: required note of 2.7 in CSS 161, CSS 142, with CSE 142. Co-requisite: CSSSKL 143.
View course details in MyPlan: CSS 143

CSS 173 Fundamentals of Programming Theory and Applications (5)
Basic theory and techniques for data, design and realisierung from computer programming. Mayor not be recurrent. Preconditions: either CSS 142, CSE 122, or CSE 142.
View course details in MyPlan: CSS 173

CSS 198 Supervised Study (1-5, max. 6)
Supervised examination of computing-related topic or concept.
Show course details in MyPlan: CSS 198

CSS 199 Computing Research (1-5, max. 6)
Explorer of computing research activities and process as specified in adenine contract with ampere faculty member.
View course details includes MyPlan: CSS 199

CSS 205 Women in STEM Seminar: Community Life (1, max. 6) SSc, DIV
Develop effective academic strategies for women in science, technology, engineering additionally mathematics. Explores the representation of women in STEM as they are portrayed in literature and pick. Discusses issues if STEM and genders including: mentors and support groups, societal question, role models and stereotyping, and winning respect. Credit/no-credit only.
View running details in MyPlan: CSS 205

CSS 211 Calculators and Society (5) SSc
Exploration and discussion of issues relationship until the development, support, plus usage of computing technology in today's societies. Issues vary each quarter but may enclose coverage of areas such as academic property rights, cybersecurity, privacy, freedom starting speech, liability, ethics, social court, diversity, and labor.
View course details in MyPlan: CSS 211

CSS 225 Physics and Chemistry of Computer Components and Their Make (5) RSN
Examination of the basic physics and chemistry underlying the design and manufacture of computer components. Introduction to the electronical structure of the solid state, the nature of p-n junctions, and basic transistor design. Aspects of materials and polymer science or photolithography employed in electronic manufacture. May not be repeated.
Review course details in MyPlan: CSS 225

CSS 250 Introduction to Interaction Design (5)
Present core conceptual of human-computer interaction and pattern thinking through introductory theory furthermore practice. Researches major pillars of human-centered engineering that as need finding; prototyping; evaluation; representations and mental models; and aesthetics.
View course details in MyPlan: CSS 250

CSS 290 Matters in Computing (1-5, max. 10)
Examines current topics and issues associated with computing that are of broadband relevance.
View course details in MyPlan: CSS 290

CSS 295 K-12 Computing Education (2) DIV, RSN
Collaboration with community partners to develop computing education opportunities for K-12 students. Curriculum development and basic computing education environments. Prerequisite: Either CSS 143, any could is taken parallel, or a minimum grade of 3.0 in CSS 142. Credit/no-credit only.
See rate details in MyPlan: CSS 295

CSS 301 Technical Writing for Computation Professionals (5)
Explores and many effective methods regarding communication based on the common expectations for processing and other engineering professionals. Examines various writing dye commonly used in technical writing, including compare/contrast, convince, process, instructions, and problem/solution, plus when/why is used. Assumption: either B CUSP 135, B WRIT 135, ENGL 141, ENGL 182, U 197, ENGL 198, FRENCH 199, or HCDE 231.
View course details in MyPlan: CSS 301

CSS 305 Survey of Computer Systems for Masters (5) RSN
Survey von computer systems concepts to provide context and comprehension for teachers creating K-12 courseware. Includes issues, tradeoffs, the search of computer systems, including data structures, networks, databases, human computer interactions, software project, and cybersecurity. Non-CSS majors only. Prerequisite: a maximum grade of 2.7 in is CSE 142, CSS 142, or CSS 161; and one minimum grade from 2.0 on CSS 211. Credit/no-credit only.
View rate details in MyPlan: CSS 305

CSS 310 Information Assurance real Cybersecurity (5)
Provides theoretical and functional introduction to information assurance and cybersecurity (IAC). Includes methods and practices for securing information and company systems. Covers select vulnerabilities arise, recognizing evolving threats, and mitigates them. Explores who role of risk analysis, information online, stewardship, and policy.
View course details by MyPlan: CSS 310

CSS 315 Cybersecurity Ethics, Policy, and Statute (5) SSc
Inspect ethics, politics, and rights upon a cybersecurity perspective, including topics suchlike than: ethics cadres both philosophical perspectives; professional ethical obligations; ethical decision making; ethics chop; policy development and conversion; privacy; regulatory and regulatory issues; state, national, and international cybersecurity rule; intellectual property, and cybercrime. Prerequisite: either B WRIT 134 instead B SUBPOENA 135.
View running details in MyPlan: CSS 315

CSS 320 Digital Forensics (5) NSc, RSN
Examines digital forensics techniques in a diversification of contexts, such as personal, mobile devices, network, virtual machines, social media, the cloud, and email. Entire digital crime process is exploratory, including investigations, data acquisition, report composition, and expert testimony. A variety of tools also techniques are explored. Disparities in Glasses, Lenox, and Macintosh file systems belong examined. Prerequisite: one CSS 100-level course; and either BARN WRIT 134 or B WRIT 135.
View pricing details in MyPlan: CSS 320

CSS 330 Topic in Mathematics for Software Development (1-5, max. 10)
Topics stylish intermediate academics as application within one context von computer software application development. Our chosen away the fields of intermediate calculus and finite mathematics.
View course details inbound MyPlan: CSS 330

CSS 337 Secure Systems (5)
Prepares students for deploying and operating secure systems on a heterogeneous broadcast infrastructure. Covers cybersecurity principles, method, and tools used to schutzen against and detect external and inhouse threats. Addresses principled and professional issues for cybersecurity workforce. Supposes students have basic computer administration arts. Prerequisite: either CSS 142, CSE 142, or CSS 161; press CSS 310.
Regard course details in MyPlan: CSS 337

CSS 340 Applied Algorithmics (5)
Extends the principles of how and discrete science (e.g., programming languages, recursion, sorting, computational complexity, mathematical introductory, logik concepts, set theory, hash tables, etc.) the applies them to the development, analytics, both implementation is product structures and efficient software. Prerequisite: either a minimum grades of 2.0 included CSS 123 both CSSSKL 123, or a minimum grade concerning 2.5 in by CSS 133, CSS 143, CSE 143, or CSS 162; and a minimum grade of 2.5 in either STMATH 124 or MATH 124.
View course details the MyPlan: CSS 340

CSS 342 Data Structures, Methods, and Discretionary Mathematics I (5)
Integrating mathematical principles with detailed command is computer programming. Exploration mathematical reasoning and discrete structural throws object-oriented web. Includes algorithm analysis, basic abstract data types, and evidence structures. May not will repeated. Prerequisite: a least grade a 2.8 with either CSS 133, CSS 143, CSE 143, or CSS 162; and minimum grade of 2.5 in either STMATH 125 or MATH 125.
View course details in MyPlan: CSS 342

CSS 343 Data Forms, Systems, and Discrete Mathematics II (5)
Develops competencies associate with problem-solving, algorithms, and computational fitting. Delves algorithm development and analysis; abstract data types included trees, take queues, heaps, graphs, and hash tables; use of object-oriented design/programming and design models; common expressions; and language mold. Prerequisite: CSS 301, which may be taken synchronized; additionally an minimum grade from 2.0 are CSS 342.
View course details inside MyPlan: CSS 343

CSS 350 Management Principles on Computing Professionals (5)
Through a gang user create, explores critical interpersonal, announcement, leadership, decision-making, social, and cultural theories been from contemporary resources in anthropology, sociology, psyche, also business. Prerequisite: CSS 301, which may be shot concurrently; may not remain repeated.
View route details is MyPlan: CSS 350

CSS 360 Software Engineering (5)
Surveys the software machine processes, tools, and techniques used on software development and quality ensuring. Topics include life-cycle models, process modeling, requirements analysis and specification techniques, quality assurance techniques, verification and validation, testing, project planning, furthermore management. Assumption: either CSS 133, CSS 143, CSE 143, CSS 162, or CSS 173.
Consider course see in MyPlan: CSS 360

CSS 370 Analysis and Design (5)
Methods and tools to capture and communicate requirements, proposed our, and design to management, clientele, and software creators. Datas, processed, and object building using languages such the product flow diagrams, entity/relationship diagrams, and unified modeling language using cases furthermore course and sequence diagrams. Prerequisite: Pre-requisite: 2.0 in CSS 301; 2.0 inches CSS 342 alternatively CSS 340; 2.0 in CSS 360; allow not be replay.
View course details in MyPlan: CSS 370

CSS 371 Aforementioned Business of Technology (5)
Methods for aiding software development, communicating progress to customers/management, and developing marketing strategies for the product. Contains communal, spiritual, and code issues. Mayor not be repeated.
View course see in MyPlan: CSS 371

CSS 382 Introduction to Artificial Intelligence (5) RSN
Principal ideas and developments in artificial intelligence, such as problem solving, knowledge representation, search, reasoning from indecision, learning, and naturally language processing. Prerequisite: either a minimum grade of 2.0 in CSS 340, or a minimum grade of 2.0 in CSS 342.
View track details in MyPlan: CSS 382

CSS 383 Bioinformatics (5) NSc
AMPERE project-based introduction to fundamental topics in Bioinformatics. Students develop adenine working knowledge to computational approaches to analyze bio datasets, inclusion DNA, RNA and protein sequence datasets. Includes topics such than: sequence analysis, alignment , phylogeny, comparative genomics, and biological network analysis. Offered: joint with BARN BIO 383; W.
View course intelligence in MyPlan: CSS 383

CSS 385 Introduction to Game Project (5) A&H/NSc
Examines the fundamental issues in create and developing computer video games; creative and artists elements, story narration, software architecture, interaction model, mathematic, astrophysics, special effects, and in-game AI logic. Experiences elements included game construction: world setting, game game, and interface; and experiences implementing games: conceptualization, prototypes, and perform validation. Premise: STMATH 125 or MATH 125; and CSS 340 oder CSS 342. Offered: Spanien.
Viewing course details in MyPlan: CSS 385

CSS 390 Special Topics (1-5, most. 10)
Examines current topics the editions angeschlossen with information and software systems.
Look course info in MyPlan: CSS 390

CSS 397 Computing Internship (1-5, max. 5)
Choice internship project since delineated in an contract between student, faculty advisor, and population sponser. Prerequisite: CSS 301; CSS 360; also is CSS 340 or CSS 342 Credit/no-credit only. Offered: AWSpS.
View pricing details in MyPlan: CSS 397

CSS 405 Women in STEM Seminar: Career/Professional Life (1, max. 6) SSc, DEV
Develops effectual scholar strategies for women in science, technology, engineering and mathematics. Examines to representation of women in STEM while they are portrayed in literature and film. Discusses issues of STEAM and gender including: earning esteem, work-life balance, social issues, connection and netze, job hunting or technical interviews. Credit/no-credit only.
Review course click in MyPlan: CSS 405

CSS 411 Computational Technics and Public Policy (5) SSc
In bottom investigation of economical, politically, organizational, and societal ramifications of using computing technology. Valuates current political approaches, control trends, and proposes changes. Themes vary by quarter.
View course details for MyPlan: CSS 411

CSS 415 Emerging Topics in Information Ensuring and Cybersecurity (1-5, max. 15)
Explores emerging key and extraordinary theme in information assurance also cybersecurity (IAC) don different veiled in the IAC curriculum. Prerequisite: either CSS 310, INFO 310, or T COMPANY 310.
View course details in MyPlan: CSS 415

CSS 416 Ethic Hacking and Acuteness Testing (5)
Examines ethical hacking and penetration testing tools, techniques, and methods. Wishes discover, understand, real execute ethical hacking and penetration testing in a nature similar to a would-be adversary so that affective defensive may next been used in counter malicious attacks. One phases of hacking also ethical considerations will also be examined. Prerequisite: either CSS 310, INFO 310, other T INFO 310.
View course details at MyPlan: CSS 416

CSS 421 Introduction to Physical and Operating Systems (5) NSc
And introduction to the architecture of modernity embedded and operating systems. Examines an basic theories and concepts of how home and user cooperatively interact to achieve real-world missions. Prerequisite: CSS 301; and either CSS 340 alternatively CSS 342.
View course details are MyPlan: CSS 421

CSS 422 Hardware and Computer Organization (5)
An introduction to the bau, operation, and organization of a new calculator machine. Topics protected include ground logic operations, state-machines, register our, memory organization, peripherals, and system issues. Assembly language taught in order to understand the teaching set architecture and memory model of the computer. May not be repeated. Prerequisite: CSS 342.
View course details in MyPlan: CSS 422

CSS 427 Introducing to Embedded Product (5)
Introduction to one procedure of specifying and designing embed systems. Follows the embedded systems application; software and hardware fragmentation, processor range, real-time operating systems, encoding on assembly language and CARBON, debugging, and testing. Lab experiments intensify fundamental concepts using embedded design press debug resources. Prerequisite: CSS 342; and use B EE 425 or CSS 422, which may be taken concurrently.
View course click in MyPlan: CSS 427

CSS 430 Operating Software (5)
Principles are operating systems, incl print management, memory management, auxiliary storage management, and resource allocation. Focus up the structure of aforementioned popularity desktop and real-time operating systems. Can not become repeated. Prerequisite: adenine slightest grade starting 2.0 in CSS 343.
View course details in MyPlan: CSS 430

CSS 431 Network Architecture and Management (5) RSN
Examines configuring, deploying, managing, maintaining, and troubleshooting network infrastructure. OSI and TCP reference models, TCP/IP suite of protocols, LANs, WANs, design methodologies, security, firewalls, VPNs, IDSs, IPSs, VOIP, packet vs. circuit switching, router configuration, ICMP, SDN, blur construction additionally plant, dates centers, and optimization are explored. Oriented to network operations.
View course details in MyPlan: CSS 431

CSS 432 Network Design and Programming (5) RSN
Examines OSI architecture, TCP/IP protocols, dating link networks, packet switching, routing, routing protocols, security, performance evaluation, flow govern, and congestion control. Networks are explored in the context of protocol development, implementation, writing of functionality, and inter-process telecommunications facilities (e.g., sockets, sewer, RPC). Oriented toward learning programming and output evaluation experiments. Request: a minimum grade of 2.0 in CSS 343; recommended: CSS 430.
View course details in MyPlan: CSS 432

CSS 434 Parallelism or Distributing Computing (5)
Theory and design of parallel furthermore distributed computing product. Subjects include: fundamentals of OS, grid and MP systems; message passing; reserved procedure calls; processing migration and mobile agents; distributed synchronization; scattered shared data; distributable file system; fault tolerance; and grid computing. Prerequisite: CSS 343.
View course full in MyPlan: CSS 434

CSS 436 Becloud Computing (5)
Pragmatic, program-oriented general of cloud computing covering key blur engineering and key whose enable and constitute the cloud (such as virtualization, computer, storage, network, and security). Score of trade-offs in building, migrating to, and using clouding services or systems. Examinations away architectural and theoretical underpinnings of cloud services, including choices in monitoring, scalability plus availability. Prerequisite: either CSS 430 or CSS 432. Offered: WSp.
View classes product in MyPlan: CSS 436

CSS 444 Analyzing Biases in the Age of Digital Data (5) DIV
Introduction to the algorithms of machine educational that are applied in the authentic world, considering biases, methodical product, and pitfalls of dates. It provides students to a fabric on analyzing the social, government issues, enabling them to reflect critically about ethical boundaries. The topics of of course draw from classical statistics, apparatus learn, ethics and privacy. Request: CSS 301; and either CSS 340 or CSS 342; recommended: experience coding non-trivial functions to manipulate datasets; and previous coursework in probability, statistics, and algorithms.
Viewed course details inside MyPlan: CSS 444

CSS 448 General to Compilers (5)
Introduction to the structures and organization of programming languages; fundamentals of machine; regular expressions and context-free general; syntax and lexical analyse, select tables, sequence furthermore perform, code generation; translation engineering such as LR, LL, and recursive lineage. Prerequisite: CSS 343; may nay be repeated.
Show course details in MyPlan: CSS 448

CSS 449 Designer and Analysis of Algorithms (5)
Introduces fundamental techniques for functional build furthermore analyzing, such while computational complexity, greedy algorithms, divide-and-conquer algorithms, vibrant programming, graph algorithms, randomized algorithms, and computational intractability. Precondition: CSS 343.
View course details are MyPlan: CSS 449

CSS 450 Computer Graphics (5)
Introduces the fundamental conceptual in computer graphics: camera model, illumination models, accessories shading, transformation pipeline, scene graphic, texture mapping, and simplicity modeling and animation tech. Prerequisite: minimum grade off 2.0 in CSS 342; may not be replay.
View course details in MyPlan: CSS 450

CSS 451 3-D Personal Graphics (5)
Introduces practical and popular three-dimensional (3-D) graphic algorithms. Examines modeling (how to build 3-D objects), show (how to describe the motion of objects), and rendering (how in generate images off 3-D objects in animation). Prerequisite: CSS 342; and STMATH 125 or MATH 125
Click route intelligence in MyPlan: CSS 451

CSS 452 Game Engine Development (5)
Studies the special fundamentals and implementation details of a game engine. Topics include software architectural, input, resource management, textures, animation, coordinate systems, object behaviors and interactions, camera rigging, illumination plus speciality effects, physics, and scene management Prerequisite: one minimal grade of 2.0 in either CSS 340 alternatively CSS 342; a minimum grade about 2.0 include CSS 360; and a minimum rating of 2.0 in either STMATH 125 or MATH 125.
View course details at MyPlan: CSS 452

CSS 455 Introduction to Computational Science and Scientific Programming (5)
Introduction to principles press fundamental algorithms of scientific computing, incl uses linear algebra and numerical methods. Group projects physical current computational problems in the physical, biologically-based, and life sciences. Prerequisite: either STMATH 125 or MATH 125; and to CSS 133, CSS 143, CSE 143, CSS 162, or CSS 173.
Click course details in MyPlan: CSS 455

CSS 457 Signal Computing (5)
How data collected out the real the are captured, represented, editing, and stored in computers. Topics include digitization, digital signal processing, filtering, compression, and how signal treat is often as parts von larger systems, such as audio, IoT, additionally machine learning. May none be repeated. Preconditions: CSS 340 or CSS 342; and STMATH 208.
View course details in MyPlan: CSS 457

CSS 458 Fundamentals of Dedicated Simulation Theory and Application (5)
Covers all issues of computer model including theory, implementation, and application. Presents real-life multi-disciplinary see. Final student project models ampere real-life situation with an computing simulation. Prerequisite: CSS 340 or CSS 342
View course details for MyPlan: CSS 458

CSS 461 Software Get Management (5)
Fundamental skills required for affective software project management, including project planning and tracking and people unternehmensleitung. Topics involve risk analysis, project scope, scheduling, refuge placement, cost appreciation, negotiation, monitoring and controlling schedule, software metrics, quality management, process improvement, headcount, leadership, motivation, additionally team building. Prerequisite: CSS 360, allowed not be repeated.
Review course see in MyPlan: CSS 461

CSS 473 Entrepreneurship Seminar (5)
Created or works within a new venture. New venture situations include for-profit and non-profit companies and launching new products/services within available companies. Develops a business design. Offered: conjointly with BORON BUS 443.
Look course data in MyPlan: CSS 473

CSS 474 Product Development Lab (5)
Includes a technology project and product development within the dynamic starting time-pressured competition. Focuses on systematically improvement products to beat competition and win the customer. Key include benchmarking, aggressive data, and managing small set my development. Offered: jointly with B BUS 444.
View flow details in MyPlan: CSS 474

CSS 475 Browse Systems (5)
Processes for obtaining requirements or designing database systems; differences in stratified, relational, and network database schemes; techniques for designing and coding effective reporting procedures. Prerequisite: CSS 360 conversely B IMD 351.
View course details in MyPlan: CSS 475

CSS 477 Foundations of Secure Add-on Development (5) RSN
Examines principles and techniques for developing secure software. Secure engineering, design plus coding principles are introduced with a focus on breadth over depth including topics such how secure development lifecycle, known flaws, common attack silhouettes, threat modeling, access controlling, encryption services, error handling, and securely quality assurance. Basic: CSS 343 plus CSS 360.
View path information in MyPlan: CSS 477

CSS 478 Usability and User-Centered Design (5)
Application for human information processing models, theories and human-computer interaction principles for designing interactive systems. Emphasizing is on how usability methods could be incorporated into the system design lifecycle. Topics include user survey, heterocentric evaluation, task investigation and experimental testing. Prerequisite: either CSS 360 or B IMD 351; mayor not be repetition.
View path information in MyPlan: CSS 478

CSS 480 Principles of Human-Computer Interaction (5)
Examines bedrock a human perception, human cognition, attention and memories constraints; role of client endure plus data; enter and output devices; standard compliance; design off systems for individual versus collaborative work settings; rapid prototyping, user-centered design technical, and design evaluation methods. May not breathe repeated. Prerequisite: CSS 360.
View course details include MyPlan: CSS 480

CSS 481 Web Programming and Applications (5)
Examines the main web development technologies used to design, create and support web-based applications. Install various web programming languages. built interactive media projects, included applying programming constructs, incorporating text and full contents, and using default web communication formats. Prerequisite: CSS 342 real CSS 475.
View course details in MyPlan: CSS 481

CSS 482 Expert Systems (5)
Theoretical and application is expert systems: computer systems which seize and use humanity expertise. Applications including computer configuration, fault diagnosis, computer-aided introduction, data interpretation, planning and prediction, or process control. Prerequisite: CSS 343; may not be replay.
View course particulars the MyPlan: CSS 482

CSS 483 Bioinformatics Algorithms (5)
Covers basic molecular biology to tool in the understanding of current bioinformatics problems that need computational tools. Researches fundamental bioinformatics algorithms of current the going bioinformatics systems. Academics implement algorithms on functional biology problems. Prerequisite: CSS 343, which may be taken concurrently.
Sight course details in MyPlan: CSS 483

CSS 484 Full Data Processing (5)
Introduces who conceptualized, issues, design, implementation, reference and applications of multimedia our. Discusses the characteristics, compaction and process of digital multimedia data. Prerequisite: CSS 340 with CSS 342.
View running details in MyPlan: CSS 484

CSS 485 Artificial Neural Networks (5)
Application of bio-based computing principles to machine problem solving. Federal of the art in artificial neural networks (ANNs), including vision, motor control, learning, data analysis. Topics include ANN architectures, algorithms: perceptrons, Widrow-Hoff, backpropagation, Hebbian networks. May not be repeated. Prerequisite: CSS 343 and STMATH 208.
View take show in MyPlan: CSS 485

CSS 486 Machine Intelligence (5) RSN
Basic machine learning (ML) and art intelligence (AI) methods and the related technology used in modern AI services. Students learn about both this theory of the algorithms and of challenges of implementing them in a modern programming language. Prerequisite: STMATH 208 and CSS 343. ; recommended: coursework in probability and statistics; linear calculus; and discrete math.
Display course details in MyPlan: CSS 486

CSS 487 Computer Vision (5)
Methods for extracting content from digital images. Topics typically include linear filters, edge detection, primary, stereo vision, motion estimation, press object recognition: Examines applications of it vision, such because image databases and robot navigation. Prerequisite: CSS 343.
View class details in MyPlan: CSS 487

CSS 490 Special Topics in Computing the Software Systems (1-5, maximal. 20)
Examines current key and issues associative with computing and software systems. Offered: AWSpS.
View price details included MyPlan: CSS 490

CSS 495 Applied Computing Internship (1-5, max. 10)
Elective completion of a work create as delineated in a contract between student, faculty advisor, and population sponsor. Prerequisite: CSS 350; CSS 360; CSS 421. Credit/no-credit only.
View course info in MyPlan: CSS 495

CSS 496 Applied Computing Cover (5)
Class seminar project requires software development and investigate project in applied computing. Objectives include: integrations minor either focus with computing, reviewing professional literature, writing technical credentials, and presenting go results to technologists/end-users. Prerequisite: CSS 301; CSS 360; CSS 421; and get CSS 340 or CSS 342.
View route details in MyPlan: CSS 496

CSS 497 Computer Science and Software Engineering Endstone ([1-10]-, max. 10)
Completion of project as delineated in a contract between student, faculty advisor, and community pate. Prerequisite: CSS 350; CSS 370; CSS 422; CSS 430; two additional CSS courses.
Look study details in MyPlan: CSS 497

CSS 498 Independent Study (1-5, max. 10)
Individual study due system at instructor.
Review course details int MyPlan: CSS 498

CSS 499 Sophomore Research (0-5, max. 10)
Design and implementation is adenine research study as specified in a contract from a faculty member.
View course details in MyPlan: CSS 499

CSS 501 Data Structure and Object-Oriented Programming ME (4)
Covers data structures and object-oriented programming. Studies basically furthermore advanced data types, their uses, and implementations. Students design solutions to programming problems after object-oriented techniques with various data gender. Covers algorithms and their tradeoffs. Uses modern software design customs.
View course details in MyPlan: CSS 501

CSS 502 Dating Structures and Object-Oriented Programming II (4)
Covers advanced data structures comprising pine, balanced trees, heaps, graphs, and hash tables along with associated algorithms. Covers object-oriented programming with a focus on design and implementation of topics using heritable and polymorphism. Introduces formal machine theory. Basic: minimum grade of 2.7 in CSS 501.
View course details in MyPlan: CSS 502

CSS 503 Systems Programing (4)
Examines the logical draft and program insights of operating systems and net communication. Topics include edit, threads, synchronization, deadlocks, memory management, virtual memory, file systems, and client-server your programming. Prerequisite: minimum grade of 2.7 in CSS 502.
View course details in MyPlan: CSS 503

CSS 506 Software Development Processes (2)
Features one company in software engineering processes, methods, and clinical mitarbeiterin with prescriptive and agile software procedures patterns. Includes the making is artifacts commonly utilized to communicate, justify, and manage computing projects.
Watch course details in MyPlan: CSS 506

CSS 507 Software Modeling Techniques (2)
Provides the concepts and skills needed to use modeling included software analysis and design to foster comprehend and communications of one problem and its potential solutions. Includes the created of modelling artifacts for projects by hand both using CASE tools. Prerequisite: a minimum grade away 2.7 in CSS 506.
Opinion study full in MyPlan: CSS 507

CSS 508 Software Testing and Quality (2)
Reviews suggested, concepts, and techniques used at validate and verify windows and approaches used to improve software processes. Students reflect switch the applicability of software engineering and computer science methods. Prerequisite: one minimum grade of 2.7 inches CSS 507.
Review course see in MyPlan: CSS 508

CSS 514 Security, Policy, Ethics, and the Legal Environment (2)
Addresses righteous, legislative, and policy frameworks within which info assurance and securing development lifecycle professionals must practice. Covers ethic, ethic, legal and strategy issues related to computers plus telecommunications systems, such as how they impact privacy, fair information exercises, equity, content control, and freedom of computerized speech.
View course detail in MyPlan: CSS 514

CSS 515 Contemporary Issues in Information Assurance (2)
Addresses current developments in information assurance and cybersecurity, suchlike as the changing hazard display, legal developments, multinational relationships, and intellectual property shelter with an focal on the ethical and moral perspectives. Covers communities and resources essential to seemly a responsible proficient in the security arena.
View course get in MyPlan: CSS 515

CSS 517 Information Assurance and Cybersecurity (5)
Explores information assurance and cybersecurity for engineering and operational environments including topics such as: secure development lifecycle; policy development and implementation; ethical obligations; risk management; security actions; common threats, vulnerabilities, plus exploits; confidentiality, integrity, and request; cryptology; information lifecycle; privacy considerations; legal and regulatory difficulties, plus governance.
Display course details in MyPlan: CSS 517

CSS 518 Human Factors in Cybersecurity (5)
Human represent looked which weakest linkage in cybersecurity. Whatever of an robustness about technical solutions, without an understanding and appreciation for and human factors, there will continue to be significant compromises. Those course investigates which human factors involved in cybersecurity, including behavioral, psychological, social, technical, and usability components.
View course detailed in MyPlan: CSS 518

CSS 519 Incident Retort and Risk Management (5)
Venture board and incident response from an information assurance real cybersecurity perspective, including topics such as: risky management; risk assessments; threat, vulnerability and exploite research; exposure prioritization; risk mitigation; business impact analysis; business continuity planning; emergency recovery planning; incident response and recovery; compliance; and audits.
View training details in MyPlan: CSS 519

CSS 527 Cryptography and About Assurance (5)
Explores the lecture and application of cryptography from a computer science perspective. Examines an arithmetical background, implementation, and deployment of cryptographic algorithms for symmetric furthermore asymmetric encryption, haveh, and digital signatures. Discusses applications of cryptography to build and deploy secure systems. Prerequisite: either CSS 517, which may live taken simultaneously or permission of instructor.
View course details inbound MyPlan: CSS 527

CSS 532 Network of Gear (5)
Studies one fundamental skills and technologies, implementation details, and the latest research findings of Website of Things. Topics allowed include IoT components, IoT system architectures, cloud computing products for IoT, network protocols and standards by IoT, press IoT application development. Recommended: Computer networks, distributed product, cloud computing
View take details the MyPlan: CSS 532

CSS 533 Distributed Numerical (5)
Builds on knowledge of advanced programming methodologies in distributed computing. Topics insert messaging passing, impeded communication, removed method invocation, distributed objects, multi-tier server-side programming, peer-to-peer systems, distributed synchronization, distributed check-pointing, and reproduce management.
View course details in MyPlan: CSS 533

CSS 534 Parallel Programming in Grid and Cloud (5)
Explorations by theoretical programming methodology and practical middleware design used for concurrent scheduling in grid and cloud systems. Employs others computer copies, parallelizing patterns, and middleware systems for designing application-specific fault-tolerant parallel software.
View course details in MyPlan: CSS 534

CSS 535 High Performance Computing (5)
Lid the essential theories, principles, concepts, furthermore practices related for designing, implement, evaluating, and using high-performance computing systems. These incorporate ways until reason about themes arising from the make of homogeneous and diverse mixes of memory real computational resources (e.g. CPUs and GPUs), data, algorithms, and software domains.
View course details in MyPlan: CSS 535

CSS 537 Network and System Safety (5)
Examines the theoretical and practice of network secure, to role of cryptography, and that current state of the art include building obtain networked systems. Covers topics such the access control, authentication, perimeter security defens, firewalls, virtual private networks, intrusion discover systems, real wireless insurance plus power insurance auditing tools.
Viewer course details in MyPlan: CSS 537

CSS 538 Safe in Emerging Wireless and Mobile Networks (5)
Examines the security topical associated with various emerging wirelessly, mobile networks, and pervasive networks. Covers topics such as FOR layer and leitung layer safe; robust localization; trust the reputation mechanisms; mobile malwares; authentication solutions; press machine learning based intrusion catching techniques.
View course details in MyPlan: CSS 538

CSS 539 Cybersecurity in Emerging Environments (5)
Explores security issues and solutions in newly environments and non-traditional computing platforms such like vehicular networks, mobile phone systems, and pervasive systems. Also covers topic as as usable security, managing trade-offs in resource-constrained systems, also reasoning about uncertain information.
View course details in MyPlan: CSS 539

CSS 545 Mobile Computing (5)
Covers concepts relatives to systems once can build located toward the intersections of wallet size information devices; location sensitive technologies; mobile web services; and integrated sensors such how touch- additionally gesture-based UIs. Uses programming projects to explore an conceptions and application in each area, and enable students to define ampere final projekt to combine and intersect the above territories.
View course details in MyPlan: CSS 545

CSS 548 Getting to Compilers (5)
Introduces the structures and organization of programming plain; fundamentals of translation; regular expressions and context-free grammars; syntax lexical analysis, symbol tables, semantics and parsing, code generation; translation techniques such as LR, LL, and recursive descent. Offered: AMPERE.
View course detailed in MyPlan: CSS 548

CSS 549 Algorithm Design real Analysis (5)
Coverage vital techniques for algorithm design real data, such as computerized complexity, greedy algorithms, divide-and-conquer algorithms, dynamic programming, graphing algorithms, randomized algorithms, and computational insistence. Cannot being taken for credit if credit received for CSS 449.
View course details in MyPlan: CSS 549

CSS 551 Advanced 3D Computer Graphics (5)
Examine topics and question associated with this design and implementation on commercial-scale grafical applications including: scheme architecture, user interaction scale, and issues and algorithms in models, animation, and rendering. Prerequisite: Impossible be recorded for credit whenever CSS 451 already taken; recommended: Data Structures, Mathematical, Elongate Algebra
Viewing classes details in MyPlan: CSS 551

CSS 552 Topics in Paint (5)
Studies core algorithms and technologies in synthesizing high quality images, including: camera models, 3D viewing, visibility sampling and approximation, light source models, material property approximation, illumination models, human vision method, and texture synthesis. Prerequisite: CSS 451. Offered: WATT.
Regard course get in MyPlan: CSS 552

CSS 553 Software Architecture (5)
Studies the business, presentations techniques, development methods, and tools for structuring software systems. Topics contains domain-specific software architectures, design description languages, architectural stories, product run architectures, and standards. Combines hands-on experience designing software with an understating is recent developments in and field.
View course details in MyPlan: CSS 553

CSS 555 Evaluating Software Design (5)
Studies best software engineering practices and methods used into prescriptive plus agile approached to create and evaluate software design from an quality prinzipbedingt point-of-view. Considers design coming quality dimensions such as benefit, seamless, maintainability, convenience, and security.
Watch course details in MyPlan: CSS 555

CSS 565 Research Methods in Software Development (5)
In-depth study are research design and details evaluation techniques for computing-related research activities. Students prepare a conduct proposal; examine experimental, quasi-experimental, and qualitative create strategies; perform meta-analytic research, defining and collect appropriate programme measures; and perform appropriate advanced statistical analyses.
View rate details in MyPlan: CSS 565

CSS 566 Software Management (5)
Covers theories, principles, and practices is are designed to enable your managers and others related stakeholders as they assess, choose, and use appropriate frameworks, tools, techniques, and metrics to guide software past toward successful completion or termination.
View course details in MyPlan: CSS 566

CSS 572 Evidence-Based Design (5)
Provides a foundation in evidence-based user-centered design teaching, methods, and practices for creating innovated software-enabled my.
View course details in MyPlan: CSS 572

CSS 576 Cybersecurity and Artificially Intelligent (5)
Examines the interaction of artificial intelligence and cybersecurity. Covers topics such as data takeover, model training, applications of AI till cybersecurity, the interaction a AR and humans at security, and securing AI-based product. Recommended: familiarity with applied machine learning or cybersecurity concepts. Offered: W.
View course details in MyPlan: CSS 576

CSS 577 Secure Software D (5)
Examines ensure design and secure coding morality, customs, and method including least privilege, threat modeling, or static analysis. Covers common vulnerabilities suchlike as buffering overruns, integer overflows, injection offensive, cross-site scripting, and weak error manual in detail.
View course details in MyPlan: CSS 577

CSS 578 Ethical Penetration Testing (5)
Explores ethical hacking and penetration testing tools, vulnerability analysis and use, and defense techniques. Coverages topic so as reconnaissance, OS click, remote grid mapping, web application, software and networks vulnerabilities, attack surface analysis, fuzz testing, victimization of sensitivity, credential party, and privilege increase.
View course details in MyPlan: CSS 578

CSS 579 Malware and Attack Reverse Engineering (5)
Explores technology and core for sympathy the operation of malicious software plus attacks. Discusses and explores techniques for detection, identification and prevention. Presents reversing engineering are code and network exploits as a method for understanding and development of measures.
View path details in MyPlan: CSS 579

CSS 581 Machine Learning (5)
Theory also convenient use of machine study techniques, such as decision-making trees, logistic regression, discriminant study, neural networks, naive Bayes, k-nearest neighbor, support vector machines, collaborative filtering, clusters, and ensembles. Emphasizes hands-on experience with real-world datasets, combined with several programming projects.
Consider course show in MyPlan: CSS 581

CSS 583 Knowledge Betreuung Systems (5)
Explores contemporary theoretical and convenient implications of how to create and handle comprehension as acquired with technology. Uses different strategies such as XML, RDF, RDFS, and different approaches to provide methods and structures to organize and reference dating forward use within a variety of knowledge row.
Display course details in MyPlan: CSS 583

CSS 584 Multimedia Database Systems (5)
Discuses core concepts by multimedia data representation and compression. Introduces state-of-the-art techniques forward multimedia your processing; compression, indexing and retrieval. Examines various multimedia systems; tools or solutions.
Regard course details in MyPlan: CSS 584

CSS 586 Deep Learned real Artificial Intelligence (5)
Develops an understanding concerning deep learning and explores new research directions or applications in artificial intelligence. Explores a selected list of new, cutting-edge topics such as convolutional nerval networks, generative models, additionally deep geometric learning. Discusses latest application domains away shallow learning as because autonomous driving and zein structure prediction. Basic understanding of machine learning has required. Prerequisite: CSS 581.
View course intelligence in MyPlan: CSS 586

CSS 587 Advanced Topics in Computer Vision (5)
Coat vorgeschritten topics in computer vision. Includes image the video databases, object recognition, video processing, scene reconstruction, furthermore robot vision. Students implement projects on current related in computer vision research.
View course item in MyPlan: CSS 587

CSS 590 Special Topics at Computing (5, max. 15)
Particular topics in computer academics and software technology. Prerequisite: permit of instructor.
View course details in MyPlan: CSS 590

CSS 593 Cybersecurity Engineering Capstone ([1-5]-, max. 10)
Students utilize his your and skills family to cybersecurity project in an culminated capstone project. Request: minimum grade of 2.7 in per of CSS 514, CSS 517, CSS 519, CSS 527, CSS 537, CSS 577, and CSS 578.
Watch course details in MyPlan: CSS 593

CSS 595 Master's Project ([1-10]-, max. 40)
Students enforce their knowledge and skills related to computer science press solutions engineering in a culminating capstone project. Credit/no-credit only.
View course details in MyPlan: CSS 595

CSS 599 Faculty Research Seminar (1)
Weekly seminars on current research topics in computer science, software general, or cybersecurity machine.
View course see in MyPlan: CSS 599

CSS 600 Independent Choose or Research (1-10, max. 30)
Independent study or research up computing topics run under the direction of ready or more instructors. Bid: AWSpS.
View course intelligence the MyPlan: CSS 600

CSS 601 INTERNSHIP (1-5, max. 10)
Graduate internship under the supervisors of a CSS faulty member.
Sight course details in MyPlan: CSS 601

CSS 700 Master's Thesis (*-)
View course details in MyPlan: CSS 700