CIS 115 - Introduction to Computer Science

Instructors

This semester CIS 115 is being co-taught by Russell Feldhausen and me. There are five regular sessions plus one honors section.

Sections A, E, & F Sections C & D
Instructor: Nathan Bean Russell Feldhausen
Office: 2216 Engineering Hall (DUE) 2214 Engineering Hall (DUE)
Email: nhbean AT ksu DOT edu russfeld AT ksu DOT edu
Phone: Office - (785) 532-7942; Mobile - (785) 294-6649 Office - (785) 532-7929; Mobile - (785) 292-3121 (Call/Text)
Website: http://people.cs.ksu.edu/~nhb7817 http://people.cs.ksu.edu/~russfeld
Office Hours: M 3:30am-5:00pm in 2216 Engineering Hall (DUE) or by appointment MWF 10:00am - 11:00am in 2214 Engineering Hall (DUE) or by appointment

TAs and Sections

For questions on grading and help on assignments, the TAs are your first point of contact. Each class section has two TAs, one responsible for grading teams 1-5 and one for 6-10, which you can look up on the table.

Section Teaching Assistant for Teams 1 - 5 Teaching Assistant for Teams 6 - 10
A: TU 9:30am - 10:45am (Bean) Hunter Goddard - hbgoddard AT ksu DOT edu Mary Pat Siebert - marypatsiebert AT ksu DOT edu
C: TU 2:30pm - 3:45pm (Feldhausen) Casey Poole - caseypoole AT ksu DOT edu Lizzy Hall - lizzyh19 AT ksu DOT edu
D: TU 4:00pm - 5:15pm (Feldhausen) Casey Lafferty - rclafferty AT ksu DOT edu Eujun Chin - eujun AT ksu DOT edu
E: TU 8:00am - 9:15am (Bean) Hayden Woods - hwoods01 AT ksu DOT edu Anastasia King - ananking33 AT ksu DOT edu
F: TU 11:00am - 12:15pm (Bean) Wesley Good - wjgood AT ksu DOT edu Shelby Coen - shelby88 AT ksu DOT edu

Class Content

  1. Syllabus
  2. Abridged Syllabus
  3. Schedule
  4. Lecture 0 - Syllabus Overview Lecture
  5. Lecture 1 - What is Computing Science?
  6. Lecture 2 - Teams, Projects and Success
  7. Lecture 3 - Early Computing Machines
  8. Lecture 4 - Bits and Boolean Algebra
  9. Lecture 5 - Programming
  10. Lecture 6 - Universal Computers
  11. Lecture 7 - Algorithms
  12. Lecture 8 - Encoding Data
  13. Lecture 9 - Embedded Systems, Computer Architecture & Finite State Machines
  14. Lecture 10 - Human Computer Interaction
  15. Lecture 11 - Internet History
  16. Lecture 12 - High Performance Computing
  17. Lecture 13 - Internet Technology
  18. Lecture 14 - Programming for the Web
  19. Lecture 15 - Interactive Web Programming
  20. Lecture 16 - Software Engineering (Google Drive)
  21. Lecture 17 - Research Presentations
  22. Lecture 18 - Research Presentations
  23. Lecture 19 - Research Presentations
  24. Lecture 20 - Computer Graphics
  25. Lecture 21 - Information Retrieval
  26. Lecture 22 - Cryptography
  27. Lecture 23 - Game Development
  28. Lecture 24 - AI
  29. Lecture 25 - Compression & Error Checking