Courses/CS 1114/Syllabus

From A-State Computer Science Wiki
Jump to: navigation, search

CS 1114 Concepts of Programming

Course Description

CS 1114.  Concepts of Programming
Introduction to problem solving, algorithm development, and structured programming. Emphasis will be placed on problem solving and algorithm development. Designed as a first course for students seeking the Bachelor of Arts in Computer Science as well as non-majors. Prerequisites: MATH 1023. Fall, Spring.


Outcomes

Course-Level Outcomes

After completion of this course, students will have met the following student learning outcomes:

  • Demonstrate experience and understanding of problem solving, algorithm development and the constructs of structured programming.
  • Design elementary computer algorithms.
  • Develop small programs using primitive data types, selection and repetition control structures, and functions that implement basic algorithmic designs.
  • Use lists to store, process, and sort data.
  • Organize and document program code.


Program-Level Outcomes

CS 1114 Concepts of Programming is linked to the following degree-level student learning outcomes for the B.S. Computer Science/B.A. Computer Science degree programs:

B.A. and B.S. Computer Science student learning outcomes directly supported by this course

  • Graduates of the B.S./B.A. Computer Science degree program attain the ability to apply knowledge of computing and mathematics appropriate to the discipline.
  • Graduates of the B.S./B.A. Computer Science degree program attain the ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  • Graduates of the B.S./B.A. Computer Science degree program attain the ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  • Graduates of the B.S./B.A. Computer Science degree program attain an understanding of professional, ethical, legal, security and social issues and responsibilities.
  • Graduates of the B.S./B.A. Computer Science degree program attain the ability to analyze the local and global impact of computing on individuals, organizations, and society.
  • Graduates of the B.S./B.A. Computer Science degree program attain recognition of the need for and an ability to engage in continuing professional development.
  • Graduates of the B.S./B.A. Computer Science degree program attain the ability to use current techniques, skills, and tools necessary for computing practice.


Schedule

  • Week 1 - 2: Algorithms
  • Week 2 - 4: Python Basics
  • Week 4 - 5: Console I/O
  • Week 5 - 7: Functions
  • Week 7 - 9: Selection
  • Week 10 - 11: Repetition
  • Week 11: File I/O
  • Week 12 - 14: Data Structures - Lists


Materials

References


Course Website

Homework, resources, and current scores for the course, both lecture and lab, will be posted at https://cscade.cs.astate.edu (CSCADE - pronounced cascade).

You can access this server using your Astate account.

Software

Python 3.x
http://www.python.org/downloads Python interpreter. (Use latest stable version.)


Visual Studio Code
https://code.visualstudio.com/ Optional editor.

Tutoring

If you need assistance, contact your instructor or assigned lab proctor. We are happy to answer question via email or in person.

Tutoring is available via several campus resources. Check TVs in the CSM building for current schedules.

Course Policies

Food and Drinks
Department policy restricts bringing either food or drinks into the classroom.
Electronic Devices
Cell phones and music players are restricted during class. Cell phones must be silenced during the lecture. If your phone rings or you are texting or interacting with apps during class, you may be asked to leave. Other devices (computers, tablets, recorders, etc.) may be allowed, but you must obtain permission from the instructor before you use them during class. Cell phones are not allowed to be on your desk during an exam. Cell phones should be silenced and placed either in your pocket or backpack before you begin an exam. All electronic devices (including calculators) are prohibited for use during an exam unless explicit permission is given by the instructor of the class. In situations where calculators are allowed, this does not implicitly extend to a calculator app on a smartphone or smart watch — you must obtain additional permission in advance to use such an app.
Special Facilities
Students who require academic adjustments in the classroom due to a disability must first register with A-State Disability Serivces. Following registration and within the first two weeks of class, please contact the instructor to discuss the appropriate academic accommodations to ensure equal access to this course.
Attendance
Attendance is required. If you miss a class, you are responsible for material covered during the class you missed, this includes any assignments made. Do not expect the instructor to provide one-on-one instruction for missed classes. You will be excused for prescheduled university-sponsored events for which you are required to attend, but you must notify the instructor well in advance of each event date.
Tardiness
All students are expected to be on time when the class starts. At certain times, there may be reasons to be late to the class, but chronic lateness is not excusable. The instructor may lock the door 10 minutes after the course starts.
Cheating and Plagiarism
You are encouraged to discuss problems and programming assignments with each other. Helping others learn is often the most powerful way of mastering the material yourself. However, taking somebody else's work and claiming it as your own is plagiarism and will be punished. Do not leave copies of the programming assignments in the trash in a public place -- dispose of them at home. Also, do not leave electronic copies of your work in unsecured directories. There are harsh penalties for those found cheating.
Rescheduling Tests
Tests cannot be rescheduled due to testing in other classes. If a test is missed due to extenuating circumstances then you must notify the instructor as soon as possible. The circumstances must be documented by you and must be excusable in order to reschedule a test.
Late Assignments
For most homework assignments, the class will receive a working solution within a week after the due date. NO assignments will be accepted that are more than one week late. Assignments that are less than a week late, will be accepted only if you have made arrangements with the instructor and can show you have made progress on a solution. Be forwarned that late assignments may have points deducted.


create PDF version