Required Courses in SW Design, Programming Languages, and System Programming for CS and CompE Students

332 data n.w
1 / 13
Embed
Share

This course overview outlines the required subjects for students pursuing Computer Science and Computer Engineering degrees, covering topics such as software design, programming languages, system programming, digital circuits, and linear algebra. The curriculum includes foundations in data structures, threads, parallelism, abstractions, and management. Students will delve into data analysis, statistics, tools, and various aspects of programming, including logic, proofs, sets, data structures, big-O notation, and more.

  • Software Design
  • Programming Languages
  • System Programming
  • Computer Science
  • Computer Engineering

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  2. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions logic, proofs, sets, unclocked circuits, finite state machines, undecidability, Management CS required CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  3. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages 70% data structures: big-O, trees, heaps, hashing, sorting, graphs 20-25% threads, parallelism, 5-10% P, NP Abstractions Management CS required CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  4. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 pre-req Foundations I 312 bits, binary numbers, assembly, C, pointers, caching, connection to Java, STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  5. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 pre-req Foundations I linux, bash, grep, make, version control, (1-credit, pass/fail) 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  6. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design non-trivial C/C++ programming, programming for performance, asynchronous I/O, EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  7. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II discrete probability / statistics in computing (counting, Bayes, ), recommended (co- or pre-) 390A Tools * 333 expectation and variance, 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  8. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required software design, testing, specs, debugging, design patterns, (Java) CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  9. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 functional programming, static vs. dynamic typing, modularity, (e.g., ML, Scheme, Ruby) pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  10. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required SQL, relational algebra, xpath, transactions, MapReduce, not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  11. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design 2 credit HW lab: tools for digital design; bridge course using 311 concepts (EEs take a different sequence) EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  12. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming component, Verilog, Timing, Power, Datapath, Control Joint with EE, significant lab 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

  13. 332 Data 344 Data 331 341 required Sw Design / Impl Programming Languages Abstractions Management CS required CompE required not required 311 pre-req Foundations I 312 STAT391 Prob/Stats For CS co-req or pre-req * Foundations II recommended (co- or pre-) 390A Tools * 333 351 Hw/Sw Interface Systems Programming 369 Digital Design EE205 Signal 371 Digital Circuits MATH308 Linear Algebra Conditioning (or EE215)

Related


More Related Content