Document 7602864
Download
Report
Transcript Document 7602864
CMSC 202
Computer Science II
for Majors
Fall 2000
Sections 0101-0104
Ms. Susan Mitchell
CMSC 202
1
Course Prerequisites
• CMSC 201 (grade of B or better)
• MATH 151 (grade of C or better)
CMSC 202
2
CMSC Gateway Warning!
If you started UMBC for the first time 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.
CMSC 202
3
Enrolling in a Closed Section
• Fill out the paperwork and give it to
me after this class. After I give you
authorization (I will do so in class),
you will need to register for the
class yourself.
• Until you know whether or not I will
admit you, keep attending class.
CMSC 202
4
Prerequisite Skills
In order for you to maximize your
chance for success in CMSC
202, you must have the following
skills NOW.
CMSC 202
5
Prerequisite Skills (con’t)
• Fluency in C or C++. This means:
– Basic data types (int, float, char)
– Control structures (if-else, while, for,
switch)
– Arithmetic, relational, and logical
(Boolean) operators
– Arrays (single and multi-dimensional)
CMSC 202
6
Prerequisite Skills (cont’d)
–
–
–
–
–
–
–
CMSC 202
Compound data types (struct)
Functions and parameter passing
Header files (e.g., string.h)
Stream I/O
File I/O (sequential access files)
Strings
Pointers
7
Prerequisite Skills (cont’d)
– Creating working programs
(designing, coding, compiling,
linking, debugging)
– Working with multi-file programs
– Program commenting and formatting
– Top down design (problem
decomposition/stepwise
refinement)
CMSC 202
8
Prerequisite Skills (cont’d)
• Familiarity with:
– Abstract data types (ADTs)
– Sorting and searching
– Recursion
– Linear lists, stacks, queues
– Trees
CMSC 202
9
CMSC 202 Overview
• Object-oriented design and data
abstraction
• Recursion
• Sorting and searching
• Asymptotic analysis
• Basic data structures (lists, stacks,
queues, trees, hash tables)
CMSC 202
10
CMSC 202 Overview (con’t)
• Problem solving
– Several problems will be presented
for interactive solution in class
• C++ syntax
– This will be accomplished via
assigned textbook reading and
discussion sections. Only in
unusual situations will C++ syntax
be discussed in lecture.
CMSC 202
11
Course Web Page
All materials for this class can be
found at:
http://www.csee.umbc.edu/courses/undergraduate/202
Check the “News and Announcements”
frequently.
CMSC 202
12
Lecture Transparencies
• Not all lectures will have transparencies
• Transparencies will be available on the
course website
• They will be in PowerPoint 97 format
• They can be easily printed, if you wish,
using one of the PCs in the labs
CMSC 202
13
Syllabus
• You are required to read the Syllabus
for this class
• Please do so immediately so that
you are well-informed regarding:
– Course content
– Course policies and guidelines
CMSC 202
14
Syllabus Overview
• Textbook
C++: How to Program, by Deitel and Deitel,
3rd edition
• Grading
6 Quizzes
5 Homeworks
4 Projects
Exam 1
Exam 2
Final Exam
CMSC 202
= 5%
= 5%
= 45 %
= 15 %
= 15 %
= 15%
15
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.
CMSC 202
16
Syllabus Overview (con’t)
• General policies and conduct
– Attendance: You are expected to attend all
classes and to attend the section in which
you are enrolled for both discussion and
lecture
– E-mail: I receive hundreds of e-mail
during the semester and do my best to
respond in a timely manner. But do not
expect a response on weekends, holidays,
or late in the evening.
CMSC 202
17
Syllabus Overview (con’t)
• Quizzes: Take them in your discussion
section
• Homework: Used to keep you thinking
on a smaller scale between projects
• Exams:
– Not cumulative
– All three (3) worth the same amount
CMSC 202
18
Syllabus Overview (con’t)
• Programming Projects
Four projects (10%, 10%, 10%, 15%)
– Do your own work!!!
– Submitted electronically
• Project 0 to test that submission works is
mandatory
– Projects are due Sundays at midnight (not 1
second after!)
– If ResNet or your personal connection goes
down, get into the lab to complete your project!
CMSC 202
19
Syllabus Overview (con’t)
– Accepted up to two (2) days late with
a 10% penalty per day
– You have exactly one week after a
project is due to discuss your grade
with me
– Use the CMSC 202 coding/commenting
standards given on the 202 website
CMSC 202
20
Discussion Sections
• Discussion is for your benefit
• All quizzes will be given in your
discussion sections
• Questions regarding C++ syntax
will be addressed in discussion only
(i.e., not in lecture)
CMSC 202
21
Getting Help
• Attend your discussion section
• Use your instructor and TA office
hours
• E-mail your instructor or TA
• Use CSHC (ECS 332) and UCS
Consultants (ECS 020)
–Remember, UCS staff cannot
help with projects or homework
CMSC 202
22