SlideShare a Scribd company logo
First-Year  Computer Science  Computer Science  The NAU ACM Club
What’s CS? Computer Science How a computer thinks How to tell a computer to solve your problem The math behind how a computer solves your problem Designing systems that help the computer and you
What can I do with a degree in Computer Science? Software Engineer Network Administrator Security Analyst Scientific Computing Researcher Web Developer Game Developer Haxxor
What classes am I going to need to take? http://peoplesoft.nau.edu
What classes am I going to need to take? CS126: Computer Science I CS136: Computer Science II CS249: Data Structures CS200: Computer Organization CS301: Ethics of CS CS315: Automata Theory CS386: Software Engineering CS396: Principles of Languages CS421: Algorithms CS480: Operating Systems CS486: Capstone
The NAU Computer Science Faculty
Abe Pralle Take advantage of his early points! Up to 20% Extra Credit! Turn in projects early! Abe rewards above and beyond effort with extra points - if you do something peculiar in addition to your project (Make a cool GUI, etc.) The Big “Game Guru”: Teaches Virtual Worlds, Game Production Wrote his own language dedicated to gaming: Slag  (Also teaches Compilers) Resident Vim Ninja: Will blow your mind with his vim ninjaness.
Dr. James Palmer Read the Textbook Chapter Pre-Lecture: Dr. P loves to talk about related stories that require prior knowledge Bring your questions about the chapter to class with you. Lectures to the most intelligent students without prompt - stop him with questions! Researching Ecoinformatics Visualization Techniques Loves Voronoi Diagrams! Resident emacs aficionado. ACM’s Daddy
Dr. Eck Doerry Dr. D loves to ask you randomly in class to define vocabulary from the lectures & textbook: Be sure you know these concepts.  Know your vocab! Take Good Notes in his Classes: He talks above and beyond the topics in the textbook. Plan to devote 15+ hours on Projects and Focus on Requirements. Check for user input errors: He will actively try to break your program.  Big Interfaces Guy: Seriously into GUIs & Functional Programming.  Head Honcho: Computer Science Chair
Dr. Dieter Otte Dr. Otte is BIG on Presentations! Be sure to purchase Powerpoint or Keynote before his class! Again on Presentations, make sure you know the chapter well enough to present on it. *Read the Chapter* Follow directions (Pet Peeve) & Don’t miss deadlines. Big XML & Web Guru: Focuses on Web Services. Big RUP (Rational Unified Process) d00d.
Dr. Dan Li She loves Algorithms & Processes: Be sure you know them in detail. Detail-oriented: Know the nitty-gritty of anything she talks about in class. “Be the Computer”: Be sure you can process input just as a computer would for every algorithm - know the steps in detail for any input.  Researching topics in Data Mining Teaches Information Retrieval class (Google, Yahoo! Web Searching Techniques)
Dr. Kefei Wang Know your tables: OSI Layers, etc. Press for Feedback: Go to his office hours and ask him about previous projects. Tests are almost entirely made up of Quiz Questions: Study those carefully! Currently doing research in Computer Networks & Architecture Big C++ Faculty Member on Campus
How to Take a CS Class in General... Think about how long a project is going to take you (overestimate this).  Now double that number. And plan accordingly.  Also, *ASK FOR HELP* It helps to even bounce ideas off a rubber ducky. ACM Lounge: There are always CS upper-classmen in Room 105. Swing by anytime, even 10:00 PM :) Good Luck!

More Related Content

What's hot (20)

PDF
Writing Smarter Applications with Machine Learning
Anoop Thomas Mathew
 
PPTX
Kickstarting your career in AI - Priyanka Kulkarni
Priyanka Kulkarni
 
PDF
Data Science unit 2 By: Professor Lili Saghafi
Professor Lili Saghafi
 
PPT
Introduction to Operating system
Muhammad Aqeel
 
PPTX
Prezi for library staff
Rachel Eichen
 
PPT
Integrating Handhelds into the Classroom
Karen F
 
PDF
Open book Examination
Pradeep Kumar TS
 
PPT
P2PU - Online and Blended Learning-100411 webinar
Karen F
 
PPT
Learning to Use Web Conferencing with Blackboard Collaborate
murcha
 
PPT
data science
laxman1216
 
PPTX
2CPP01 - Intro to Module
Michael Heron
 
PPTX
Classroom rules 2011
Liz Bennett
 
PPTX
Digital Tools for Teaching in the 21st Century
Federico Espinosa
 
PPTX
Machine Learning Landscape
Sajib Sen
 
PPTX
Webquest Technology
Dieggo Eduardo
 
