Syllabus for CS 250 - Intro to Computer Programming PDF

Title Syllabus for CS 250 - Intro to Computer Programming
Course Introductory Computer Programming
Institution University of Wisconsin-Milwaukee
Pages 5
File Size 119 KB
File Type PDF
Total Downloads 23
Total Views 156

Summary

Syllabus for CS 250 - Intro to Computer Programming...


Description

CS 250: Introductory Computer Programming Fall 2017 Lecture Meeting Times Section 401

Time 1:00 - 1:50 pm

Day MW

Room EMS E180

Lecturer Robert

Laboratory Meeting Times Section LAB 801 LAB 804 LAB 805 LAB 806 LAB 807 LAB 808 LAB 809 LAB 810

Time 2:00 PM-2:50 PM 3:00 PM-3:50 PM 9:00 AM-9:50 AM 10:00 AM-10:50 AM 11:00 AM-11:50 AM 12:00 PM-12:50 PM 1:00 PM-1:50 PM 2:00 PM-2:50 PM 3:00 PM-3:50 PM 4:00 PM-4:50 PM 9:00 AM-9:50 AM 10:00 AM-10:50 AM 11:00 AM-11:50 AM 12:00 PM-12:50 PM 1:00 PM-1:50 PM 2:00 PM-2:50 PM

Day Class Room W EMS E170 W EMS E270 R EMS W120 R EMS E270 R EMS W130 R EMS E270 R EMS W130 R EMS E270 R EMS W120 R EMS E270 F EMS E169 F EMS E270 F EMS E160 F EMS E270 F EMS E206 F EMS E270

TA Venkata Antonio Antonio Fuad Fuad Bohan Bohan Venkata

Lecturers Robert Sorenson Office: EMS 386F Phone: 229-2796 E-mail: [email protected] Office hrs: MW 2:00 - 3:00 pm or by appointment

Teaching Assistants Fuad Abuzahra Office: EMS E280 Phone: 229-???? E-mail: [email protected] Office hrs: T.B.A T.B.A or by appointment

Bohan Fan Office: EMS E280 Phone: 229-???? E-mail: [email protected] Office hrs: W 2:00 - 4:00pm F 1:00 - 2:00pm or by appointment

1

Venkata Lottala Office: EMS E280 Phone: 229-???? E-mail: [email protected] Office hrs: W 11:00 - 1:00pm R 3:00 - 4:00pm or by appointment

Antonio Moctezuma Office: EMS E280 Phone: 229-???? E-mail: [email protected] Office hrs: M 10:00 - 12:00pm M 3:00 - 4:00pm 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 250 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.

Key Policies and Student Responsibilities Workload: This course entails a fair amount of work doing homework assignments and quiz / exam preparation. The following is a breakdown of the expected course workload (in hours): Activity Lecture meetings Preparation for lectures Lab meetings Writing weekly programs Studying for weekly quizzes Studying for midterm exams Studying for the final exam TOTAL

hours spent 30 15 30 45 12 4 4 140

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

2

Prerequisite • Math Placement Code of 40 or Math 116(P) or Math 211(P) To be ready to take CS 250, a student must be comfortable with college algebra (as taught in UWM’s Math 116) 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

Grading • Programming Assignments (8 or more) = 15% 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) = 15% 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 92

A88

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 programming 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 Most weeks you will be given a lab exercise to be completed during your lab time. The lab exercises will be counted as completed or not completed. 3

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. The final examination will be held at a time and location to be announced 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

Course Schedule Lecture 1 : 9/6 2 : 9/11 3 : 9/13 4 : 9/18 5 : 9/20 6 : 9/25 7 : 9/27 8 : 10/2 9 : 10/4 10 : 10/9

Topics Syllabus & Class Introduction Java Computer Basics Java Language Basics Identifiers & Assignment Types & Arithmetic Strings & User Input Conditionals & If Statements Conditionals & Boolean Operators Review for Midterm I (Chapters 1, 3, 4*) Midterm I (Chapters 1, 3, 4*)

Reading D2L 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)

11 12 13 14 15 16 17 18 19

: : : : : : : : :

While Loops Do Loops & For Loops Loop Selection & Nested Loops Additional Conditional & Loop Topics Library Classes Library Classes Write & Run Programs Review for Midterm II (Chapters 4* - 5*) Midterm II (Chapters 4* - 5*)

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)

20 21 22 – 23 24 25 26 27 28

: 11/13 : 11/15 : 11/20

Programmer Defined Methods Programmer Defined Methods Programmer Defined Methods Thanksgiving Break Arrays - Basics Arrays - Basics Arrays - Searching & Sorting Arrays - Searching & Sorting Additional Array Topics Review for Final (Chapters S6, 9*, S9)

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)

: : : : : :

10/11 10/16 10/18 10/23 10/25 10/30 11/1 11/6 11/8

11/27 11/29 12/4 12/7 12/11 12/13

4

Dates to remember (Consult the official UWM class schedule for full listings and details.) • September 5th: First day of classes. • October 2nd: Last day to drop without a ’W’ on your transcript. • October 9th: Midterm I : This will be a fifty-minute, closed book exam and will be given in your normal lecture room during your normal lecture time. • October 27th: Last day to drop course. • November 8th: Midterm II : This will be a fifty-minute, closed book exam and will be given in your normal lecture room during your normal lecture time. • November 22nd - 26th: Thanksgiving Break (No Classes). • December 14th: Last day of classes. • CS250 Final Exam: — This will be a two hour, closed book exam, given in your normal lecture room. Friday December 22nd 12:30 - 2:30 pm Normal class room

5...


Similar Free PDFs