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.
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.
As a result of successfully completing this course, the students will:
Obtain a solid, broad understanding of how a computing system works.
Develop an appreciation for and understanding of the evolution of modern computing systems.
Be given enough information about computing so that they can decide whether they wish to pursue the subject further.
C or above in College Algebra
This course will cover the following topics:
Week 1 (Aug 26 - Sep 1, 2013): Overview and layers of a computing system, Information Layer, Number Systems
Week 2 (Sep 2 - 8, 2013): Number Systems
Week 3 (Sep 9 - 15, 2013): Data Representation
Week 4 (Sep 16 - 22, 2013): Data Representation, The Hardware Layer, Gates and Circuits
Week 5 (Sep 23 - 29, 2013): Gates and Circuits
Week 6 (Sep 30 - Oct 6, 2013): Wrap-up for Exam 1, Exam 1, Computing Components
Week 7 (Oct 7 - 13, 2013): Computing Components
Week 8 (Oct 14 - 20, 2013): Problem Solving, Programming in Python
Week 9 (Oct 21 - 27, 2013): Programming in Python
Week 10 (Oct 28 - Nov 3, 2013): Programming in Python
Week 13 (Nov 18 - 24, 2013): The Operating Systems Layer
Week 14 (Nov 25 - Dec 1, 2013): The Operating Systems Layer
Week 15 (Dec 2 - 8, 2013): The Operating Systems Layer
Week 16 (Dec 9 - 15, 2013): No class, comprehensive final exam, project due
Detailed course outline: A detailed course outline that includes readings, assignment and project deadlines, and exam dates is
Grading: Students will earn a grade based on assignments, quizzes, project, mid-term exams, and a comprehensive final exam. The grade breakdown is:
Assignments: 20% (five assignments, assigned roughly every other week, the lowest grade will be dropped)
Quizzes: 20% (five quizzes, given roughly every other week, the lowest grade will be dropped)
Project: 20% (due on Sunday, December 15, 2013 by 11:59pm - early submission is very highly recommended, late submissions will not be accepted)
Midterm exams: 20% (two exams, 10% each, held in class on Wednesday, October 2, 2013, and Wednesday, November 13, 2013)
Comprehensive final exam: 20% (held in class on Thursday, December 12, 2013, 8:00am - 10:30am)
The grading scale is "no worse than" ("+" or "-" grades MAY be given to marginal performance, but do not expect them):
A = 90% through 100% and above
B = 80% through 89.99%
C = 70% through 79.99%
D = 60% through 69.99%
F = Less than 59.99%
If you must submit work late you need to talk to me at least one-week
before the due date in question. Otherwise, late work cannot be
accepted except in cases of verifiable emergencies.
It is highly recommended that you attend class. I may choose to track attendance.
We will be observing all university policies regarding
religious holidays and disability policies. Any student requesting disability accommodation for this class must inform the instructor giving appropriate notice. Students are encouraged to contact Disability Support Services (www.unco.edu/dss) at (970) 351-2289 to certify documentation of disability and to ensure appropriate accommodations are implemented in a timely manner.
Incomplete ("I") grades will only be given in the case of severe hardship
including verifiable medical emergencies or legal troubles. Simply being
"overloaded" and unable to complete your work is not grounds for an "I"
Out of courtesy to other students please make sure that you turn off, or
place in silent mode, your cell phone.
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.