PDF
Faq onlinestudents fa10_compress
dansullivan7478
 
PDF
Paris ML meetup
Yves Raimond
 
PPT
Design & technology plenary
designpractice
 
PPT
Comp Classes For Beginners
Mary Kelly
 
PPTX
Session on mockups
Abdul Dibosh
 
Writing Smarter Applications with Machine Learning
Anoop Thomas Mathew
 
Kickstarting your career in AI - Priyanka Kulkarni
Priyanka Kulkarni
 
Data Science unit 2 By: Professor Lili Saghafi
Professor Lili Saghafi
 
Introduction to Operating system
Muhammad Aqeel
 
Prezi for library staff
Rachel Eichen
 
Integrating Handhelds into the Classroom
Karen F
 
Open book Examination
Pradeep Kumar TS
 
P2PU - Online and Blended Learning-100411 webinar
Karen F
 
Learning to Use Web Conferencing with Blackboard Collaborate
murcha
 
data science
laxman1216
 
2CPP01 - Intro to Module
Michael Heron
 
Classroom rules 2011
Liz Bennett
 
Digital Tools for Teaching in the 21st Century
Federico Espinosa
 
Machine Learning Landscape
Sajib Sen
 
Webquest Technology
Dieggo Eduardo
 
Faq onlinestudents fa10_compress
dansullivan7478
 
Paris ML meetup
Yves Raimond
 
Design & technology plenary
designpractice
 
Comp Classes For Beginners
Mary Kelly
 
Session on mockups
Abdul Dibosh
 

Viewers also liked (8)

PPS
Virgen De La Esperanza De Triana Pres
guest983654
 
PDF
Aparat Qr code proposal
Amirmahdi Parsaei
 
PPTX
Moduspace Components
ylccan
 
PPTX
Diapositiva Tecnologia 3
betylopez
 
PPS
Computer Science
leahshanker
 
PPTX
Fbec Slideshow
lala
 
PPT
Wie is er bang voor videogames?
Ronald Meeus
 
PDF
Emotional Voice Intelligence
nicolasveneri
 
Virgen De La Esperanza De Triana Pres
guest983654
 
Aparat Qr code proposal
Amirmahdi Parsaei
 
Moduspace Components
ylccan
 
Diapositiva Tecnologia 3
betylopez
 
Computer Science
leahshanker
 
Fbec Slideshow
lala
 
Wie is er bang voor videogames?
Ronald Meeus
 
Emotional Voice Intelligence
nicolasveneri
 
Ad

Similar to First Year NAU CS (20)

PDF
Disarmingly Forthright MSCS Advice
André Peric Tavares
 
PDF
Chapter0 fall 2005[one.]
LeelaRam Tenneti
 
PDF
S y b c a
ChhayaShelake
 
PDF
CSC369 - Operating Systems - Lecture 1
Hamid Sheikh
 
PDF
1727437777Syllabus of BCAaktu engineering
kairachaudhary456
 
PDF
Towards a Syllabus Repository for Computer Science Courses
Manas Tungare
 
PDF
01 intro
paddu123
 
PDF
Computer sci & applicat set syllabus
behappymdgotarkar
 
DOC
course description
Jacob Okoniewski
 
PDF
Sem iii
Pravin Landage
 
PDF
Sem iii
Pravin Landage
 
PDF
B.Tech 2nd Year CSE & CSIT AICTE Model Curriculum 2019-20.pdf
Anita Pal
 
PPT
系统能力的培养
skyshaw
 
PDF
Be cse
imamruta
 
DOCX
B.Tech Scheme and Syllabus 2019-2020 onwards.docx
RamanPandey31
 
PDF
Lecture 1 - Course Orientation PPIT by Dr Rab Nawaz Jadoon
COMSATS University, Islamabad, Pakistan
 
PDF
Data structures and algorisms
Ahmed Farag
 
PDF
Data stuctures
shadshaf
 
PPTX
BCS (WRITTEN) EXAMINATION.pptx
Export Promotion Bureau
 
PDF
B.Tech_2nd_Yr_CSE_v2.pdfvbkugkuhjhbkygkbkugukblhgug
YogirajGautam
 
Disarmingly Forthright MSCS Advice
André Peric Tavares
 
Chapter0 fall 2005[one.]
LeelaRam Tenneti
 
S y b c a
ChhayaShelake
 
CSC369 - Operating Systems - Lecture 1
Hamid Sheikh
 
1727437777Syllabus of BCAaktu engineering
kairachaudhary456
 
Towards a Syllabus Repository for Computer Science Courses
Manas Tungare
 
01 intro
paddu123
 
