I have to choose two technical electives for EE for my junior year can someone please take a look at the following course descriptions and see which would be more viable in the future (i.e. with industry needs) and which may perhaps be more enjoyable? Applied Photovoltaics The use of solar cells (photovoltaic devices) as electrical power supplies based on the direct conversion of sunlight into electricity. The emphasis is placed on applications including system design and construction, although the properties of sunlight, the operating principles of solar cells and the interaction between sunlight and the cells are also treated. Electronics B Non-ideal effects in electronic circuits and systems: Noise; device noise, external noise, CMRR, PSRR, mixed A/D. Distortion; non-linearity, dynamic range, saturation. Stability and performance sensitivity to parameter variations. Some simple design for stability and performance. Design optimisation. Power-supply distribution and decoupling. Mixed analogue/digital system design, including grounding and shielding. Device modelling in SPICE. Data sheet interpretation. Design of analogue and digital circuits and system components: Non-linear circuits; oscillators, PLLs, multipliers, AGCs, schmitt triggers. Tuned amplifiers. Introduction to filter design; active filters; switched capacitor, op-amp, gm-C. Design of LNAs. Sensors and actuators, PTAT; instrumentation amplifiers and signal conditioning. Design of A-D and D-A converters. Low-level design and optimisation of digital CMOS gates. Gate delay, power dissipation, noise margins, fan-out. Introduction to integrated circuit design. Artificial Intelligence Machine intelligence. Principles: knowledge representation, automated reasoning, machine learning. Tools: AI programming languages, control methods, search strategies, pattern matching. Applications: computer vision, speech recognition, natural language processing, expert systems, game playing, computer-aided learning. Philosophical and psychological issues. Lab: logic programming assignments. Database sytems Data models: entity-relationship, relational, object-oriented. Relational database management systems: data definition, query languages, development tools. Database application design and implementation. Architecture of relational database management systems: storage management, query processing, transaction processing. Lab: design and implementation of a database application. Operating Systems Operating System Organisation and services. Process management: scheduling, synchronisation and communication. Memory management: virtual memory, paging and segmentation. Storage management: disk scheduling, file systems. Protection and security. Distributed operating systems and file systems. Case studies: UNIX & NT. Lab: Programming assignments. Information Codes and ciphers Discrete communication channels: information theory, compresssion and error control coding, cryptography.