CSCE 181 - Introduction to Computing

Fall 2013


Professor: Dr. Thomas R. Ioerger
Office: 322C Bright Bldg.
Phone: (979)458-5518
email: ioerger@cs.tamu.edu
office hours: Wed, 9:30-10:30, (cancelled on 9/11/13), or by appointment (email)

TA: Folami Alamudun
email: fola.alamudun@neo.tamu.edu
office hours: Tuesdays 2:30-3:30, and by appointment. Office is RDMC-229G. (Reynolds Building)

Meeting: TR, 12:45-2:00, HRBB 124

Course Web Page: https://people.engr.tamu.edu/ioerger/cs181-fall13/index.html

Course Description (from the TAMU course catalog)
Introduce entering students to the broad field of computing; presentations from industry and academia about how computer science concepts are used in research and end products.

Important! - Starting this year, CSCE 181 will no longer be designated as a Writing (W) class.

Prerequisites: None.

Textbook: Networked Life, Mung Chiang, Cambridge University Press, 2012.

Course Objectives

The objectives of this course are to introduce students to the field of Computer Science and Engineering. We will explain that Computer Science is not just about programming, but about the study of algorithms. We will also explain the core course sequence in our curriculum, and discuss other practical issues that are faced by our majors (co-ops, grad school, etc.). In addition, lectures on current topics such as parallel programming, artificial intelligence, and social netwowking will be used to illustrate algorithmic ideas and give students an overview of different areas within Computer Science.

Students will be introduced to core concepts and central ideas in Computer Science, including:

Grading

The grade for the course will be determined as follows:

Attendance will be taken at the beginning of each class meeting. Your numerical grade for this component will be based simply on the proportion of classes you attend over the semester. For example, there are approximately 25 classes during a semester (though some might be cancelled). If a student misses 5 classes, they will receive a grade of 80% on the attendance component. Excused absences for legitimate reasons (see Student Rules) are always allowed and will not be counted against the student.

The project we are planning is related to web-page design, should be relatively easy and fun, and does not require any programming per se.

At the end of the semester, each student's score will be calculated using the weighting above. Students with a score of >=90% will receive an A. Students with a score of >=80% will receive a B. Students with a score of >=70% will receive a C. Students with a score of >=60% will receive a D. Students with a score of <60% will receive an F.


Schedule:

datetopicreading assignment
Tues, Aug 27first day of class - Welcome
Thurs, Aug 29What is Computer Science about? Computational Thinking Computational Thinking
Tues, Sep 3What is Computer Science about? Algorithms
Thurs, Sep 5About the major (CS at TAMU)
Tues, Sep 10Programming Languages and Software Engineering Teach Yourself to Program in Ten Years (Peter Norvig)
Thurs, Sep 12Dr. Bjarne Stroustrup - What I Do and Why Software Development for Infrastructure, Bjarne Stroustrup, Computer, 2012
this paper is a little advanced, but if you know C++, it gives good insights into the demands of large-scale software engineering projects.
Here is a YouTube video of his BigThink talk on 5 Programming Lanuages you need to know.
Tues, Sep 17 Five Key Ideas in Software Engineering
Thurs, Sep 19(class cancelled)
Tues, Sep 24(class cancelled)
Thurs, Sep 26(class cancelled)
Tues, Oct 1Data Science
Thurs, Oct 3Web Programming and Markup LanguagesProject handout - (updated on 10/5) due 10/22
  • This is not a group project, each student should do their own
  • Note the updated Project Theme - you can do any topic of your interest, not just those listed in Appendix A.
Tues, Oct 8Word Clouds ☺I will be discussing this: www.wordle.net. You might want to try it out beforehand.
here is my partial implementation we talked about in class
Thurs, Oct 10David McMahon, Career Center, slides
Tues, Oct 15Ethics for Software Engineersjust for fun: article about salaries at places like Twitter
interesting commments on patent for a belief propagation algorithm
ACM Code of Ethics
Thurs, Oct 17Dr. Dylan Shell - Flocks of Robots
Tues, Oct 22AI and Intelligent SystemsProject is due; turnin mechanism
YouTube video of IBM's Watson supercomuter playing Jeopardy
YouTube explanation of how Watson works
Thurs, Oct 24Dr. Tiffani Williams - Bioinformatics
Tues, Oct 29(class cancelled)
Thurs, Oct 31Research Trick or Treat, 1:00-3:00
Tues, Nov 5(class cancelled)
Thurs, Nov 7Research and Graduate School
Tues, Nov 12Why the Internet is RobustNetworked Life: sections 10.1-2, 13.1, 14.1, 15.1-2, 17.1
Thurs, Nov 14Dr. James Caverlee - croud-sourcing
Tues, Nov 19Social Networking
(Algorithms behind Google, Ebay, Amazon, Facebook, Netflix, etc.)
Networked Life: sections 2.1, 2.3, 3.1, 4.1, 5.1, 6.1-6.2, 8.1, 9.1
Thurs, Nov 21Dr. Radu Stoleru, Wireless Systems/Mobile Computing
Tues, Nov 26Dr. Tracy Hammond, project demos from Aggie Challenge
Thurs, Nov 28Thanksgiving (class canceled)
Tues, Dec 3CLASS CANCELLED - last day of class


Academic Integrity Statement and Policy

Aggie Code of Honor: An Aggie does not lie, cheat or steal, or tolerate those who do.
see: Honor Council Rules and Procedures


Americans with Disabilities Act (ADA) Policy Statement

The Americans with Disabilities Act (ADA) is a federal anti-discrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you believe you have a disability requiring an accommodation, please contact Disability Services, in Cain Hall, Room B118, or call 845-1637. For additional information visit http://disability.tamu.edu.


Links