CS 201 seeks to teach its students basic programming skills using a .... The
midterm examinations will be held at your normal lecture time in your normal
lecture ...
CS 201: Introductory Computer Programming Fall 13
Lecture Meeting Times Section 401 402
Time 1:00PM-1:50PM 12:00PM-12:50PM
Day MW TR
Room EMS E190 EMS E190
Day T T T T T T W W W W W W W R R F F F
Class Room PHY 145 EMS W130 EMS E170 AUP 191 PHY 144 PHY 145 PHY 145 EMS W110 PHY 145 EMS W130 EMS E150 PHY 146 PHY 145 EMS W110 EMS W130 EMS E150 EMS E145 EMS E295
Lecturer Robert Ryan
Laboratory Meeting Times Section LAB 801 LAB 802 LAB 803 LAB 804 LAB 805 LAB 806 LAB 807 LAB 808 LAB 809 LAB 810 LAB 811 LAB 812 LAB 813 LAB 814 LAB 815 LAB 816 LAB 817 LAB 818
Time 11:00AM-12:45PM 12:00PM-1:45PM 1:00PM-2:45PM 3:00PM-4:45PM 4:00PM-5:45PM 5:00PM-6:45PM 8:00AM-9:45AM 9:00AM-10:45AM 10:00AM-11:45AM 11:00AM-12:45PM 2:00PM-3:45PM 4:00PM-5:45PM 5:00PM-6:45PM 2:00PM-3:45PM 3:00PM-4:45PM 10:00AM-11:45AM 11:00AM-12:45PM 12:00PM-1:45PM
TA Hussam Suboh Fu Fu Aman Ming Suboh Ritankar Mahsa Hussam Luis Omid Luis Mahsa Reihaneh Reihaneh Omid Ritankar
Lecturers Ryan Hardt Office: EMS 280 Phone: 229-???? E-mail:
[email protected] Office hrs: M 12:00pm - 1:00pm R 10:30am - 11:30am or by appointment
Robert Sorenson Office: EMS 386F Phone: 229-2796 E-mail:
[email protected] Office hrs: MW 11:30AM - 12:30PM or by appointment
Teaching Assistants
1
Suboh Alkhushayni Office: EMS E280 Phone: 229-???? E-mail:
[email protected] Office hrs: T 1:45pm - 2:45pm W 2:00pm - 3:00pm or by appointment
Amandeep Binnar Office: EMS E280 Phone: 229-???? E-mail:
[email protected] Office hrs: T 3:00pm - 4:00pm or by appointment
Hussam Ghazaleh Office: EMS E280 Phone: 229-???? E-mail:
[email protected] Office hrs: W 5:00pm - 6:00pm F 12:00pm - 1:00pm or by appointment
Omid Ghiasvand Office: EMS E280 Phone: 229-???? E-mail:
[email protected] Office hrs: W 6:00pm - 7:00pm R 4:00pm - 5:00pm or by appointment
Ritankar Mandal Office: EMS E280 Phone: 229-???? E-mail:
[email protected] Office hrs: T 12:00pm - 1:00pm R 12:00pm - 1:00pm or by appointment
Luis Quintero Office: EMS E280 Phone: 229-???? E-mail:
[email protected] Office hrs: M 1:00pm - 2:00pm F 1:00pm - 2:00pm or by appointment
Ming Xu Office: EMS E280 Phone: 229-???? E-mail:
[email protected] Office hrs: M 2:00pm - 3:00pm or by appointment
Office: EMS E280 Phone: 229-???? E-mail: Office hrs: T.B.A T.B.A or by appointment
The TAs are glad to help you with your questions during their office hours, regardless of which lab section they lead. Outside office hours, please make an appointment, or use email for simple questions.
Course Objectives CS 201 seeks to teach its students basic programming skills using a structured high-level language. Specifically a successful student will have the ability to: • Perform basic input and output. • Declare and use variables of the primitive types. • Use control statements including conditionals (if, if-else), and iteration (while, for, do-while). • Call and write functions using parameters. • Declare and use arrays. 2
Key Policies and Student Responsibilities Workload: This course entails a fair amount of work in homework assignments and class preparation. You should be prepared to spend several hours every week doing homework assignments and preparing for classes. Late Policy: Homework assignments are only accepted late when an extension has been granted to the entire class. You are strongly advised to start early on the homework assignments. Unfortunately, computer systems sometimes go down before an assignment is due. You need to plan for these, and other, unexpected events. Homework assignments are not accepted after the due dates. Make-up Policy: Failure to attend an exam without substantial and verifiable cause will not in any way warrant a make-up. The exam dates are posted below, please plan accordingly. Also students must contact their instructor as soon as possible to be eligible for a make-up. Accommodations and Religious Obligations: Please see the official UWM policy statement for complete descriptions.
http://www.uwm.edu/Dept/SecU/SyllabusLinks.pdf
Course Home Page Assignment descriptions and some other course handouts are distributed via the CS201 course home page on the Web. The home page will also have an up-to-date version of this syllabus (office hours and locations can change). The url for the home page is:
http://www.cs.uwm.edu/˜cs201
Prerequisite • Competence in intermediate algebra as demonstrated by either – Qualified to take Math 116 or an equivalent course. – A score of 35 or higher on the UWM Math Placement Test. To be ready to take CS 201, a student must be comfortable with intermediate algebra (as taught in UWM’s Math 105) because basic programming requires writing formulas that are very similar to algebra problems. If you have any questions about this prerequisite, please feel free to talk to your instructor.
Course Materials Required Text: • Dean and Dean. – Introduction to Programming with JAVA, A Problem Solving Approach – Second Edition – McGraw-Hill (Higher Education), 2014 – ISBN 978-0-07-337606-6 MHID 0-07-337606-x 3
Grading • Programming Assignments (8 or more) = 10% of course grade. The lowest single assignment score will be dropped. • Lab Exercises (8 or more) = 10% of course grade. The lowest single lab score will be dropped. • Lab Quizzes (8 or more) = 20% of course grade. The lowest single quiz score will be dropped. • In Class Examinations (3): – Midterm I = 18% of course grade. – Midterm II = 18% of course grade. – Final = 24% of course grade. • Course letter grades will be assigned using the following scale, unless we decide that this scale is too severe, in which case we will adjust the scale downward. Letter Grade Minimum Score
A 90
A87
B+ 84
B 80
B77
C+ 74
C 70
C67
D+ 64
D 60
D57
F 0
Programming Assignments Most weeks you will be given a problem description / specification which you are to write a computer program which solves the problem / satisfies the specification. Large portions of the quizzes and exams will test your understanding of course material that is illustrated in these assignments. Each program will be graded on a 10-point scale. You are allowed to work together (collaborate) on the Weekly assignments, however you alone are responsible to make sure that you understand not just the specifics of a particular assignment solution, but the general use of the programming constructs used in that solution - which shall be tested on quizzes and examinations. In other words, you should strive to be able to write your programs with minimal to no collaboration with others. Program descriptions, their due dates, and their grading rubrics are posted on the course home page weekly. You will ”hand in” your program solutions by means of D2L’s Drop Boxes.
Lab Exercises Many weeks you will be given a lab exercises to be completed during your lab time. The lab exercises will be counted as completed or not completed.
Lab Quizzes Most weeks you will be given a quiz in your lab section, except when you have a midterm in the same week. The quizzes cover material from recent lectures and homework assignments. Each quiz will be graded on a 10-point scale.
Examinations You will take two midterms and a final examination, which will be based on the material covered by lectures, assignments, labs, quizzes, and the Dean and Dean textbook. The midterm examinations will be held at your normal lecture time in your normal lecture room, the examinations are closed notes and book. 4
The final examination will be held at a time and location to be annouced in lecture and on the course home page when it is known, this examination is also closed notes and book.
Academic Misconduct You can find extensive information on UWM’s Academic Misconduct Policy at this URL:
http://www.uwm.edu/CHS/administrationinfo/acadmisc.html
Tentative Course Schedule Lecture 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Topics Syllabus & Class Introduction Java Computer Basics Java Language Basics Identifiers & Assignment Types & Arithmetic Strings & User Input Conditionals & If Statements Conditionals & Boolean Operators Write & Run Programs Review for Midterm I (Chapters 1, 3, 4*) Midterm I (Chapters 1, 3, 4*) While Loops Do Loops & For Loops Loop Selection & Nested Loops Additional Conditional & Loop Topics Library Classes Library Classes Review for Midterm II (Chapters 4* - 5*) Midterm II (Chapters 4* - 5*) Programmer Defined Methods Programmer Defined Methods Programmer Defined Methods Thanksgiving Break Arrays - Basics Arrays - Basics Arrays - Searching & Sorting Arrays - Searching & Sorting Review for Final (Chapters S6, 9*, S9)
Reading Class Homepage Chapter 1 (1.1 - 1.9) Chapter 3 (3.1 - 3.8) Chapter 3 (3.9 - 3.12) Chapter 3 (3.13 - 3.19) Chapter 3 (3.20 - 3.24) Chapter 4 (4.1 - 4.3) Chapter 4 (4.4 - 4.6) Chapter 3, 4*
Chapter 4 (4.8) Chapter 4 (4.9, 4.10) Chapter 4 (4.11, 4.12) Chapter 4 (4.13 - 4.15) Chapter 5 (5.1 - 5.3) Chapter 5 (5.4 - 5.6, 5.8)
Chapter S6 (S6.1 - S6.5) Chapter S6 (S6.6 - S6.8) Chapter S6 (S6.9, S6.10) Turkey Chapter 9 (9.1 - 9.4) Chapter 9 (9.5, 9.6) Chapter S9 (S9.7) Chapter S9 (S9.8)
Dates to remember (Consult the official UWM class schedule for full listings and details.) • September 3rd: First day of classes. • September 30th: Last day to drop without a ’W’ on your transcript. • October 9th: Midterm I — Lecture 401. This will be a fifty-minute, closed book exam and will be given in your normal lecture room during your normal lecture time. 5
• October 10th: Midterm I — Lecture 402. This will be a fifty-minute, closed book exam and will be given in your normal lecture room during your normal lecture time. • October 25th: Last day to drop course. • November 6th: Midterm II — Lecture 401. This will be a fifty-minute, closed book exam and will be given in your normal lecture room during your normal lecture time. • November 7th: Midterm II — Lecture 402. This will be a fifty-minute, closed book exam and will be given in your normal lecture room during your normal lecture time. • November 27th - December 1st: Thanksgiving Break (No Classes). • December 12th: Last day of classes. • CS 201 Combined Final Tuesday December 17th 5:30PM-7:30PM T.B.A. All lectures take the final exam on the same day at the same time and in the same place. This is a two hour, closed book exam.
6