Syllabus
Intro to Computer Science (CS 101) -- Fall 2013


This page contains the syllabus for Intro to Computer Science for Fall 2013. "The course syllabus contains important information regarding course requirements and the grading system utilized. It is the responsibility of the students to read the syllabus and consult the instructor if they have questions."(from UNC 2013-2014 Undergraduate Catalog)

CS 101 002 - Intro to Computer Science - 3 credits
Fall 2013
Class meeting time: Monday, Wednesday and Friday, 8:00am - 8:50am
Class Location: Monday and Wednesday classes will be held in Ross Hall 2270. Friday classes will be held in Ross Hall 2261 lab unless if there is an exam scheduled for that week.
All class material is accessible through Blackboard.


Instructor: Mehrgan Mostowfi, Ph.D.
School: Mathematical Sciences
Office location: ROSS 2240B
Office hours: Monday, Wednesday and Friday, 9:00am - 10:00am, or email to schedule an appointment.
Email: mehrgan.mostowfi@unco.edu
Homepage: http://www.mathsci.unco.edu/facstaff/mostowfi/

Required textbook: The required textbook is Computer Science Illuminated, Fifth Edition, by Nell Dale and John Lewis. There will be assigned readings to complement the lectures. These readings will come from handouts and/or material in the textbook. The required supplementary textbook is A Byte of Python by Swaroop C. H., which is available for free from the author's website.

Catalog course description: Breadth-first study of computer science concepts. Topics include machine architecture, programming, problem solving techniques, algorithms, operating systems, networking, security, computations, graphics, GUIs, AI, databases, software engineering, and social issues.

Course objectives: As a result of successfully completing this course, the students will:
  1. Obtain a solid, broad understanding of how a computing system works.
  2. Develop an appreciation for and understanding of the evolution of modern computing systems.
  3. Be given enough information about computing so that they can decide whether they wish to pursue the subject further.
Prerequisites: Course topics: This course will cover the following topics: Detailed course outline: A detailed course outline that includes readings, assignment and project deadlines, and exam dates is here.

Grading: Students will earn a grade based on assignments, quizzes, project, mid-term exams, and a comprehensive final exam. The grade breakdown is:
The grading scale is "no worse than" ("+" or "-" grades MAY be given to marginal performance, but do not expect them):

Course policies:

Academic Integrity/Academic Dishonesty: I expect students to be honest and not cheat on their assignments, quizzes, project, and exams. Students may work together on the project with one other person in the class. Both students will earn the same grade. The exams must be completed without giving or accepting assistance from other students. Any source code copied from another source must be credited as such. Open source software used must maintain all headers and other information as required by the open source license used. I expect you to know the University's policies on student conduct, academic dishonesty, etc. UNC's policies and recommendations for academic misconduct will be followed. For additional information, please see the Dean of Student's website, Student Handbook link and current catalog.

Every part of this syllabus is subject to adjustment as the semester progresses. Please contact me as soon as possible if you have particular interest in material that is relevant to the class topic but not covered in enough detail; I will be happy to accommodate reasonable requests for modifications.

Last update on December 1, 2013