CSC 131-005: Introduction to Computer Science
Class Times: TR 9:30 – 11:10
Instructor: Ralph L. Bradley II Office: CIS 2033 Phone: 962-4260
Schedule: Click here to see the course schedule.
How to Download Python and Notepad++: Click here for Python- If you are using Internet Explorer, Save the file before opening!!
Office Hours: MW 12-2; TR 11:30-1:30; or by Appointment . If this doesn’t work for you, please let me know and we will work something out!!!!!
Introduction to Computer Science (4) Prerequisite: MAT 111 or 115. Problem solving methods and algorithms in a modern high-level
programming language. Introduces one or more
programming environments. Emphasis on programming
style and the design, coding, and testing of complete programs. Recommended primarily for computer science majors. A grade
of "C" (2.0) or better is required for taking any course for which
CSC is a prerequisite.
Satisfies University Studies I: Foundations/Mathematics and Statistics. Satisfies University Studies IV: Building Competencies/Quantitative and Logical Reasoning. Partially satisfies University Studies III: Thematic Transdisciplinary Cluster/Modeling.
It is the responsibility of every student to uphold and maintain the UNCW Academic Honor Code (see Section V of your Student Handbook).
GENERAL COURSE INFORMATION
This section of CSC 131 will be learning to program using the Python programming language. No previous programming experience is assumed. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. -python.org.
Students will learn many core concepts in computer science and the fundamentals of software design and development, 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.
REQUIRED TEXTBOOKS and MATERIALS
Think Python: How to Think Like a Computer Scientist (primary text in pdf)
A free text by Allen B. Downey
Computer Science Circles -The Centre for Education in Mathematics and Computing (supplemental text)
free online interactive text
Other STUDENT RESOURCES
· You will attend each class.
· You will take an active role in your learning of the material.
· You will acquire missed work from another student.
· You will submit assignments on time. Late assignments may be down graded by a full grade per day late. Weekends count as two full days!!
COURSE REQUIREMENTS AND GRADING CRITERIA (Subject to change).
· Mid-Term (20%)
· Final Exam (40%)
· Homework/Quizzes (10%)
· Labs (15%)
· Programs (15%)
Course Grade -
Grades will be based on the following scale:
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 962-2222, or Wilmington Police at 911.
Academic Honor Code
It is the responsibility of every student to uphold and maintain the UNCW Academic Honor Code (see 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.
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.
Course Student Learning Outcomes (SLOs)
1. Students demonstrate an understanding of basic programming concepts including data types, variables, modularity, parameters, conditional statements, iteration, and arrays.
2. Students demonstrate program development techniques to describe and understand the problem statement, think through input/process/output, leading to problem representation and finally coding.
3. Students demonstrate the ability to use program control structures (i.e., iteration, conditionals).
4. Students develop and use algorithms to solve a variety of problems, for instance those related to array processing, statistical calculations, image and audio processing, and text processing.
5. Students practice modular programming by developing, debugging and integrating modules into a larger program.
6. Students demonstrate the ability to use programming language specific software libraries.
7. Students demonstrate the ability to use basic file input and output.
8. Students demonstrate the ability to use software development tools from command line compile and run commands to an integrated development environment.