What to Expect Your First Year as an NAU Computer Science Major. Presented to the NAU ACM Club and the Computer Science Learning Community students. Tone is very casual.
*The Science *Not just fixing computers or programming (WAAAAAAY COOLER) *Applied/Theoretical *Enslaving Computers to our Own Devious Ends
CS126: Object-Oriented Programming (Learning Java & CS Thought Process) CS136: Object-Oriented Design (File I/O, Java Libraries, Exceptions, Recursion) CS249: Puttin’ the Science into Computer Science. Opens all doors. (Stacks, Trees, Queues) CS200: The Applied Hardware Connection, How to Program in Assembly. (What the computer’s actually doing and how). CS301: How to not be evil. Why you should practice high development standards. Circle of Trust. CS315: The Theory of Computation. (State machines, CS math & parsing) CS386: How to develop in a Professional Environment (Project Management in Teams, Documentation) CS396: Prince. Differences in Programming Languages (also intro to Scheme which will blow your mind). CS421: Algorithms THE MATH OF CS. (P/NP, Asymptotic Running Times, Big-O, Designing & Testing Computer Algorithms) CS480: How to write your own OS in C++! CS486: How to do what people tell you. (Big Capstone Project)