Computer Engineer Electives

<p>Deciding that I was more of a hands on person, I decided to major in Computer Engineering. However, the electives has me puzzeled.</p>

<p>Say if, I wanted to become a programmer for Blizz but also wanted to do some hardware on the side.</p>

<p>Also, what electives would I take if I wanted to make/put computer parts together but wanted to make the software for them to work as well.</p>

<p>Here’s the complete list of courses (electives included) for CCNY:</p>

<p>Engineering:
Engineering Design I*
Computer-Aided Analysis Tools for Engineers
Electrical Circuits </p>

<p>Computer Science:
Introduction to Computing
Discrete Mathematical Structures I
Computers and Assembly Language Programming
Data Structures
Algorithms
Software Design Laboratory
Operating Systems
Computer Organization & Laboratory </p>

<p>Electrical Engineering:
Linear Systems Analysis I
Switching Systems
Electrical Engineering Laboratory I
Electronics I
Linear Systems Analysis II
Probability and Statistics
Communication Theory
Electrical Engineering Laboratory II
Electromagnetics
Computer Engineering Laboratory
Digital Integrated Circuits </p>

<p>CS: Electives
30100: Numerical Issues in Scientific Programming
30400: Introduction to Theoretical Computer Science
31100: XML Technologies
32200: Software Engineering (4 cr.)
33500: Programming Language Paradigms
33600: Introduction to Database Systems
41200: Computer Networks
42000: Compiler Construction
42200: Computability
42800: Formal Languages and Automata
43000: Distributed Computing
43200: Parallel Processing
43500: Concurrency in Operating Systems
43800: Real-Time Computing Systems
44000: Computational Methods in Numerical Analysis
44200: Systems Simulation
44600: Mathematical Optimization Techniques
44800: Artificial Intelligence
45000: Combinatorics and Graph Theory
45400: Topics in Computer Architecture
47000: Image Processing
47100: Computer Vision
47200: Computer Graphics
47300: Web Site Design
47500: Windows Programming
47800: Topics in Multimedia and Image Processing
47900: Digital Libraries
48000: Computer Security
48600: Introduction to Computational Complexity
51003: Independent Study** </p>

<p>EE Electives:
BME 50500: Imaging and Image Processing in Biomedicine
33300: Introduction to Antennas, Microwaves and Fiber Optics
33900: Semiconductor Materials & Devices*
34200: Electronics II
35700: Electric Power Engineering
37100: Linear Feedback Systems
44100: Electronic Devices and Semiconductor Materials
45100: Communication Electronics
45200: Fiber Optical Communications
45300: Digital Signal Processing
45400: Physical Electronics
45600: Elements of Control Theory
45800: Introduction to Lasers
45900: Microprocessors
46000: Computer Communication Systems
46200: Photonic Engineering
46300: Wireless Communications
46400: VLSI Design
51003: Independent Study**
BME 50500: Image & Signal Processing in Biomedicine </p>

<p>I’m suppose to pick 3 from CS and EE.</p>

<p>46400: VLSI Design</p>

<p>I’m more of a hands on person myself. I enjoyed the labs the most. However, my favorite class was VLSI. I took this class and it brought everything full circle in terms of all the IC stuff i learned with the degree. From initial gate design to laying out the poly and metal on the silicon wafer (using Cadence) this class put everything together. Our class was supposed to go as far as sending out our final design for actual fabrication on silicon wafers but that didn’t happen.</p>

<p>“Also, what electives would I take if I wanted to make/put computer parts together but wanted to make the software for them to work as well.”</p>

<p>The best class for this is a class where you solder a board together, and then program the embedded system. This class could possibly be the</p>

<p>45900: Microprocessors</p>

<p>that is listed, but I am unsure, so I would check if I were you.</p>