Computer science and engineering subject and courses : PART-1
CSE 100: Fluency In Information Technology
Introduces skills, concepts, and capabilities necessary to
effectively use information technology. Includes logical reasoning,
managing complexity, operation of computers and networks, and
contemporary applications such as effective Web searching and database
manipulation, ethical aspects, and social impacts of information
technology. Offered: jointly with INFO 100.
CSE 120: Computer Science Principles
Introduces fundamental concepts of computer science and
computational thinking. Includes logical reasoning, problem solving,
data representation, abstraction, the creation of “digital artifacts”
such as Web pages and programs, managing complexity, operation of
computers and networks, effective Web searching, ethical, legal and
social aspects of information technology.
CSE 140: Data Programming
Introduction to computer programming. Assignments solve real
data manipulation tasks from science, engineering, business, and the
humanities, enabling students to solve such problems in their own
discipline. Concepts of computational thinking and problem-solving, data
analysis, the Python programming language, control and data
abstraction, file processing, and data visualization.
This class is intended for students without prior programming
experience.
CSE 142: Computer Programming I
Basic programming-in-the-small abilities and concepts
including procedural programming (methods, parameters, return, values),
basic control structures (sequence, if/else, for loop, while loop), file
processing, arrays, and an introduction to defining objects. Intended
for students without prior programming experience. Offered: AWSpS.
CSE 154: Web Programming
Covers languages, tools, and techniques for developing
interactive and dynamic web pages. Topics include page styling, design,
and layout; client and server side scripting; web security; and
interacting with data sources such as databases. Prerequisite: minimum
grade of 2.0 in either CSE 140, CSE 142, or CSE 143.
CSE 160: Data Programming
Introduction to computer programming. Assignments solve real
data manipulation tasks from science, engineering, business, and the
humanities. Concepts of computational thinking, problem-solving, data
analysis, Python programming, control and data abstraction, file
processing, and data visualization. Intended for students without prior
programming experience. No credit if CSE 143 has been taken. (previously
offered as CSE 140)
CSE 190a: WICSE Seminar
A one-credit seminar linked to one section of CSE 142. An
exploration of the world of women in computer science & computer
engineering. Through weekly group discussions, hands-on activities, and
special guests, we will focus on the stories of women who are at
different stages of their careers in Computer Science and Engineering.
(Was CSE 490W, CSE 490E.)
CSE 331: Software Design And Implementation
Explores concepts and techniques for design and construction
of reliable and maintainable software systems in modern high-level
languages; program structure and design; program-correctness approaches,
including testing; and event-driven programming (e.g., graphical user
interface). Includes substantial project and software-team experience.
Prerequisite: CSE 143.
CSE 332: Data Abstractions
Covers abstract data types and structures including
dictionaries, balanced trees, hash tables, priority queues, and graphs;
sorting; asymptotic analysis; fundamental graph algorithms including
graph search, shortest path, and minimum spanning trees; concurrency and
synchronization; and parallelism. Not available for credit for students
who have completed CSE 373. Prerequisite: CSE 311
CSE 341: Programming Languages
Basic concepts of programming languages, including abstraction
mechanisms, types, and scoping. Detailed study of several different
programming paradigms, such as functional, object-oriented, and logic
programming. No credit if CSE 413 has been taken. Prerequisite: CSE 143.
CSE 344: Introduction To Data Management
Introduces database management systems and writing
applications that use such systems; data models (e.g., relational,
semi-structured), query languages (e.g., SQL, XQuery), language
bindings, conceptual modeling, transactions, security, database tuning,
data warehousing, parallelism, and Web-data management. Prerequisite:
CSE 311.
CSE 351: The Hardware/software Interface
Examines key computational abstraction levels below modern
high-level languages; number representation, assembly language,
introduction to C, memory management, the operating-system process
model, high-level machine architecture including the memory hierarchy,
and how high-level languages are implemented. Prerequisite: CSE 143.
CSE 373: Data Structures And Algorithms
Fundamental algorithms and data structures for implementation.
Techniques for solving problems by programming. Linked lists, stacks,
queues, directed graphs. Trees: representations, traversals. Searching
(hashing, binary search trees, multiway trees). Garbage collection,
memory management. Internal and external sorting. Intended for
non-majors. Not open for credit to students who have completed CSE 332.
Prerequisite: CSE 143.
CSE 374: Intermediate Programming Concepts And Tools
Covers key software development concepts and tools not in
introductory courses. Concepts of lower-level programming (C/C++) and
explicit memory management; techniques and tools for individual and
group software development; design, implementation, and testing
strategies. Intended for non-majors. Cannot be taken for credit if
credit received for CSE 333. Prerequisite: CSE 143.
CSE 390l: Leadership Seminar Series
The UW CSE Leadership Seminar Series, CSE 390L, is a
one-credit (CR/NC) seminar series, primarily targeted at undergraduates,
that brings CSE alumni and friends to campus to describe how to be
effective in a startup, small company, large company, or less common
environment. Course requirements: Regular attendance, active
participation, and some preparation on a wiki in advance of each course
session.
CSE 401: Introduction To Compiler Construction
Fundamentals of compilers and interpreters; symbol tables;
lexical analysis, syntax analysis, semantic analysis, code generation,
and optimizations for general purpose programming languages. No credit
to students who have taken CSE 413. Prerequisite: CSE 332; CSE 351.
CSE 403: Software Engineering
Fundamentals of software engineering using a group project as
the basic vehicle. Topics covered include the software crisis, managing
complexity, requirements specification, architectural and detailed
design, testing and analysis, software process, and tools and
environments. Prerequisite: CSE 331; CSE 332; recommended: project
experience in a work setting.
CSE 410: Computer Systems
Structure and components of hardware and software systems.
Machine organization, including central processor and input-output
architectures; assembly language programming; operating systems,
including process, storage, and file management. Intended for
non-majors. No credit to students who have completed CSE 351 or CSE 451.
Prerequisite: CSE 373.
CSE 414: Introduction to Database Systems
Introduces database management systems and writing
applications that use such systems; data models, query languages,
transactions, database tuning, data warehousing, and parallelism.
Intended for non-majors. Not open for credit to students who have
completed CSE 344. Prerequisite: minimum grade of 2.5 in CSE 143.
CSE 415: Introduction To Artificial Intelligence
Principles and programming techniques of artificial
intelligence: LISP, symbol manipulation, knowledge representation,
logical and probabilistic reasoning, learning, language understanding,
vision, expert systems, and social issues. Intended for non-majors. Not
open for credit to students who have completed CSE 473. Prerequisite:
CSE 373.
CSE 417: Algorithms And Computational Complexity
Design and analysis of algorithms and data structures.
Efficient algorithms for manipulating graphs and strings. Fast Fourier
Transform. Models of computation, including Turing machines. Time and
space complexity. NP-complete problems and undecidable problems.
Intended for non-majors. Prerequisite: CSE 373.
CSE 421: Introduction To Algorithms
Techniques for design of efficient algorithms. Methods for
showing lower bounds on computational complexity. Particular algorithms
for sorting, searching, set manipulation, arithmetic, graph problems,
pattern matching. Prerequisite: either CSE 312 or CSE 322; either CSE
326 or CSE 332.
CSE 427: Computational Biology
Algorithmic and analytic techniques underlying analysis of
large-scale biological data sets such as DNA, RNA, and protein sequences
or structures, expression and proteomic profiling. Hands-on experience
with databases, analysis tools, and genome markers. Applications such as
sequence alignment, BLAST, phylogenetics, and Markov models.
Prerequisite: CSE 312; CSE 332.
CSE 440: Intro To HCI: User Interface Design, Prototype, Evaluation
Human-Computer Interaction (HCI) theory and techniques.
Methods for designing, prototyping, and evaluating user interfaces to
computing applications. Human capabilities, interface technology,
interface design methods, and interface evaluation tools and techniques.
Prerequisite: CSE 332.
CSE 441: Advanced Hci: User Interface Dsgn, Prototype, Eval
Human-Computer Interaction (HCI) theory and techniques.
Advanced methods for designing, prototyping, and evaluating user
interfaces to computing applications. Novel interface technology,
advanced interface design methods, and prototyping tools. Prerequisite:
CSE 440.
CSE 444: Database Systems Internals
The relational data model and the SQL query language.
Conceptual modeling: entity/relationships, normal forms. XML, XPath, and
XQuery. Transactions: recovery and concurrency control. Implementation
of a database system. A medium sized project using a rational database
backend. Prerequisite: CSE 332; CSE 344.
CSE 446: Machine Learning
Methods for designing systems that learn from data and improve
with experience. Supervised learning and predictive modeling: decision
trees, rule induction, nearest neighbors, Bayesian methods, neural
networks, support vector machines, and model ensembles. Unsupervised
learning and clustering. Prerequisite: CSE 332; either STAT 390, STAT
391, or CSE 312.
CSE 454: Advanced Internet And Web Services
Design of Internet search engines, including spider
architecture, inverted indices, frequency rankings, latent semantic
indexing, hyperlink analysis, and refinement interfaces. Construction of
scalable and secure web services. Datamining webserver logs to provide
personalized and user-targeted services. Large project. Prerequisite:
CSE 332; CSE 351; either CSE 331 or CSE 352; recommended: completion of
all required 300-level and several 400-level CSE courses.
CSE 455: Computer Vision
Introduction to image analysis and interpreting the 3D world
from image data. Topics may include segmentation, motion estimation,
image mosaics, 3D-shape reconstruction, object recognition, and image
retrieval. Prerequisite: CSE 333; CSE 332; recommended: MATH 308; STAT
391.
CSE 456: Story Design For Computer Animation
Animation principles and production for story development and
design. Design, development, and production of several storyreels, which
are a tool for the pre-production of animated features and shorts.
Student use authoring tools to present finished work.
CSE 457: Computer Graphics
Introduction to computer image synthesis, modeling, and
animation. Topics may include visual perception, displays and
framebuffers, image processing, affine and projective transformations,
hierarchical modeling, hidden surface elimination, shading, ray-tracing,
anti-aliasing, texture mapping, curves, surfaces, particle systems,
dynamics, character animation, and animation principles. Prerequisite:
CSE 333; CSE 332; recommended: CSE 312; MATH 308.
CSE 458: Computer Animation
Introduction to basic principles of computer generated
animation. Focus on the modeling and lighting of animated characters.
Students from art, CSE, and music team up on projects to be built on
commercially-available modeling and lighting packages. Prerequisite: CSE
457; recommended: instructor permission.
CSE 459: Pre-production For Collaborative Animation
Pre-production of collaboratively designed animated shorts.
In-depth analysis of classical and computer generated works. Character
design and pre-planning, model sheets, character rigging, storyreel and
animatics, character motion, design for multiple characters, and
principles of animation as applied to character motion and effects.
Prerequisite: CSE 458.
CSE 460: Animation Capstone
Apply the knowledge gained in previous animation courses to
produce a short animated film. Topics include scene planning, digital
cinematography, creature and hard surface modeling, animatics and basics
of character animation, and rendering techniques. Prerequisite: CSE
458, CSE 459.
CSE 461: Introduction To Computer Communication Networks
Computer network architectures, protocol layers, network
programming. Transmission media, encoding systems, switching, multiple
access arbitration. Network routing, congestion control, flow control.
Transport protocols, real-time, multicast, network security.
Prerequisite: CSE 332; CSE 333.
CSE 464: Advanced Topics In Digital Animation
Students design individual animated works for professional
quality demo reels. 2- and 3-D animatics, special effects design,
advanced character animation techniques, 3-D paint techniques and
integration, short design, sequence planning, non-photorealistic
rendering options, interactive animation for pre-planning, and advanced
production techniques and strategies. Recommended: CSE 458.
CSE 466: Software For Embedded Systems
Software issues in the design of embedded systems.
Microcontroller architectures and peripherals, embedded operating
systems and device drivers, compilers and debuggers, timer and interrupt
systems, interfacing of devices, communications and networking.
Emphasis on practical application of development platforms.
Prerequisite: CSE 352; CSE 333.
CSE 467: Advanced Digital Design
Advanced techniques in the design of digital systems. Hardware
description languages, combinational and sequential logic synthesis and
optimization methods, partitioning, mapping to regular structures.
Emphasis on reconfigurable logic as an implementation medium. Memory
system design. Digital communication including serial/parallel and
synchronous/asynchronous methods. Prerequisite: CSE 352; CSE 332.
CSE 468: Very Large Scale Integration
Introduction to CMOS technology and circuit design;
implementation of combinational and sequential logic; VLSI design
methodologies; CAD tools for layout, simulation, and validation.
Students design a VLSI chip using modern CAD tools. Prerequisite: either
CSE 352 or CSE 370.
CSE 471: Computer Design And Organization
CPU instruction addressing models, CPU structure and
functions, computer arithmetic and logic unit, register transfer level
design, hardware and microprogram control, memory hierarchy design and
organization, I/O and system components interconnection. Laboratory
project involves design and simulation of an instruction set processor.
Prerequisite: CSE 352
CSE 472: Introduction To Computational Linguistics
Introduction to computational approaches to modeling language,
for linguistic research and practical applications, including analyses
at different levels of linguistic structure and symbolic as well as
statistical approaches. Prerequisite: either LING 200 or LING 400;
either LING 461 or CSE 311. Offered: jointly with LING 472.
CSE 473: Introduction To Artificial Intelligence
Principal ideas and developments in artificial intelligence:
Problem solving and search, game playing, knowledge representation and
reasoning, uncertainty, machine learning, natural language processing.
Not open for credit to students who have completed CSE 415.
Prerequisite: CSE 332; recommended: CSE 312; either STAT 390, or STAT
391.
CSE 476: Embedded System Design
System building course to provide students with a complete
experience in embedded system design. Students will design, simulate,
construct, debug, and document a substantial project of their choosing.
Lectures will focus on case studies and emerging components and
platforms. Prerequisite: CSE 451; CSE 466.
CSE 477: Digital System Design
Capstone design experience. Prototype a substantial project
mixing hardware, software, and communication components. Focuses on use
of embedded processors and programmable logic in digital system design,
case studies, and emerging components and platforms. Provides a complete
experience in embedded system design and management. Prerequisite: CSE
451; CSE 466; CSE 467.
CSE 481: Capstone Software Design
Students work in teams to design and implement a software
project involving multiple areas of the CSE curriculum. Emphasis is
placed on the development process itself, rather than on the product.
Prerequisite: Instructor permission or CSE 332; CSE 351; and either CSE
331 or CSE 352; recommended that students have completed 300-level
courses and several 400-level CSE courses.
CSE 481a: Capstone Software: Operating Systems
Students work in substantial teams to design, implement, and
release a software project involving multiple areas of the CSE
curriculum. Emphasis is placed on the development process itself, rather
than on the product. Teams are expected to develop a work plan, and to
track and document their progress against it.
CSE 481d: Capstone Software: Games
Students work in substantial teams to design, implement, and
release a software project involving multiple areas of the CSE
curriculum. Emphasis is placed on the development process itself, rather
than on the product. Teams are expected to develop a work plan, and to
track and document their progress against it.
1 Comments
do a post about the credit system of bd privet universities
ReplyDelete