CSC 121 - Course Syllabus - Fall 2012
Section 2 and Section 3 lecture: MW 11:00-11:50, CI 1012
Section 2 lab: M 1:00-2:40, CI 2006
Section 3 lab: W 1:00-2:40, CI 2006
Dr. David R. Berman
Office hours (CI 2039, 962-3247): MTWR 10:00-11:00, MW 12:00-1:00. Drop-ins are welcome anytime.
Graduate Teaching Assistant: Christine Posey
CSC 121. Introduction to Computer Science I (3) Prerequisite: MAT 111 or 115.
Problem-solving methods and algorithms in a modern high-level programming language. Introduces classes and objects; control structures; arrays; characters and strings. Emphasis on programming style and the design, coding, and testing of complete programs. A grade of "C" (2.00) or better is required for taking any course for which CSC 121 is prerequisite. Two lecture and two laboratory hours each week.
GENERAL COURSE INFORMATION
This is the first required course for Computer Science majors and minors. Students may declare
a major in Computer Science after completion of CSC 121, 133, and 221 with a grade
point average of at least 2.5 on these 3 courses and with an overall grade point
average of at least 2.0.
Students intending to major in Computer Science are encouraged to take CSC 133
(Discrete Structures) during the same semester as CSC 121. In CSC 133 students will
learn the logic and mathematics underlying computer science.
CSC 121 is the first of a three course sequence (CSC 121, 221, 332) on computer
programming using the Java programming language. No previous programming experience is assumed.
In these courses students will learn many core concepts in computer science and the
fundamentals of software design and development.
Students will learn basic problem solving strategies and common design patterns in order
to expedite the software development process. Students will also discover that computer
programming is an art and beyond a program that "works" are issues of aethetics, simplicity,
CSC 121 is not an easy course, but most students find it rewarding and well worth the effort. Students should
expect to spend 5 to 10 hours per week on the course outside of class time.
- Textbook (used in CSC 121 and 221) - Tony Gaddis, Godfrey Muganda,
Starting Out with Java: From Control Structures through Data Structures (2nd Edition), Addison Wesley, 2012. (It is okay to use the 1st edition of this textbook. There is almost no difference between the 1st and 2nd editions. The two editions have the same chapters and section numbers. There are some expanded examples in the new edition which causes the page numbers to be slightly off.)
- CodeLab - an online set of interactive exercises with immediate feedback, used for homework. You will need to purchase a license to access CodeLab for this semester. Follow the instructions below. The cost is $25.
- Go to www.tcgo1.com or www.tcgo2.com
- Click "Register for CodeLab"
- Choose "I am a student in a course ..." and click CONTINUE
- Enter the Section Access Code:
NORT-8646-QHLZ-14 Section 2 (Monday lab), or
NORT-8647-RHLZ-14 Section 3 (Wednesday lab),
and click CONTINUE
- Continue filling out the forms being careful to enter
a VALID email address and first and last names
(these will appear in the professor's roster)
- To login, go to www.tcgo1.com or www.tcgo2.com
- Click "Login to CodeLab"
the username is the email address given during registration
the password is the password selected during registration
- Once registered, students can submit solutions to 10 exercises.
To be able to work with all exercises, the student needs to obtain full access:
login to CodeLab
click the button "Get Full Access"
follow the directions (options include paypal, ecommerce, check for
a $2 handling fee, and payment keys)
COURSE REQUIREMENTS AND GRADING CRITERIA
Both sections 2 and 3 have a common lecture on Monday and Wednesday 11:00-11:50 in CI 1012. The lecture will cover the basics of Java programming and prepare you for the lab work. Your written exams (see below) will be given during this time. You are expected to attend every lecture.
Lab meets either Monday 1:00-2:40 in CI 2006 (section 2) or Wednesday 1:00-2:40 in CI 2006 (section 3). Lab will begin with a short lecture and demo. Then programming exercises will be assigned to be done during the lab. Each student's progress will be checked by the end of the lab and that will determine the lab grade. Students who finish early will be asked to peer tutor their classmates. There will be no credit given for continued work after the end of the lab. No makeup labs will be given. Each lab will be worth 20 points. At the end of the semester the two lowest lab scores for each student will be dropped and the remaining scores averaged to get the lab grade. The lab grade will count as 30% of your course grade.
CodeLab is an online set of interactive exercises with immediate feedback. See above for information on how to register. Codelab exercises will be assigned weekly to be completed outside of class. Your overall grade for the CodeLab exercises will count 10% of your course grade.
There will be three 50-minute written exams. Tentative dates are given in the course schedule.
Each exam will count 10% of your course grade. Make-up exams will not be given.
If a student misses one exam, the grade on the final exam will substitute for it.
If a student does not miss any exams, the final will substitute for the lowest
exam grade (if the final is higher). If a student has already missed an exam, subsequent
missed exams will result in zeroes.
- Final Exam
The final exam will be comprehensive and counts either 10% of your
course grade, if the final exam grade is lower than your lowest exam,
or 20% of your course grade, if the final replaces your lowest exam grade.
The final exam may not be used to replace your lab or program grades.
There will be 5 programming assignments to complete outside of class, and each will be worth 20 points. Programs will be assigned in class and also posted in the course schedule. Programs will count a total of 20% of your course grade.
- Course Grade
A modified 10-point scale will be used to compute your course grade.
If your course score falls just below a cutoff, the higher
grade may be assigned. Factors that affect this judgment are
the distribution of grades, improvement during the semester,
Numeric Score Letter Grade Quality Points
93.3 - 100 A 4.00
90.0 - 93.2 A- 3.67
86.7 - 89.9 B+ 3.33
83.3 - 86.6 B 3.00
80.0 - 83.2 B- 2.67
76.7 - 79.9 C+ 2.33
73.3 - 76.6 C 2.00
70.0 - 73.2 C- 1.67
66.7 - 69.9 D+ 1.33
63.3 - 66.6 D 1.00
60.0 - 63.2 D- 0.67
00.0 - 59.9 F 0.00
It is the responsibility of every student to follow
the UNCW Academic Honor Code.
You may discuss programming problems with each other but you are required to independently write up
your own solutions. Copying is prohibited and will result in disciplinary action (see your Student Handbook).
Copying includes digital copies, hand copies, as well as representing a slight modification of someone else's work as your own work.
UNCW practices a zero-tolerance policy for violence and harassment of any kind. For emergencies contact UNCW CARE at 962-CARE, Campus Police at 962-2222, or Wilmington Police at 911. For University or community resources visit http://www.uncw.edu/wsrc/crisis.html.
You are expected to take an active role in your learning in this
course. This includes regular attendance, paying attention
in class, reading the textbook, and completing all course
requirements. You are encouraged to study with your classmates
outside of class.
STUDENTS WITH DISABILITIES
If you have a disability and need reasonable accommodation in
this course, you should inform Dr. Berman of this fact
in writing within the first week of class or as soon as possible.
If you have not already done so, you must register with the Office
of Disability Services: uncw.edu/stuaff/disability, and
obtain a copy of your Accommodation Letter. You should then meet
with Dr. Berman to make mutually agreeable arrangements
based on the recommendations of the Accommodation Letter.
Course Student Learning Outcomes