COSC 1000: Introduction to Computer Science

This is the official webpage for COSC 1000: Introduction to Computer Science at Marquette University for Spring 2017.

Location: 412 Cudahy

Time: TueTh 9:30-10:45

Office hours: TueTh 12:30-2:30 (1 extra hour every week!)

You will find the syllabus here.

Notes:

  • Mid term project submission instructions (pdf)
  • Easy Javascript tutorial (w3 schools)
  • Interactive Javascript tutorial (codeacademy)
  • Another interactive javascript tutorial (codeschool)
  • Yet another javascript tutorial (khan academy)
  • If you really want to consult a book (You don’t know JS) [still free! yay!]
  • Javascript online editor: js.do [I use this for demonstration in class. You should figure out Javascript on your computer]
  • Javascript installation: (Youtube[plenty of exemplars online. just search]
  • my slides are minimalist; i mostly show and write code with you in class but i have posted them here if they will help in anyway.

Timeline:

Jan 17: introduction to the course (slides)

Jan 19: introduction to javascript; variables and assignments (code)

Jan 24: variables and assignments recap; mathematical and logical operators (code)

Jan 26: conditionals; if-elseif-else; operators with conditionals (code)

Jan 31: arrays and for loop (code)

Feb 2: quiz 1 and do-while loop (code)

Feb 6: more loops and the while loop.

Feb 9: nested loops and arrays (code)

Feb 14: introduction to functions (code)

Feb 16: recursion (code)

Feb 21: introduction to objects (code)

Feb 23: quiz 2 and more objects

Feb 28: work on mid-term project; I am travelling to cscw

Mar 02: guest lecture on ethics and computing by phd student joe coelho

Mar 07: “lab” session: work on mid-term project in class

Mar 09: “lab” session: work on mid-term project in class; mid term project submission at 11:59pm

Mar 14: spring break, no class

Mar 16: spring break, no class

Mar 21: watch phone phreaks documentary in class (for detailed discussion on Mar 23)

Mar 23: continue discussion on phone phreaks; reading: As We May Think (Bush, 1945)

Mar 28: continue discussion on phone phreaks; reading: As We May Think (Bush, 1945)

Mar 30: privacy and security; watch power of privacy documentary (guardian); reading: nothing to hide, social surveillance

Apr 4: continue discussion on privacy and security; reading: nothing to hide, social surveillance

Apr 6: segue from privacy & security to big data; reading:  big data and discrimination, will big data discriminate?, acm statement on algorithms, wisconsin aclu case against predictive sentencing

Apr 11: data science and big data; watch bbc documentary – joy of data in class.

Apr 18:  data science and big data; watch bbc documentary – joy of data in class.

Apr 20:  data science and big data discussions; reading: life in the network; critical questions for big data.

Apr 25: introduction to social networks; watch social network documentary in class.

Apr 27: watch small world phenomenon video, watch social influence video in class; in class discussion.

May 2: watch crowdsourcing video; in class discussion around crowds; reading: discrimination in uber, anti-discrimination narrative by uber/lyft

May 4: in-class discussion on crowds, watch crowdsourcing the world video, semester wrap-up, time for in-class evaluations