5
CSCI 131: INTRODUCTION TO PROGRAMMING SPRING 2018 Professor : Jeff Rufinus Office : Freedom Hall 317 E-mail : [email protected] Please do not send email to any other address besides this one Phone: (610)-499-4015 Office Hours: MW 12-12:50; M 2:00-2:50; F 08:00 – 08:50 or by appointment Course website: http: // rufinus.cs.widener.edu/csci131 (announcements, etc., will be posted on this website) DESCRIPTION OF THE COURSE This introductory course is designed for the Arts and Sciences students who have no previous experience in programming. The python language is used to work with lists, strings, arrays, and files using loops, user-defined functions, and Python library functions. STUDENT LEARNING OUTCOMES To make the student understand (and write programs using) Python programming language To make the student learn and understand the basics of programming, writing programs, problem solving, etc. If a student already has a background in programming, this course will introduce to them a different (and good) programming language WORDS OF WISDOM In order to be successful in this course you need to Practice a lot through homework/assignments Practice yourself (Try all exercises given in the required textbook) Start early, do not wait for the last minute Come to class regularly and on time Ask your instructor REQUIRED TEXTBOOK

CSCI 131: INTRODUCTION TO PROGRAMMING SPRING 2018rufinus.cs.widener.edu/csci131/CSCI131-spring18-syllabus.pdf · CSCI 131: INTRODUCTION TO PROGRAMMING SPRING ... Attending classes

  • Upload
    lengoc

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CSCI 131: INTRODUCTION TO PROGRAMMING SPRING 2018rufinus.cs.widener.edu/csci131/CSCI131-spring18-syllabus.pdf · CSCI 131: INTRODUCTION TO PROGRAMMING SPRING ... Attending classes

CSCI 131: INTRODUCTION TO PROGRAMMING

SPRING 2018

Professor : Jeff Rufinus

Office : Freedom Hall 317

E-mail : [email protected]

Please do not send email to any other address besides this one

Phone: (610)-499-4015

Office Hours: MW 12-12:50; M 2:00-2:50; F 08:00 – 08:50 or by appointment

Course website: http: // rufinus.cs.widener.edu/csci131 (announcements, etc., will

be posted on this website)

DESCRIPTION OF THE COURSE

This introductory course is designed for the Arts and Sciences students who have no

previous experience in programming. The python language is used to work with lists,

strings, arrays, and files using loops, user-defined functions, and Python library

functions.

STUDENT LEARNING OUTCOMES

To make the student understand (and write programs using) Python programming

language

To make the student learn and understand the basics of programming, writing

programs, problem solving, etc.

If a student already has a background in programming, this course will introduce to

them a different (and good) programming language

WORDS OF WISDOM

In order to be successful in this course you need to

Practice a lot through homework/assignments

Practice yourself (Try all exercises given in the required textbook)

Start early, do not wait for the last minute

Come to class regularly and on time

Ask your instructor

REQUIRED TEXTBOOK

Page 2: CSCI 131: INTRODUCTION TO PROGRAMMING SPRING 2018rufinus.cs.widener.edu/csci131/CSCI131-spring18-syllabus.pdf · CSCI 131: INTRODUCTION TO PROGRAMMING SPRING ... Attending classes

Required textbook (Each student must have his/her own textbook - No exceptions):

“Programming with Python 2nd edition” (48hrs book Publisher) - Available from the

instructor

COPYING FROM THE INTERNET

There is certainly an infinite amount of solved programs that you could find by

browsing the Internet. Copying these programs and claiming them to be yours

(especially during the tests) are considered cheating.

LAB SESSIONS (ACTIVITIES) POLICY

Lab sessions or activities will be given in all lectures. You will be asked to do a variety of

activities, e.g. to write programs, answer questions, group discussions, etc. Attendance

to the lab sessions is, therefore, REQUIRED and MANDATORY. (See the following

section on attendance policy)

CLASS ATTENDANCE POLICY (FAILING THE COURSE IF YOU MISSED MORE

THAN 5 LECTURES, REGARDLESS OF YOUR TESTS, ETC.)

Attending classes regularly is an essential ingredient to understanding the materials

taught in this course. Therefore, class attendance is required (you will be required to

sign an attendance sheet). You are only allowed to miss the maximum of 5 (five) classes

per semester for any reason, or else you will fail (F) this course. During lecture time, you

are expected to concentrate on and contribute to class presentations, lectures and/or

group discussions.

CLASS BEHAVIOR

Small group discussions that distract from the ability of others in class to adequately

concentrate on class presentations, lectures, and group discussions will not be tolerated.

Use of laptop computers during class will be restricted to note taking and computer-

based activities as assigned by the instructor.

Internet surfing (Facebooking, Twittering, reading email, streaming music, writing

other papers, or the use of programs not specifically related to the lecture) are strictly

prohibited and will not be tolerated. Also, turn off your pager, cell phone, etc. when

you come to class. You have been warned! Second time offenders will not be allowed

