CS Wiki Course Registration
Whether you’re a Computer Science major, minor, or just exploring, we’re here to make your registration process easier and stress-free!
First Things First
- Check your Albert: Make sure to check your Albert for your exact registration data and time!
- Plan Ahead: Add classes to your cart and validate them so that when your enrollment time hits, you can register smoothly with just a click.
- Need Help Deciding? Reach out to any of our e-board members! Most of us are majoring or minoring in CS & DS and are happy to share our experiences.
CS Major Requirements @ CAS
If you're majoring in Computer Science, here’s what you’ll need:
Core (7 Courses)
- CSCI-UA 101: Intro to Computer Science
- CSCI-UA 102: Data Structures
- CSCI-UA 201: Computer Systems Organization
- CSCI-UA 202: Operating Systems
- CSCI-UA 310: Basic Algorithms
- MATH-UA 120: Discrete Math
- MATH-UA 121: Calculus I
Electives (Take 5 from CSCI-UA 4XX)
Let’s talk about fun electives you can take next fall!
Cool CS Electives You Can Take
CSCI-UA 430: Agile Software Dev & DevOps
Learn how real-world software teams work — agile methods, automation, CI/CD pipelines, and more.CSCI-UA 467: Applied Internet Tech
Course Description: Want to build full-stack web apps? This class takes you from database to front-end with tools like JavaScript, HTML/CSS, and server frameworks. This course is a practical introduction to creating modern web applications. It will cover full stack web development - from database design all the way through client side interactivity. Students will use current server and client side web frameworks to build dynamic, data-driven sites. Various tools to support development will also be introduced, such as version control and build systems.Comments: This class is definitely quite intensive, but it's a great introduction into webdev beyond just static html/css/javascript. You pretty much go through the entire MERN stack (A real world stack of frameworks and technologies frequently used in industry). Towards the end of the semester you get to do a project to apply what you've learned and possibly put on your portfolio for job/internship applications.
Prerequisites: Basic knowledge of HTML and CSS and familiarity with using command line tools are required.
CSCI-UA 469: Natural Language Processing
From chatbots to sentiment analysis, this is a great intro to AI and linguistics if you’re interested in learning about languages and code.CSCI-UA 470: Object Oriented Programming
Learn Java & C++ and understand how OOP works. This is helpful if you’re into software engineering or big projects.CSCI-UA 472: Artificial Intelligence
A broad but solid overview of AI — covers logic, reasoning, and an introduction to machine learning and NLP.CSCI-UA 473: Fundamentals of Machine Learning
A bit more math-heavy, but super useful. Also required for DS majors!CSCI-UA 474: Software Engineering
A hands-on group project all semester! Great prep for internships or jobs, especially if you want to learn teamwork and dev tools.CSCI-UA 475: Predictive Analytics
An introduction to data science with clustering, classification, recommender systems, and more.CSCI-UA 478 / MATH-UA 243: Intro to Cryptography
Love math or puzzles? This dives into encryption, digital signatures, and network security.CSCI-UA 479: Data Management & Analysis
Covers SQL, Python, databases (both relational and non-relational), and data modeling — useful if you're aiming for DS or analytics roles.CSCI-UA 480: Special Topics
Every semester is different — options include Deep Learning, Cybersecurity, Computer Vision, Parallel Computing, etc. You can explore whatever’s new!
A Few Recommendations Outside CS (Because We Love Electives Too)
- CAMS-UA 110: The Science of Happiness
A super engaging class where you learn about what actually makes people happy, how to reflect, and build positive habits. - UPADM-GP 260: What Really Matters? Leadership with No Regrets
A reflective and meaningful class that includes meditation, journaling, and group conversations. It’s a leadership class that feels very personal. - MPAPE-UE 56: Piano Lessons (Private)
Yes, you can take music classes even if you're not a music major. Highly recommend it if you love playing or want to try something creative!
There are so many cool options this fall, whether you’re deep into CS or exploring outside the major. If you’re unsure what to take or just want to chat about classes, feel free to reach out!
Good luck planning your schedule!