TS2T 390 - Great Ideas in Computing

Instructor: Aaron Gordon

Office: EBH 170 Phone: 970-247-7436

Office Hours:

Textbooks:

Classroom: Noble 110

email: gordon_a@fortlewis.edu

Web Page: http://faculty.fortlewis.edu/gordon_a/ts2t390

Course Objectives: To learn how computers work and to study historical, sociological and ethical issues surrounding computing.

Syllabus
Week Topic
1History, The Web & HTML, Sociology of Web ASSIGNMENT: make a web page
2 Electric Circuits and Architecture and Operating Systems

Read: Fluency, chapter 9

3 Algorithms and Problem Solving (automating process)

READ: Handout on Algorithmic thinking,

ASSIGNMENT: Write Alice programs (Programming with Alice will continue thru week 7)

4 Human-Computer Interaction

READ: Norman "Design of Everyday Things"

Assignment: paper #1

5 Software Engineering

Test #1 on Thursday

READ: Handout on Software Engineering

Assignment: project - can software be bug-free? implications for medial, aerospace, defense, self-driving cars, ...

6Digital Media

READ: Fluency - chapter 11

7Simulation and experimentation

READ: Handout on Simulation

8Programming Tools & Python (thru week 14)

    Topics include:
  • Data Representation (int, double, char, String, array)
  • Decisions (if stmt)
  • Repetition (while)
  • Modularization (functions)
Assignment: Python programs
Documentation: http://docs.python.org/tut/tut.html
9Abstraction & more Python

Test #2 on thursday

Assignment: more Python

10Analysis of algorithm & Limits of Computation

READ: Chapter 23 in Fluency

11
  1. Legal Issues, such as Intellectual Property Rights & Protection
  2. Ethics

READ: Ethics paper

12Networking - a behind the scenes look

Test #3 on thursday

READ: Fluency, p66-84, Networking paper

Documentation: http://www.pcsupportadvisor.com/TCP_IP_tutorial_page1.htm

13Cryptography - Security

READ: Fluency-Chapter 17

Assignment: paper

14XML
    Documentation::
  • http://www.w3.org/XML/
  • http://www.w3schools.com/xml/default.asp
  • http://www-106.ibm.com/developerworks/education/xmlintro/xmlintro.html
  • http://www.xmlfiles.com/xml/default.asp

Evaluation: There will be two or three tests and one final exam. These exams will account for appoximately 66% of the final grade. There will be writing assignments and programming assignments and possibly other assignments and quizzes that will account for the other 34%.

Course Policies: All assignments must be done individually unless otherwise stated. All programming assignments must work before handed in. For late asssignments, there is a 2 point penalty if the assignment is one day late and the penalty doubles each subsequent day to a maximum of 32 points. There is no penalty for weekends and holidays. Students are expected to attend class and take exams at the time given. A student may choose a no credit grade at any time up to the deadline set by the college.

Class attendance on Religious Holidays: You are excused from class for religious reasons but you are still responsible for assignments and class activities.

American with Disabilities Accommodations: Students with disabilities who require reasonable accommodations to fully participate in course activities or meet course requirements must register with Disability Services, 280 Noble Hall, 247-7459. If you qualify for services, bring your letter of accommodations to me as soon as possible.

This syllabus is subject to change during the semester.