|
COEN 210 Computer Architecture details
Historical perspective. Performance analysis. Instruction set architecture.
Computer arithmetic. Datapath. Control unit. Pipelining. Data and control
hazards. Memory hierarchy. Cache. Virtual memory. Parallelism and
multiprocessor. Prerequisites: COEN 20 and COEN 21 or equivalent. (4 units)
|
Yuan Wang |
med
|
spring |
4 |
Wejia Shang |
|
|
COEN 210 Computer Architecture details
Historical
perspective. Performance analysis. Instruction set architecture. Computer
arithmetic. Datapath. Control unit. Pipelining. Data and control hazards. Memory
hierarchy. Cache. Virtual memory. Parallelism and multiprocessor. Prerequisites:
COEN 20 and COEN 21 or equivalent. (4 units)
|
Farokh Eskafi |
med
|
winter |
4 |
Wejia Shang |
|
|
COEN 210 Computer Architecture details
Historical
perspective. Performance analysis. Instruction set architecture. Computer arithmetic.
Datapath. Control unit. Pipelining. Data and control hazards. Memory hierarchy. Cache.
Virtual memory. Parallelism and multiprocessor. Prerequisites: COEN 20 and COEN 21 or
equivalent. (4 units)
|
Amar Zaki |
hard
|
spring/ summer/ fall |
4 |
Wejia Shang |
|
|
COEN 210 Computer Architecture details
Historical
perspective. Performance analysis. Instruction set architecture. Computer arithmetic.
Datapath. Control unit. Pipelining. Data and control hazards. Memory hierarchy. Cache.
Virtual memory. Parallelism and multiprocessor. Prerequisites: COEN 20 and COEN 21 or
equivalent. (4 units)
|
Wejia Shang |
med
|
fall |
4 |
Wejia Shang |
|
|
COEN 233 Computer Networks details
Fundamentals of computer
networks: protocols, algorithms, and performance. Data Communication: circuit and packet switching,
latency and bandwidth, throughput/ delay analysis. Application Layer: client/ server model, socket
programming, Web, e-mail, FTP. Transport Layer: TCP and UDP, flow control, congestion control,
sliding window techniques. Network Layer: IP and routing. Data Link Layer: shared channels, media
access control protocols, error detection and correction. Mobile and wireless networks. Multimedia
Networking. Network security. Prerequisites: COEN 20 or equivalent and AMTH 108 or equivalent. (4
units)
|
Keyvan Moataghed |
med
|
fall/ winter/ spring |
4 |
Moe Amouzgar |
|
|
COEN 239 Network Design Analysis details
Focus on current
modeNam Ling , analysis of computer networks. Graph theory for networks, queuing theory,
simulation methodology, principles and tools for network design, protocol definition,
implementation, validation and evaluation. Prerequisite: COEN 233 or equivalent. (4 units)
|
Nirdosh Bhatnagar |
med
|
spring |
4 |
Silvia Figueira |
|
|
COEN 240 Machine Learning details
This course presents an
introduction to Machine Learning, the study of computing systems that improve their performance
with experience, including discussions of each of the major approaches. The primary focus of the
course will be on understanding the underlying theory and algorithms used in various learning
systems. Prerequisite: AMTH 108 or AMTH 210, MATH 53 or AMTH 246, COEN 179 or 279. (4 units)
|
Alex Sumarsono |
med
|
fall/spring |
4 |
V. Liu |
|
|
COEN 240 Machine Learning details
This course presents an
introduction to Machine Learning, the study of computing systems that improve their performance
with experience, including discussions of each of the major approaches. The primary focus of the
course will be on understanding the underlying theory and algorithms used in various learning
systems. Prerequisite: AMTH 108 or AMTH 210, MATH 53 or AMTH 246, COEN 179 or 279. (4 units)
|
Zhiqiang Tao |
med
|
winter |
4 |
V. Liu |
|
|
COEN 241 Cloud Computing details
Introduction to cloud
computing, cloud architecture and service models, the economics of cloud computing, cluster/grid
computing, virtualization, big data, distributed file system, MapReduce paradigm, NoSQL, Hadoop,
horizontal/vertical scaNam Ling , thin client, disaster recovery, free cloud services and open
source software, example commercial cloud services, and federation /presence/ identity /privacy
in cloud computing. Prerequisite: COEN 12 ,146 or 233. 4 units.
|
Sean Choi |
hard
|
fall/spring |
4 |
Yi Fang |
|
|
COEN 242 Big Data details
Introduction to Big
data. NoSQL data modeNam Ling . Large-scale data processing platforms. HDFS, MapReduce and
Hadoop. Scalable algorithms used to extract knowledge from Big data. Advanced scalable data
analytics platforms. Prerequisite: AMTH 108 or 210, and COEN 178 or 280. 4 units.
|
Zhiqiang Tao |
hard
|
spring |
4 |
Zhiqiang Tao |
|
|
COEN 243 Internet of Things details
|
Dezfouli |
hard
|
spring |
4 |
|
|
|
COEN 266 Artificial Intelligence details
Artificial
intelligence viewed as knowledge engineering. Historical perspective. Problems of
representation: AI as a problem in language definition and implementation. Introduces
representations, techniques, and architectures used to build applied systems and to account for
intelligence from a computational point of view. Applications of rule chaining, heuristic
search, constraint propagation, constrained search, inheritance, and other problem-solving
paradigms. Applications of identification trees, neural nets, genetic algorithms, and other
learning paradigms. Speculations on the contributions of human vision and language systems to
human intelligence. Prerequisite: AMTH 240. (4 units)
|
V. Liu |
med
|
winter |
4 |
|
|
|
COEN 268 Mobile Application Development details
Design and
implementation of applications running on a mobile platform such as smart phones and tablets.
Programming languages and development tools for mobile SDKs. Writing code for peripherals - GPS,
accelerometer, touchscreen. Optimizing user interface for a small screen. Effective memory
management on a constrained device. Embedded graphics. Persistent data storage. Prerequisite:
COEN12 or CSCI 61 ( 4 units)
|
Farokh Eskafi |
med
|
fall/winter |
4 |
Dezfouli |
|
|
COEN 272 Web Search and Information Retrieval details
Basic and advanced
techniques for organizing large-scale information on the Web. Search engine technologies. Big
data analytics. Recommendation systems. Text/Web clustering and classification. Text mining.
Prerequisites: AMTH 108 or AMTH 210, MATH 53 or AMTH 246, and COEN 179 or 279.
|
Yi Fang |
hard
|
fall |
4 |
Yi Fang |
|
|
COEN 277 Human Computer Interaction details
|
Maya Ackerman |
med
|
spring |
4 |
|
|
|
COEN 278 Advanced Web Programming details
Advanced topics in Web
Application Development; Development with Web Frameworks (Ruby with Rails), implement Web
services and management of Web security. Prerequisites:Coen 60 and 161 or demonstrated
profiencey. ( 4 units)
|
Yuan Wang |
med
|
fall |
4 |
Yi Fang |
|
|
COEN 279 Design and Analysis of Algorithms details
Techniques of design
and analysis of algorithms: proof of correctness; running times of recursive algorithms; design
strategies: brute-force, divide and conquer, dynamic programming, branch-and-bound,
backtracking, and greedy technique; max flow/ matching. Intractability: lower bounds; P, NP, and
NP-completeness. Also listed as AMTH 377. Prerequisite: COEN 912C or equivalent. (4 units)
|
Yuan Wang |
easy
|
winter/spring |
4 |
Wejia Shang |
|
|
COEN 279 Design and Analysis of Algorithms details
Techniques of design
and analysis of algorithms: proof of correctness; running times of recursive algorithms; design
strategies: brute-force, divide and conquer, dynamic programming, branch-and-bound,
backtracking, and greedy technique; max flow/ matching. Intractability: lower bounds; P, NP, and
NP-completeness. Also listed as AMTH 377. Prerequisite: COEN 912C or equivalent. (4 units)
|
Vu |
med
|
fall/summer |
4 |
Wejia Shang |
|
|
COEN 279 Design and Analysis of Algorithms details
Techniques of design
and analysis of algorithms: proof of correctness; running times of recursive algorithms; design
strategies: brute-force, divide and conquer, dynamic programming, branch-and-bound,
backtracking, and greedy technique; max flow/ matching. Intractability: lower bounds; P, NP, and
NP-completeness. Also listed as AMTH 377. Prerequisite: COEN 912C or equivalent. (4 units)
|
Tran |
hard
|
fall |
4 |
Wejia Shang |
|
|
COEN 280 Database Systems details
Data models.
Relational databases. Database design (normalization and decomposition). Data definition and
manipulation languages (relational algebra and calculus). Architecture of database management
systems. Transaction management. Concurrency control. Security, distribution, and query
optimization. Prerequisites: COEN 12 or Data Structures class and COEN 283 or equivalent. 4
units.
|
Ramin Moazzeni |
med
|
fall/winter |
4 |
Mikkilineni |
|
|
COEN 281 Pattern Recognition and Data Mining details
How does an online
retailer decide which product to recommend to you based on your previous purchases? How do
bio-scientists decide how many different types of a disease are out there? How do computers rank
Web pages in response to a user query? In this course we introduce some of the computational
methods currently used to answer these and other similar questions. Topics included are
association rules, clustering, data visualization, logistic regression, neural networks,
decision trees, ensemble methods, and text mining. Prerequisite: AMTH 210 and 245 or equivalent,
COEN 12 or equivalent. (4 units)
|
David Anastasiu |
hard
|
spring |
4 |
David Anastasiu |
|
|
COEN 283 Operating Systems details
Fundamentals of
operating systems. Processes, Memory, I/O, and File Systems. Implementation and performance
issues. Security, Multimedia Systems, Multiple-processor Systems. Prerequisites: COEN 12 and 20
or equivalent. (4 units)
|
Ahmed Amer |
easy
|
fall |
4 |
Ahmed Amer |
|
|
COEN 283 Operating Systems details
Fundamentals of
operating systems. Processes, Memory, I/O, and File Systems. Implementation and performance
issues. Security, Multimedia Systems, Multiple-processor Systems. Prerequisites: COEN 12 and 20
or equivalent. (4 units)
|
Moe Amouzgar |
med
|
winter |
4 |
Ahmed Amer |
|
|
COEN 283 Operating Systems details
Fundamentals of
operating systems. Processes, Memory, I/O, and File Systems. Implementation and performance
issues. Security, Multimedia Systems, Multiple-processor Systems. Prerequisites: COEN 12 and 20
or equivalent. (4 units)
|
Amr Alkady |
hard
|
Spring |
4 |
Ahmed Amer |
|
|
COEN 285 Software Engineering details
Systematic approaches
to software design, project management, implementation, documentation, and maintenance. Software
design methodologies: SA/SD, OOA/OOD. Software quality assurance; testing. Reverse engineering
and re-engineering. CASE. Term project. (4 units)
|
Jarvis |
med
|
fall |
4 |
Atkinson |
|
|
COEN 290 Computer Graphics (x-list with COEN 148) details
Raster and vector
graphics image generation and representation. Graphics primitives, line and shape generation.
Scan conversion anti-aliasing algorithms. Simple transformation, windowing and hierarchiical
modeNam Ling . Interactive input techniques. 3D transformations and viewing, hidden surface
removal. Introduction to surface definition with B-spline and Bezier techniques. Surface display
with color graphics. Prerequisites: AMTH 245 and COEN 12. (4 units)
|
Yuan Wang |
easy
|
fall |
4 |
Nam Ling |
|
|
COEN 291 Computational Creativity details
Computational
Creativity is a subfield of Artificial Intelligence that intersects with the arts, philosophy,
and cognitivepsychology. The goal of computational creativity is to model, simulate or replicate
creativity using computer systems,through the creation of either autonomous creative systems or
collaborative systems that engage with humans oncreative tasks. The course will enable students
to critically analyze questions concerning the creative capabilities ofcomputer systems and the
impact of computing on the arts and society at large, and prepare students to contribute
toresearch in this field. Prerequisites: Good programming skills. ( 4 units)
|
Maya Ackerman |
med
|
winter |
4 |
Maya Ackerman |
|
|
COEN 313 Advanced Computer Architecture details
Advanced system
architectures. Overview of different computer architecture paradigms. Hardware-supported
instruction level parallelism, VLIW architectures, multithreaded processors. Performance and
correctness issues (coherency, consistency and synchronization) for different multiprocessor
configuration alternatives (UMA, NUMA). SIMD architectures alternatives. Warehouse massive-scale
computing. Prerequisite: COEN 210. 4 units.
|
Amr Zaky |
hard
|
fall/spring |
4 |
Wejia Shang |
|
|
COEN 319 Parallel Computing details
How to effectively
program parallel computers, from smartphones to large clusters. Types of parallel architectures,
routing, data parallel, shared-memory, and message-passing parallel programming, load balancing,
evaluation of parallel algorithms, advanced topics. Students will implement select parallel
algorithms for solving real-world data analytics problems, including parallel algorithms for
sparse matrix and graph operations. Prerequisites: COEN 12 or CSCI 61 or equivalent. (4 units)
|
David Anastasiu |
hard
|
fall |
4 |
David Anastasiu |
|
|
COEN 329 Network Technology details
Advanced technologies
and protocols for broadband LAN, MAN, WAN, L2 VPN, and L3 VPN, Pseudo Wire, VPLS (Virtual
Private LAN Services). Current technologies: tunneNam Ling , QoS and security in content
delivery, PON (Passive Optical Networks), support for multimedia communication, server farms,
server redundancy, GMPLS (Generalized Multi Protocol Label Switching). Hot Standby Router
Protocol. optical networks, support for multimedia communication. Emerging technologies, e.g.,
Carrier Ethernet. Prerequisite: COEN 233 or equivalent. (4 units)
|
Keyvan Moataghed |
med
|
fall |
4 |
Silvia Figueira |
|
|
COEN 332 Wireless and Mobile Networks details
TCP/IP architecture.
Fundamentals of wireless transmission. IEEE 802.11 architecture and protocols. Bluetooth
protocol stack. BLE. IEEE 802.15.4 and ZigBee. Real-time networks. Cellular communication
fundamentals. Long-Term Evolution (LTE). Software-defined networking. 5G Prerequisite: COEN 233
or equivalent. (4 units)
|
Keyvan Moataghed |
med
|
winter/spring/summer |
4 |
Dezfouli |
|
|
COEN 332 Wireless/Mobile Multimedia Networks details
This course will cover
IMS (Internet Protocol Multimedia Subsystem), an architectural framework for providing IP-based
real-time traffic, such as voice and video, in wireless networks. IMS aims at the convergence of
data, speech, fixed, and mobile networks and provides real-time services on top of the UMTS
(Universal Mobile Telecommunication System) packet-switched domain. Prerequisite: COEN 331. 4
units.
|
Keyvan Moataghed |
med
|
spring |
4 |
Dezfouli |
|
|
COEN 335 High-Performance Networks details
High-speed networks
requirements, i.e., quality of service (QoS). Technologies and protocols for high-speed LAN,
MAN, WAN, Layer 2 and Layer 3 switching, giga-bit Ethernet (1GE, 10GE), Q.931 signaNam Ling ,
fibre channel, Ethernet over SONET/SDH, PoS, fiber optics communications, DWDM, and CWDM.
Tera-bit routers. Emerging technologies: 40GE, 100GE. Prerequisite: COEN 233 or equivalent.
|
Keyvan Moataghed |
med
|
winter/spring |
2 |
Dezfouli |
|
|
COEN 338 Image and Video Compression details
Image and video
compression. Entropy coding. Prediction. Quantization. Transform coding and 2-D discrete cosine
transform. Color compression. Motion estimation and compensation. Digital video. Image coding
standards such as JPEG and JPEG family. Video coding standards such as the MPEG series and the
H.26x series. H.264/MPEG-4 AVC coding. HEVC/H.265/MPEG-H Part 2 coding. VVC. Rate-distortion
theory and optimization. Visual quality and coding efficiency. Brief introduction to 3D video
coding and 3D-HEVC. Deep learning approaches. Applications. Also listed as ELEN 641.
Prerequisites: AMTH 108, AMTH 245 and basic knowledge of algorithms. (4 units)
|
Nam Ling |
hard
|
winter |
4 |
Nam Ling |
|
|
COEN 342 Deep Learning details
Deep neural networks
and their applications to various problems, e.g., speech recognition, image segmentation, and
natural language processing. Will cover the underlying theory of various types of neural
networks including feed-forward, convolutional, and recurrent neural networks, the range of
applications to which it has been applied, and current trends in the field. Prerequisite: COEN
240 or COEN 281. (4 units)
|
David Anastasiu |
hard
|
winter |
4 |
David Anastasiu |
|
|
COEN 353 Trust and Privacy in Online Social Networks details
This course will
introduce fundamental concepts in trustworthy computing and privacy; discuss classic (1) trust
models, such as direct/indirect model, belief theory based model, entropy based model, fuzzy
model, and (2) privacy models, such as k-anonymity, l-diversity, t-closeness models; investigate
evolution of trust/privacy attacks and defenses in online social networks; and discuss
state-of-the-art trust/privacy researches in online social networks. Prerequisite: AMTH 108 or
AMTH 210, and COEN 179 or 279 ( 4 units)
|
Y. Liu |
hard
|
fall |
4 |
Y. Liu |
|
|
COEN 379 Advanced Design and Analysis of Algorithms details
Amortized and
probabilistic analysis of algorithms and data structures: disjoint sets, hashing, search trees,
suffix arrays and trees. Randomized, parallel, and approximation algorithms. Also listed as AMTH
379. Prerequisite: AMTH 377 or COEN 279. (4 units)
|
Tran |
hard
|
winter/spring |
4 |
Li |
|
|
COEN 380 Advanced Database Systems details
Database system design
and implementation. Disk and file organization. Storage and indexes; query processing and query
optimization. Concurrency control; transaction management; system failures and recovery.
Parallel and distributed databases. MapReduce. Prerequisite: COEN 280 or equivalent.
|
Ahmed Ezzat |
easy
|
fall/winter |
4 |
Mikkilineni |
|
|
COEN 383 Advanced Operating Systems details
Advanced topics beyond
the fundamentals of operating systems, including a look at different systems software concepts
within different components of a modern operating system, and applications beyond the scope of
an individual operating system. Prerequisite: COEN 283 or equivalent. (4 units)
|
Ahmed Ezzat |
easy
|
fall/spring/summer |
4 |
Ahmed Amer |
|
|
COEN 912 Abstract Data Types and Data Structures details
Intense coverage of
topics related to abstract data types and data structures. Data abstraction: abstract data
types, information hiding, interface specification. Basic data structures: stacks, queues,
lists, binary trees, hashing, tables, graphs; implementation of abstract data types in the C
language. Internal sorting: review of selection, insertion, and exchange sorts; quicksort,
heapsort; recursion. Analysis of run-time behavior of algorithms; Big-O notation. Introduction
to classes in C++. Not for graduate credit. Prerequisite: A grade of B or higher in a
programming language course. (2 units)
|
Carl Fussell |
hard
|
fall/spring |
2 |
Nam Ling |
|
|
COEN 920 Embedded Systems and Assembly Language details
Intense coverage of
topics related to embedded systems and assembly language. Introduction to computer organization:
CPU, registers, buses, memory, I/O interfaces. Number systems: arithmetic and information
representation. Assembly language programming: addressing techniques, arithmetic and logic
operations, branching and looping, stack operations, procedure calls, parameter passing, and
interrupts. C language programming: pointers, memory management, stack frames, interrupt
processing. Not for graduate credit. Prerequisite: A grade of B or higher in a programming
language course. (2 units)
|
Carl Fussell |
hard
|
fall |
2 |
Nam Ling |
|
|
COEN 921 Introduction to Logic Design details
Intense coverage of
topics related to logic design. Boolean functions and their minimization. Designing
combinational circuits, adders, multipliers, multiplexers, decoders. Noise margin, propagation
delay. Bussing. Memory elements: latches and flip-flops; timing; registers; counters.
Programmable logic, PLD, and FPGA. Use of industry quality CAD tools for schematic capture and
HDL in con-junction with FPGAs. Not for graduate credit. Also listed as ELEN 921C. (2 units)
|
Carl Fussell |
hard
|
fall/winter/spring |
2 |
Nam Ling |
|