Computer sci & applicat set syllabus
behappymdgotarkar
 
course description
Jacob Okoniewski
 
B.Tech 2nd Year CSE & CSIT AICTE Model Curriculum 2019-20.pdf
Anita Pal
 
系统能力的培养
skyshaw
 
Be cse
imamruta
 
B.Tech Scheme and Syllabus 2019-2020 onwards.docx
RamanPandey31
 
Lecture 1 - Course Orientation PPIT by Dr Rab Nawaz Jadoon
COMSATS University, Islamabad, Pakistan
 
Data structures and algorisms
Ahmed Farag
 
Data stuctures
shadshaf
 
BCS (WRITTEN) EXAMINATION.pptx
Export Promotion Bureau
 
B.Tech_2nd_Yr_CSE_v2.pdfvbkugkuhjhbkygkbkugukblhgug
YogirajGautam
 
Ad

First Year NAU CS

  • 1. First-Year Computer Science Computer Science The NAU ACM Club
  • 2. What’s CS? Computer Science How a computer thinks How to tell a computer to solve your problem The math behind how a computer solves your problem Designing systems that help the computer and you
  • 3. What can I do with a degree in Computer Science? Software Engineer Network Administrator Security Analyst Scientific Computing Researcher Web Developer Game Developer Haxxor
  • 4. What classes am I going to need to take? http://peoplesoft.nau.edu
  • 5. What classes am I going to need to take? CS126: Computer Science I CS136: Computer Science II CS249: Data Structures CS200: Computer Organization CS301: Ethics of CS CS315: Automata Theory CS386: Software Engineering CS396: Principles of Languages CS421: Algorithms CS480: Operating Systems CS486: Capstone
  • 6. The NAU Computer Science Faculty
  • 7. Abe Pralle Take advantage of his early points! Up to 20% Extra Credit! Turn in projects early! Abe rewards above and beyond effort with extra points - if you do something peculiar in addition to your project (Make a cool GUI, etc.) The Big “Game Guru”: Teaches Virtual Worlds, Game Production Wrote his own language dedicated to gaming: Slag (Also teaches Compilers) Resident Vim Ninja: Will blow your mind with his vim ninjaness.
  • 8. Dr. James Palmer Read the Textbook Chapter Pre-Lecture: Dr. P loves to talk about related stories that require prior knowledge Bring your questions about the chapter to class with you. Lectures to the most intelligent students without prompt - stop him with questions! Researching Ecoinformatics Visualization Techniques Loves Voronoi Diagrams! Resident emacs aficionado. ACM’s Daddy
  • 9. Dr. Eck Doerry Dr. D loves to ask you randomly in class to define vocabulary from the lectures & textbook: Be sure you know these concepts. Know your vocab! Take Good Notes in his Classes: He talks above and beyond the topics in the textbook. Plan to devote 15+ hours on Projects and Focus on Requirements. Check for user input errors: He will actively try to break your program. Big Interfaces Guy: Seriously into GUIs & Functional Programming. Head Honcho: Computer Science Chair
  • 10. Dr. Dieter Otte Dr. Otte is BIG on Presentations! Be sure to purchase Powerpoint or Keynote before his class! Again on Presentations, make sure you know the chapter well enough to present on it. *Read the Chapter* Follow directions (Pet Peeve) & Don’t miss deadlines. Big XML & Web Guru: Focuses on Web Services. Big RUP (Rational Unified Process) d00d.
  • 11. Dr. Dan Li She loves Algorithms & Processes: Be sure you know them in detail. Detail-oriented: Know the nitty-gritty of anything she talks about in class. “Be the Computer”: Be sure you can process input just as a computer would for every algorithm - know the steps in detail for any input. Researching topics in Data Mining Teaches Information Retrieval class (Google, Yahoo! Web Searching Techniques)
  • 12. Dr. Kefei Wang Know your tables: OSI Layers, etc. Press for Feedback: Go to his office hours and ask him about previous projects. Tests are almost entirely made up of Quiz Questions: Study those carefully! Currently doing research in Computer Networks & Architecture Big C++ Faculty Member on Campus
  • 13. How to Take a CS Class in General... Think about how long a project is going to take you (overestimate this). Now double that number. And plan accordingly. Also, *ASK FOR HELP* It helps to even bounce ideas off a rubber ducky. ACM Lounge: There are always CS upper-classmen in Room 105. Swing by anytime, even 10:00 PM :) Good Luck!

Editor's Notes

  • #3: *The Science *Not just fixing computers or programming (WAAAAAAY COOLER) *Applied/Theoretical *Enslaving Computers to our Own Devious Ends
  • #6: 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)