Presentation is loading. Please wait.

Presentation is loading. Please wait.

CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)

Similar presentations


Presentation on theme: "CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)"— Presentation transcript:

1 CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)

2 CMSC 2022 Course Prerequisites CMSC 201, Computer Science (grade of B or better) MATH 151, Calculus I (grade of C or better)

3 CMSC 2023 CMSC Gateway Warning! If you started your college education in Summer 1998 or later you are under the “CMSC Gateway” and must complete CMSC 201 and CMSC 202 with a grade of B or better. Because of the registrar’s rules regarding class sequences, students who received a C in CMSC 201 must retake CMSC 201 before taking CMSC 202. If you choose not to retake CMSC 201 or do not retake it before taking CMSC 202, you cannot graduate as a computer science major.

4 CMSC 2024 Enrolling in a Closed Section Many students who were on the hold list have been given permission to enroll. You should have received an e-mail from myUMBC. You still need to register for the class.

5 CMSC 2025 Prerequisite Skills In order for you to maximize your chance for success in CMSC 202, you must have the following skills NOW.

6 CMSC 2026 Prerequisite Skills (con’t) Fluency in C or C++. This means: – Basic data types (int, float, char) – Control structures (if-else, while, for, do, switch) – Arithmetic, relational, and logical (Boolean) operators – Arrays (single and multi-dimensional)

7 CMSC 2027 Prerequisite Skills (cont’d) – Compound data types (struct) – Functions and parameter passing (by value and by reference) – Header files (e.g., string.h) – Stream I/O – File I/O (sequential access files) – Strings – Pointers

8 CMSC 2028 Prerequisite Skills (cont’d) – Creating working programs (designing, coding, compiling, linking, debugging) – Working with multi-file programs (separate compilation) – Program commenting and formatting – Top down design (problem decomposition/stepwise refinement)

9 CMSC 2029 Prerequisite Skills (cont’d) Familiarity with: – Abstract data types (ADTs) – List, stack, and queue ADTs – Singly-linked linear lists – Sorting and searching

10 CMSC 20210 CMSC 202 Overview Object-oriented design and programming techniques More in-depth coverage of: – Sorting and searching – Pointers and dynamic memory allocation – Abstract data types (ADTs) – Separate compilation (makefiles) – List, stack, and queue implementations

11 CMSC 20211 CMSC 202 Overview (con’t) New Topics: – Recursion – Asymptotic analysis (algorithm efficiency) – Error handling and exceptions – Tree data structures (general and binary) – Programming Practices

12 CMSC 20212 CMSC 202 Overview (con’t) C++ syntax This will be accomplished mainly via assigned textbook readings and discussion sections. Some complex C++ topics will be discussed in lecture. C++ code samples will also be used in lecture to illustrate various concepts.

13 CMSC 20213 Course Web Page All materials for this class can be found at: www.cs.umbc.edu/courses/undergraduate/202/spring03 Check the “News and Announcements” frequently.

14 CMSC 20214 Syllabus You are required to read the Syllabus for this class

15 CMSC 20215 Syllabus Overview Textbooks C++: How to Program, by Deitel and Deitel, 3rd edition Grading 5 Projects (10% each) = 50 % 2 Midterm exams (15% each) = 30 % 1 Final exams (20%) = 20 % You have exactly one week after a grade is received to discuss your grade with your instructor.

16 CMSC 20216 Syllabus Overview (con’t) Final grades will be determined as follows: 90 <= A <= 100 % 80 <= B < 90 % 70 <= C < 80 % 60 <= D < 70 % 0 <= F < 60 % Final grades will not be curved. Don’t ask. A grade of “I” (Incomplete) will only be given under dire circumstances.

17 CMSC 20217 Syllabus Overview (con’t) Midterm Exams Not cumulative, but you must be able to apply the knowledge from previous exams Final Exam Cumulative

18 CMSC 20218 Syllabus Overview (con’t) Programming Projects – Do your own work!!! – Are checked against all other students’ projects – Submitted electronically Project 0 to test that submission works is mandatory – Projects are due at 11:59pm on the due date – If ResNet or your personal connection goes down, get into the lab to complete your project! – The system does go down -- no excuse! –Grades are based on 85% correctness and 15% coding standards and practices

19 CMSC 20219 Syllabus Overview (con’t) Some projects may have a design component. This will be detailed in the project descriptions. You must use the Linux system and the g++ compiler.

20 CMSC 20220 Section 0103 Only Section 0103’s discussion class will meet in ECS 104 – a classroom with terminals. This section will be given lab assignments to be completed during the discussion period. These assignments will provide students with more hands-on programming experience. These lab assignments count 5% of the grade for this section.

21 CMSC 20221 Section 0103 Grading 5 Projects (10% each) = 50 % Lab assignments = 5 % 2 Midterm exams (15% each) = 30 % 1 Final exams (20%) = 15 %


Download ppt "CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)"

Similar presentations


Ads by Google