Department of Computer Science

DEPARTMENT
OF
COMPUTER
SCIENCE

Where rigorous computing meets ambitious ideas.

Northridge's Department of Computer Science trains students to build systems that hold up under real conditions, and to ask hard questions about what those systems should do in the first place. Undergraduate through doctoral study, across artificial intelligence, security, data systems, software engineering, and human-computer interaction.

Node 1Node 2Node 3Node 4Node 5Node 6Node 7Node 8Node 9Node 10
1,240
Students
42
Faculty & Researchers
10
Active Research Projects
32
Courses in the Explorer
10
Specializations

Figures describe this fictional department and are used to demonstrate the site's data displays.

Signature Feature

Find any course the way you'd actually look for it: by level, then semester, then course.

Every one of the department's 32 courses has its own page — full description, lecturer, credits, prerequisites, and a complete week-by-week breakdown. Start browsing below, or open the full Course Explorer.

100 Level
Foundations year
200 Level
Core methods year
300 Level
Specialization year
400 Level
Capstone year
Open the Course Explorer
Academic Pathway

Explore. Learn. Build. Research. Graduate. Contribute.

01
Explore
02
Learn
03
Build
04
Research
05
Graduate
06
Contribute
Featured Courses

A sample from the current catalog

Open Course Explorer
Core100 Level
CSC101
Introduction to Computing

Introduction to Computing is most students' first formal encounter with computational thinking. The course treats programming as a way of expressing precise ideas, not as a set of syntax to memorize: students learn to break problems into steps, represent information in ways a machine can use, and read their own logic critically before a computer ever runs it. By the end of the semester, students are writing small but complete programs and can explain, in plain language, what every line of their code is for.

Grace Okoye 3 cr
Core300 Level
CSC304
Machine Learning

Machine Learning covers the core supervised and unsupervised learning methods, how to evaluate them honestly, and where they tend to fail. Every technique is paired with a discussion of its assumptions, so students learn to ask what a model actually knows, not just what it outputs.

Sofia Reyes 4 cr
Core300 Level
CSC301
Software Engineering Principles

Software Engineering Principles scales up everything students have learned about writing individual programs into the practice of building software as a team, over time, under changing requirements. Students work in project groups across the semester, experiencing requirements drift, code review, and the cost of a design decision made too quickly.

Farah Haddad 4 cr
Core300 Level
CSC306
Cybersecurity Fundamentals

Cybersecurity Fundamentals covers the core concepts defenders and attackers both need to understand: threat modeling, common vulnerability classes, and the basic cryptographic tools used to protect systems. Labs run in an isolated environment built specifically for safe, hands-on security practice.

Marcus Webb 3 cr
Student Life

Organizations, labs, and support built around students

Computing Society

General computing community

Women in Computing Collective

Mentorship and community

Open Source Circle

Open-source software development

AI Research Student Forum

AI research readings and lab connections

Visit the Student Hub