SOFT 215 Introduction to Neural Networks

This course provides an in-depth introduction to the fundamental principles, architectures, and applications of neural networks. Students will explore the theoretical foundations of neural networks, understand their mathematical underpinnings, and gain practical hands-on experience in designing and implementing neural network models. The course covers a range of topics, from basic concepts to advanced architectures such as deep neural networks and convolutional neural networks. Real-world applications, including image recognition, natural language processing, and pattern recognition, will be examined to illustrate the practical utility of neural networks. Through a combination of lectures, practical exercises, and projects, students will develop the skills needed to apply neural networks to solve complex problems.

Credits

5

Cross Listed Courses

N/A

Prerequisite

N/A

Offered

Winter, Summer

Outcomes

  1. Explain the structure and function of a basic perceptron.
  2. Study the architecture and training of deep neural networks (DNNs).
  3. Investigate convolutional neural networks (CNNs) for image recognition.
  4. Create hands-on projects to apply neural networks to practical problems.
  5. Evaluate the performance of neural network models.
  6. Explore techniques for fine-tuning and optimizing model parameters.
  7. Examine ethical considerations related to the use of neural networks.
  8. Discuss the societal impact of neural network applications.

Area of Study:

Career Education

Instructional Mode:

Online, Hybrid, In-person

Campus:

Central

Lecture

50