PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170
CS 170 Description Brief Summary: This course covers introductory skills in computer programming using Python programming language. The course assumes NO programming experience, but you should already have basic computing skills, like being able to copy files from one place to another, renaming files, making folders. You should expect to spend an average of 6-9 hours per week outside class on this course Lectures: Wednesday and Friday: Section 01 meets from 10:20 am- 11:15 am in SH B103 Section 02 meets from 12:40 am- 01:35 pm in SH B103 Labs: Monday (Sam location and time above) Prerequisites: Eligibility for MATH 116. Credits: 3 hours
Instructor Contact Information Office hours: 2:00pm -03:00 pm every Monday/Wednesday/Friday in 4135 COHH or by appointment. Other people: Tutoring Class web page: abumuhfouz/cs170
Required Materials Text Book: Pearson Custom: Computer Science. Chapters written by Dr. Daniel Liang. ISBN 10: , ISBN 13: Class Webpage: Reading Software: Python (Link)Link IDE: WingIDE 101 (link)link Technology/Tools
Course Objectives Course Outcome To acquire an understanding of computer architecture and data representations (variables, representation of numbers and character strings) To learn basic algorithmic problem-solving techniques (decision structures, loops, functions, etc.) To be able to use and understand objects used in programming To be able to design, document, implement and test solutions to programming problems
Instructional Methods In this class we will use a mix of instructional methods Lectures (Slides and whiteboard). Demonstrations for programs and examples. Individual projects. Labs assignments. Class discussion.
Assessment Criteria Lecture Attendance 3%. Lab Attendance and Assignments 12%. Homework Assignments 5%. Programming Assignments(Projects) 35%. Midterm Exam 10%. 3 Lab Tests 20%. Final Exam (Comprehensive) 15%.
Lecture Attendance and Homework 8% Lecture Attendance 3%. Homework 5%. Deadline: By Saturday midnight (no extension) for both sections. Submission: Through MyProgrammingLab.
Lab Attendance and Assignments 12% Deadline: By Monday midnight. (No Extension) for both sections. Submission: Through Blackboard.
Program Assignments 35% (Submission Through Blackboard). Program 1 7.5% Sunday February 28 th By Midnight Program 2 7.5% Sunday March 20 th By Midnight Program 3 10% Sunday April 10 th By Midnight Program 4 10% Sunday May 1 st By Midnight
Lab Tests 20% (Open Book& Notes) Lab Test 1 5% Monday February 29 th Same Section Time Lab Test 2 5% Monday March 28 th Same Section Time Lab Test 3 10% Monday April 25 th Same Section Time
Lecture Exams 30% Paper Version (Closed Book and Notes) Midterm 10% Wednesday March 16 th During the class Final 15% Sec 001 Tuesday, May 10 th from 10:30 am-12:30pm. Sec 002 Monday, May 9 th from 01:00 pm -03:00pm.
Grading Scale
Plagiarism / Cheating
Plagiarism / Cheating Using other people's code as your own. Attempt to make code appear to work when it does not. NO assistance from someone else on Lab or Lecture tests or Individual Labs or Homework Only talk in GENERAL TERMS about program assignments, not specifics Do NOT "work together" on the source code of a program
Resources Web & Software Tools Class web site Google, YouTube, others Practice … Practice.. Practice.. People InstructorTutors Labs, Study Groups LabsStudy groups
Important Info me I check my several times a day Give me at most 36 hours to reply I don’t check on Saturday Withdraw Friday March 18 DeadLines Not negotiable
Lecture Polices
Laptop Polices Lecture Studies show most students with laptops open in front of them are NOT paying attention to the lecture IF you insist on using a laptop in lecture, you MUST sit in the very BACK row of the classroom, so that you distract only yourself and not other students Lab There are sufficient computers in each lab for every student but you can use your own laptop if you wish, even for lab tests
Mythbusting about CS 170 It's a 100-level course, it's EASY! or not much work! or trivial! (It’s not) You can cram the night before the tests and get through the course ok (you can’t) You can wait until the day the programs are due to start work on them (you can’t) You can just memorize code (you can’t) It’s mostly CS majors! (it isn’t), lets watch this.this
Excuses
Seeking Help
What to do next class Read Chapter 1 ( General Introduction) for next Friday. Download Python and WingIDE (Links for both are in the syllabus). Our first lab will be next Monday. There is no homework this week, our first homework will be next week.
Questions