|
|
| CSC
121 -
Introduction to Computer Science I - Spring - 2013
|
| Schedule and Assignments | ||
| 121-001 121-002 121-800 |
LEC: MW 09:00
am - 09:50 am CI 1012 LEC: MW 09:00 am - 09:50 am CI 1012 online |
LAB -001: M 12:00 pm - 01:40 pm CI 2006 LAB -002: W 12:00 pm - 01:40 pm CI 2006 online |
| Instructor: Jack Tompkins Office: CI 2034 Phone: 962-7013 Email: tompkinsj@uncw.edu Office Hours*: 10:00-10:50 am MW *Students are welcome to ask questions any time my door is open and may schedule appointments outside office hours. Supplemental Instruction (SI) Assistants: |
||
UNCW CATALOGUE DESCRIPTION
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. Students intending to major in Computer Science are
encouraged to take
CSC 133 (Discrete
Structures) during the same semester as CSC 121 except in the summer
when these courses should be taken separately. 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 JavaTM
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
aesthetics, simplicity,
and elegance.
CSC 121 is not an easy
course, but students find it rewarding and well worth the effort.
Students should expect to spend a minimum of 3 to 4 hours per
day on this course. The recommended daily sequence is:
The course has four components:

REQUIRED TEXTBOOK
Introduction to Programming in Java: An Interdisciplinary Approach
by
ISBN-10: 0321498054
ISBN-13: 9780321498052
CODELAB REGISTRATION:
SECTION ACCESS CODES:
Section 001 use NORT-9913-WZBJ-15,
Section
002 use NORT-9914-WZKS-15,
Section
800 use NORT-9915-CKNJ-15,
Course
Title: Computer Science I
Section
Number: 001, 002, 800 as appropriate
Downloads: JDK (setting the path variable) / Eclipse / Algoritharium
| Required Reading: Each chapter section per the Day's schedule The chapter numbers are hyperlinks to the authors' extensive web resources. |
|
Chapter 1. Elements of Programming |
|
Chapter 2. Functions and Modules |
Chapter
3.
Object-Oriented Programming |
| Chapter 4. Algorithms and Data Structures |
|
Final Exam Review: Glossary / Keywords. Read the course minimal competencies carefully. These are the expected learning goals for this semester (in preparation for subsequent course work) and will tested on the final exam. |
COURSE REQUIREMENTS AND GRADING CRITERIA
Programming concepts will be presented in the required reading and
lecture notes. This includes algorithms, Java syntax and semantics,
program design, and discussion of programming projects and labs. Exams
will take place in Blackboard. You should labs and Codelab assignments
prepared by having read the sections that are listed for that day on
the class schedule. Sample programs will be linked to the course
schedule. Check the schedule daily for updates.
| 93 – 100 | A |
| 90 – 92 | A- |
| 87 – 89 | B+ |
| 83 – 86 | B |
| 80 – 82 | B- |
| 77 – 79 | C+ |
| 73 – 76 | C |
| 70 – 72 | C- |
| 67 – 69 | D+ |
| 63 – 66 | D |
| 60 – 62 | D- |
| 0 - 59 | F |
In choosing UNCW, you have become part of our community of scholars. We recognize that the UNCW learning experience is challenging and requires hard work. It also requires a commitment to make time available to do that hard work. The university expects you to make academics your highest priority by dedicating your time and energy to training your mind and acquiring knowledge. Academic success in critical thinking and problem solving prepares you for the changes and challenges you will encounter in the future. Our faculty and academic support resources are readily available as partners in this effort, but the primary responsibility for learning is yours.
Honor Code
It is the responsibility of every student to uphold and
maintain
the UNCW Academic Honor Code (see Section V of your Student Handbook).
You violate the honor code when you represent someone else's work
as your own. Programming assignments may be discussed at a conceptual
level
with other students but details and coding must be your own. Copying
and team collaboration is prohibited.
Academic
Honor Code
UNCW practices a zero-tolerance policy for violence and harassment of any kind. For emergencies contact UNCW CARE at 962-2273, Campus Police at 962-3184, or Wilmington Police at 911.
Students with Disabilities
If you have a disability and need reasonable accommodation in this course, you should inform the instructor 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 in Westside Hall (extension 3746) and obtain a copy of your Accommodation Letter. You should then meet with your instructor to make mutually agreeable arrangements based on the recommendations of the Accommodation Letter.
Student Learning Outcomes
| Course Student Learning Outcomes and Course Assessment Plan | Assessment Instruments | ||||||||||
| Course Student Learning Outcomes | CodeLab | Blackboard Quizzes |
Guided Labs |
Project 1 |
Project 2 |
Project 3 |
Project 4 |
Test #1 |
Test #2 |
Final Exam |
|
| 1 | Students develop understanding of basic object-oriented concepts like classes, methods, and objects, one and two-dimensional arrays, and basic program control. | X | X | X | X | X | X | ||||
| 2 | Students work on program development techniques to describe and understand the problem statement, think through input/process/output, leading to geometric problem representation and finally coding. | X | X | X | X | X | X | X | X | ||
| 3 | Students learn program control structures. | X | X | X | X | X | X | X | X | X | X |
| 4 | Students learn data structures such as Strings, 1-D arrays, 2-D arrays, and arrays of objects. | X | X | X | X | X | X | X | X | ||
| 5 | Students learn to implement algorithms for initializing arrays, finding min/max values, and manipulating arrays of objects. | X | X | X | X | X | X | X | X | ||
| 6 | Students learn to work on modular programming, develop, debug and compiling parts of a larger program. | X | X | X | X | X | X | X | X | ||
| 7 | Students learn to work with packages and pre-defined Graphical User Interface components such as windows, text boxes, input boxes. | X | X | X | X | X | |||||
| 8 | Students are introduced to File reading and writing. | X | X | X | X | ||||||
| 9 | Students learn to use software development tools from command line compile and run commands to a sophisticated Integrated Development Environment. | X | X | X | X | X | X | X | X | ||
| |
by J. A. Tompkins | |