to take the remaining exam(s).

Page 3: CSCI 131: INTRODUCTION TO PROGRAMMING SPRING 2018rufinus.cs.widener.edu/csci131/CSCI131-spring18-syllabus.pdf · CSCI 131: INTRODUCTION TO PROGRAMMING SPRING ... Attending classes

TARDINESS POLICY

Course definition of tardiness = 15 minutes late. If you do this for more than 3 (three)

times, without compelling reasons, your final grade will be reduced by one point. E.g.

A to B, B+ to C+, D to F, etc.

EXAMS

Most of the time, exams are open book, open note, but closed neighbors. A calculator

can also be used in the exam. If one misses an exam for an emergency, there will be no

makeup exam; the other exams will become proportionally more important (i.e. I will

divide your final grade by N-1 exams instead of N exams.) An announcement will be

made in advance if it is necessary to change the exam date. There will be no makeup

exam for any reasons (If you were really sick and have a letter from and only from the

doctor, there is still no makeup exam, but instead I will divide your final grade by 7

exams. A signed letter from your parent(s) can be used in lieu of a doctor’s letter).

FINAL GRADING

Tests/exams 80 %

In-class activities + Attendance 10 %

Final Project 10 %

TOTAL = 100 %

Tentatively, the letter grades are assigned based on the following: A(90-100), A-(85-89),

B+(80-84), B(75-79), B-(70-74), C+(65-69), C(60-64), C-(55-59), D+(50-54), F(below 49).

Your final grade may be influenced by a number of factors including: motivation,

improvement, attendance, and class participation.

NOTE: The instructor will not give any EXTRA points, EXTRA work, and other

EXTRAs, in this course.

EXCUSES POLICY

Excuses (this rule is valid for exams only; and remember that no more than one excuse

per semester will be allowed) can only be given if:

You were really sick and have a legitimate, signed letter from : your doctor (just

a regular headache will not be count as an excuse); your parents (please also

include the phone number); your Professor, coach, and/or Dean

You were able to provide an obituary from the newspaper in case you claim

someone in your family passed away

You participated in a University event (need a letter from your coach or Dean)

Page 4: CSCI 131: INTRODUCTION TO PROGRAMMING SPRING 2018rufinus.cs.widener.edu/csci131/CSCI131-spring18-syllabus.pdf · CSCI 131: INTRODUCTION TO PROGRAMMING SPRING ... Attending classes

CHEATING POLICY

Students shall be guilty of violating the honor code if they:

Represent the work of others as their own

Use or obtain unauthorized assistance in any academic work

Give unauthorized assistance to other students

Modify an examination, paper, record, or report for the purpose of obtaining

additional credit

Misrepresent the content of submitted work

In all the above cases, you and your friend(s) will be held accountable. The penalty for

violating the honor code is severe. Any student violating the code is subject to receive a

failing grade for the course and will be reported to the Office of Students Affairs.

LEARNING ACCOMMODATIONS

In accordance with the Americans with Disabilities Act, any student has the right to

request reasonable accommodation of a disability. Accommodations can be requested

through Academic Support Services, Disabilities Services (520 E. 14th st., 610-499-1266).

Disabilities Service is the office that authorized all accommodations on campus. Please

note that you will need to present documentation of your disability to Disabilities

Services. It is important to make this request as soon as possible so that we will have

time to make any necessary arrangements.

STATEMENT CONCERNING ACADEMIC FRAUD

“The Science Division strictly enforces the University’s policy on cheating and other

forms of academic fraud.”

IMPORTANT DATES (Tentative – Subject to change)

Test 1 Monday, January 29, 2018

Test 2 Friday, February 9, 2018

Test 3 Friday, February 23, 2018

Test 4 Wednesday, March 14, 2018

Test 5 Wednesday, March 28, 2018

Test 6 Monday, April 9, 2018

Test 7 Monday, April 23, 2018

Test 8 TBD

Any modifications to this syllabus will be announced in class

Page 5: CSCI 131: INTRODUCTION TO PROGRAMMING SPRING 2018rufinus.cs.widener.edu/csci131/CSCI131-spring18-syllabus.pdf · CSCI 131: INTRODUCTION TO PROGRAMMING SPRING ... Attending classes

COURSE OUTLINE (SUBJECT TO CHANGE)

Introduction to Computers (Hardware/software), von Neumann architecture,

memory (RAM, ROM, Hard Drive), Basic data types in computer (Text, Image,

Number) and how computers interpret them; Introduction to binary and decimal

numbers and their conversions

Basic programming technique, introduction to algorithm and introduction to

Python programming language:

Interactive and non-interactive ways of python programming

Basic arithmetic operators and math library

How to do Input/Output using Python

Looping programming techniques (while and for loops)

Decision techniques (if, else, elif)

Modular programming using function (Introduction to object oriented

programming)

Advanced topics in Python: Arrays, lists, dictionaries, working with files (will not

cover all, depending on the availability of time)