Difference between revisions of "Computer Engineering Courses"

From Microlab Classes
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
Taken from the BS Computer Engineering Curricular Proposal, emailed by Michelle Avelino, June 22, 2018 ([https://drive.google.com/file/d/0B9dJnYEjV1bydXV5NVpMU01GZTI5UkRsaURFWEotckh4MHkw/view?usp=sharing pdf])
+
Taken from the BS Computer Engineering Curricular Proposal, June 22, 2018 ([https://drive.google.com/file/d/0B9dJnYEjV1bydXV5NVpMU01GZTI5UkRsaURFWEotckh4MHkw/view?usp=sharing pdf])
  
== CoE 161 (Introduction to Information and Complexity) ==
+
== '''CoE 161''' (Introduction to Information and Complexity) ==
 
* '''Description''': Advanced course on information theory and computational complexity, starting from Shannon's information theory and Turing's theory of computation, leading to the theory of Kolmogorov complexity.  
 
* '''Description''': Advanced course on information theory and computational complexity, starting from Shannon's information theory and Turing's theory of computation, leading to the theory of Kolmogorov complexity.  
 +
* '''Course Goal''': Introduce fundamental tools and frameworks to understand information and complexity in the design of computer systems.
 
* '''Prerequisite''': [[EEE Courses #EEE 111 (Introduction to Programming and Computation)| EEE 111]], [[EEE Courses #EEE 137 (Probability, Statistics and Random Processes in Electrical and Electronics Engineering)| EEE 137]]
 
* '''Prerequisite''': [[EEE Courses #EEE 111 (Introduction to Programming and Computation)| EEE 111]], [[EEE Courses #EEE 137 (Probability, Statistics and Random Processes in Electrical and Electronics Engineering)| EEE 137]]
 
* '''Credit''': 3u (3 hrs lec)
 
* '''Credit''': 3u (3 hrs lec)
  
== CoE 163 (Computing Architectures and Algorithms) ==
+
== '''CoE 163''' (Computing Architectures and Algorithms) ==
 
* '''Description''': Advanced course on the foundations and techniques in high performance software development for signal processing and other numerical functions including transforms, filters, and basic linear algebra algorithms, taking into account memory hierarchy and other microarchitectural features.  
 
* '''Description''': Advanced course on the foundations and techniques in high performance software development for signal processing and other numerical functions including transforms, filters, and basic linear algebra algorithms, taking into account memory hierarchy and other microarchitectural features.  
 +
* '''Course Goals''': To analyze the connection between algorithms, implementation and computer architecture; provide tools needed to write and apply fast numerical code; and to present representative fundamental numerical algorithms.
 
* '''Prerequisite''': [[College of Science Courses #Math 40 (Linear Algebra)| Math 40]], [[EEE Courses #EEE 121 (Data Structures and Algorithms for Electrical and Electronics Engineering)| EEE 121]], [[EEE Courses #EEE 153 (Computer Organization and Embedded Systems I)| EEE 153]]
 
* '''Prerequisite''': [[College of Science Courses #Math 40 (Linear Algebra)| Math 40]], [[EEE Courses #EEE 121 (Data Structures and Algorithms for Electrical and Electronics Engineering)| EEE 121]], [[EEE Courses #EEE 153 (Computer Organization and Embedded Systems I)| EEE 153]]
 
* '''Credit''': 3u (3 hrs lec)
 
* '''Credit''': 3u (3 hrs lec)
  
== CoE 164 (Computing Platforms) ==
+
== '''CoE 164''' (Computing Platforms) ==
 
* '''Description''': Advanced laboratory course on the application of the concepts, methodologies, skills, and tradeoffs in designing/building computing systems to solve challenging problems, in an efficient and structured way.  
 
* '''Description''': Advanced laboratory course on the application of the concepts, methodologies, skills, and tradeoffs in designing/building computing systems to solve challenging problems, in an efficient and structured way.  
 +
* '''Course Goals''': To build and evaluate efficient computing platforms, and to practice sound engineering judgement in solving engineering problems.
 
* '''Corequisite''': [[Computer Engineering Courses #CoE 161 (Introduction to Information and Complexity)| CoE 161]], [[Computer Engineering Courses #CoE 163 (Computing Architectures and Algorithms)| CoE 163]]
 
* '''Corequisite''': [[Computer Engineering Courses #CoE 161 (Introduction to Information and Complexity)| CoE 161]], [[Computer Engineering Courses #CoE 163 (Computing Architectures and Algorithms)| CoE 163]]
 
* '''Credit''': 1u (3 hrs lab)
 
* '''Credit''': 1u (3 hrs lab)
  
== CoE 165 (Computer Organization and Embedded Systems II) ==
+
== '''CoE 165''' (Computer Organization and Embedded Systems II) ==
 
* '''Description''': Advanced course on the modeling, design, and analysis of computational systems that interact with physical processes.  
 
* '''Description''': Advanced course on the modeling, design, and analysis of computational systems that interact with physical processes.  
 +
* '''Course Goals''': To provide an understanding of models, analysis tools, and control for embedded systems operating in real time; and to teach students how to combine physical processes with computation.
 
* '''Prerequisite''': [[EEE Courses #EEE 153 (Computer Organization and Embedded Systems I)| EEE 153]]
 
* '''Prerequisite''': [[EEE Courses #EEE 153 (Computer Organization and Embedded Systems I)| EEE 153]]
 
* '''Corequisite''': [[Computer Engineering Courses #CoE 163 (Computing Architectures and Algorithms)| CoE 163]]
 
* '''Corequisite''': [[Computer Engineering Courses #CoE 163 (Computing Architectures and Algorithms)| CoE 163]]
 
* '''Credit''': 3u (3 hrs lec)
 
* '''Credit''': 3u (3 hrs lec)
  
== CoE 167 (Computing Systems) ==
+
== '''CoE 167''' (Computing Systems) ==
 
* '''Description''': Advanced course on the design of complex software and hardware systems, including techniques for reliability, managing complexity, and the coordination of parallel activities.  
 
* '''Description''': Advanced course on the design of complex software and hardware systems, including techniques for reliability, managing complexity, and the coordination of parallel activities.  
 +
* '''Course Goals''': To provide tools needed to design and evaluate distributed systems for solving real-world problems.
 
* '''Prerequisite''': [[EEE Courses #EEE 121 (Data Structures and Algorithms for Electrical and Electronics Engineering)| EEE 121]], [[EEE Courses #EEE 157 (Communication Systems and Networks)| EEE 157]]
 
* '''Prerequisite''': [[EEE Courses #EEE 121 (Data Structures and Algorithms for Electrical and Electronics Engineering)| EEE 121]], [[EEE Courses #EEE 157 (Communication Systems and Networks)| EEE 157]]
 
* '''Credit''': 3u (3 hrs lec)
 
* '''Credit''': 3u (3 hrs lec)
  
== CoE 168 (Computing Solutions for Contemporary Issues) ==
+
== '''CoE 168''' (Computing Solutions for Contemporary Issues) ==
 
* '''Description''': Advanced laboratory course applying the concepts, methodologies, skills, and tradeoffs in designing and building engineering solutions to contemporary social issues that leverage computing systems.  
 
* '''Description''': Advanced laboratory course applying the concepts, methodologies, skills, and tradeoffs in designing and building engineering solutions to contemporary social issues that leverage computing systems.  
 +
* '''Course Goals''': To build and evaluate large and complex computing systems allowing students to exercise sound engineering judgement in solving real-world engineering problems.
 
* '''Corequisite''': [[Computer Engineering Courses #CoE 165 (Computer Organization and Embedded Systems II)| CoE 165]], [[Computer Engineering Courses #CoE 167 (Computing Systems)| CoE 167]]
 
* '''Corequisite''': [[Computer Engineering Courses #CoE 165 (Computer Organization and Embedded Systems II)| CoE 165]], [[Computer Engineering Courses #CoE 167 (Computing Systems)| CoE 167]]
 
* '''Credit''': 1u (3 hrs lab)
 
* '''Credit''': 1u (3 hrs lab)
  
== CoE 199 (Special Problems in Computer Engineering) ==
+
== '''CoE 199''' (Special Problems in Computer Engineering) ==
* '''Prerequisite''': EEE 196
+
* '''Description''': Undergraduate capstone project in Computer Engineering.
 +
* '''Course Goals''': The student will learn to implement, manage, and document a capstone project in Computer Engineering using a scientific method and complying with ethical standards.
 +
* '''Prerequisite''': [[EEE Courses #EEE 196 (Undergraduate Colloquium)| EEE 196]]
 
* '''Credit''': 3u (9 hrs lab)
 
* '''Credit''': 3u (9 hrs lab)

Latest revision as of 15:29, 27 December 2023

Taken from the BS Computer Engineering Curricular Proposal, June 22, 2018 (pdf)

CoE 161 (Introduction to Information and Complexity)

  • Description: Advanced course on information theory and computational complexity, starting from Shannon's information theory and Turing's theory of computation, leading to the theory of Kolmogorov complexity.
  • Course Goal: Introduce fundamental tools and frameworks to understand information and complexity in the design of computer systems.
  • Prerequisite: EEE 111, EEE 137
  • Credit: 3u (3 hrs lec)

CoE 163 (Computing Architectures and Algorithms)

  • Description: Advanced course on the foundations and techniques in high performance software development for signal processing and other numerical functions including transforms, filters, and basic linear algebra algorithms, taking into account memory hierarchy and other microarchitectural features.
  • Course Goals: To analyze the connection between algorithms, implementation and computer architecture; provide tools needed to write and apply fast numerical code; and to present representative fundamental numerical algorithms.
  • Prerequisite: Math 40, EEE 121, EEE 153
  • Credit: 3u (3 hrs lec)

CoE 164 (Computing Platforms)

  • Description: Advanced laboratory course on the application of the concepts, methodologies, skills, and tradeoffs in designing/building computing systems to solve challenging problems, in an efficient and structured way.
  • Course Goals: To build and evaluate efficient computing platforms, and to practice sound engineering judgement in solving engineering problems.
  • Corequisite: CoE 161, CoE 163
  • Credit: 1u (3 hrs lab)

CoE 165 (Computer Organization and Embedded Systems II)

  • Description: Advanced course on the modeling, design, and analysis of computational systems that interact with physical processes.
  • Course Goals: To provide an understanding of models, analysis tools, and control for embedded systems operating in real time; and to teach students how to combine physical processes with computation.
  • Prerequisite: EEE 153
  • Corequisite: CoE 163
  • Credit: 3u (3 hrs lec)

CoE 167 (Computing Systems)

  • Description: Advanced course on the design of complex software and hardware systems, including techniques for reliability, managing complexity, and the coordination of parallel activities.
  • Course Goals: To provide tools needed to design and evaluate distributed systems for solving real-world problems.
  • Prerequisite: EEE 121, EEE 157
  • Credit: 3u (3 hrs lec)

CoE 168 (Computing Solutions for Contemporary Issues)

  • Description: Advanced laboratory course applying the concepts, methodologies, skills, and tradeoffs in designing and building engineering solutions to contemporary social issues that leverage computing systems.
  • Course Goals: To build and evaluate large and complex computing systems allowing students to exercise sound engineering judgement in solving real-world engineering problems.
  • Corequisite: CoE 165, CoE 167
  • Credit: 1u (3 hrs lab)

CoE 199 (Special Problems in Computer Engineering)

  • Description: Undergraduate capstone project in Computer Engineering.
  • Course Goals: The student will learn to implement, manage, and document a capstone project in Computer Engineering using a scientific method and complying with ethical standards.
  • Prerequisite: EEE 196
  • Credit: 3u (9 hrs lab)