Difference between revisions of "CSC111 Syllabus 2015"
(→Schedule) |
|||
Line 5: | Line 5: | ||
<br /> | <br /> | ||
---- | ---- | ||
+ | <br /> | ||
=CSC111 Spring 2015 -- Syllabus= | =CSC111 Spring 2015 -- Syllabus= | ||
+ | <br /> | ||
__TOC__ | __TOC__ | ||
− | + | <br /> | |
=Prof= | =Prof= | ||
'''Dominique Thiébaut''' [mailto:thiebaut@cs.smith.edu email] <br /> | '''Dominique Thiébaut''' [mailto:thiebaut@cs.smith.edu email] <br /> | ||
Line 15: | Line 17: | ||
'''Office hours''': TBA, and by appointments | '''Office hours''': TBA, and by appointments | ||
+ | <br /> | ||
=Introduction= | =Introduction= | ||
+ | <br /> | ||
Course Overview: This course is an introduction to computers, computer science and computer programming. The programming language '''Python''' is used to introduce basic programming skills and techniques. | Course Overview: This course is an introduction to computers, computer science and computer programming. The programming language '''Python''' is used to introduce basic programming skills and techniques. | ||
Line 27: | Line 31: | ||
* The basic internal operation of a computer, including the central processing unit, simple memory management, and the file system. | * The basic internal operation of a computer, including the central processing unit, simple memory management, and the file system. | ||
+ | <br /> | ||
=Prerequisites= | =Prerequisites= | ||
+ | <br /> | ||
<font color="orange">'''No prerequisites!'''</font> | <font color="orange">'''No prerequisites!'''</font> | ||
+ | <br /> | ||
=Schedule= | =Schedule= | ||
+ | <br /> | ||
The class meets three times a week, '''Monday, Wednesday, Friday''', in Weinstein Auditorium, in Wright Hall, 11:00-12:10 p.m., and for four two-hour lab sessions, on '''Wednesdays''' and '''Thursdays''', in Ford Hall 241, from 1 p.m. to 3 p.m., and 3 p.m. to 5 p.m. | The class meets three times a week, '''Monday, Wednesday, Friday''', in Weinstein Auditorium, in Wright Hall, 11:00-12:10 p.m., and for four two-hour lab sessions, on '''Wednesdays''' and '''Thursdays''', in Ford Hall 241, from 1 p.m. to 3 p.m., and 3 p.m. to 5 p.m. | ||
Line 39: | Line 47: | ||
The due date for the homework assignments is tentatively set for '''Thursday''' evening, at midnight. | The due date for the homework assignments is tentatively set for '''Thursday''' evening, at midnight. | ||
+ | <br /> | ||
=Topics= | =Topics= | ||
+ | <br /> | ||
The course covers the following topics (this list is tentative): | The course covers the following topics (this list is tentative): | ||
+ | <br /> | ||
* Windows and Unix tools | * Windows and Unix tools | ||
Line 53: | Line 64: | ||
* Classes and objects | * Classes and objects | ||
* Advanced Topics, including recursion, sorting, searching. | * Advanced Topics, including recursion, sorting, searching. | ||
+ | <br /> | ||
=Class and Lab Times = | =Class and Lab Times = | ||
+ | <br /> | ||
*'''Lectures''' TuTh: 10:30-11:50 a.m. <br> | *'''Lectures''' TuTh: 10:30-11:50 a.m. <br> | ||
*'''Lab 1''' Th 1:00-2:50 p.m. | *'''Lab 1''' Th 1:00-2:50 p.m. | ||
*'''Lab 2''' Th 3:00-4:50 p.m. | *'''Lab 2''' Th 3:00-4:50 p.m. | ||
+ | <br /> | ||
There will be TA sessions. Their location and time is available [http://cs.smith.edu/classwiki/index.php/CSC111_TA_Hours| here]. | There will be TA sessions. Their location and time is available [http://cs.smith.edu/classwiki/index.php/CSC111_TA_Hours| here]. | ||
+ | <br /> | ||
=Textbook= | =Textbook= | ||
+ | <br /> | ||
''Python Programming: an Introduction to Computer Science. Version 3'' by John Zelle, Franklin, Beedle & Associate. | ''Python Programming: an Introduction to Computer Science. Version 3'' by John Zelle, Franklin, Beedle & Associate. | ||
It is available at the campus-center bookstore, an also on [http://www.amazon.com/Python-Programming-Introduction-Computer-Science/dp/1590282418/ref=sr_1_2 Amazon.com] | It is available at the campus-center bookstore, an also on [http://www.amazon.com/Python-Programming-Introduction-Computer-Science/dp/1590282418/ref=sr_1_2 Amazon.com] | ||
+ | <br /> | ||
=Other Sources of Material= | =Other Sources of Material= | ||
+ | <br /> | ||
Check the [[CSC111_Class_Page_2015 | class homepage]] for additional links to Python-related sources. | Check the [[CSC111_Class_Page_2015 | class homepage]] for additional links to Python-related sources. | ||
+ | <br /> | ||
=Lateness Policy= | =Lateness Policy= | ||
+ | <br /> | ||
No late assignments will be accepted (except in case of ''documented'' illness or personal difficulties). The assignments are tentatively scheduled to be due every Tuesday evening at midnight. | No late assignments will be accepted (except in case of ''documented'' illness or personal difficulties). The assignments are tentatively scheduled to be due every Tuesday evening at midnight. | ||
Line 78: | Line 98: | ||
'''4 missing assignments will result in failing the class'''. | '''4 missing assignments will result in failing the class'''. | ||
+ | <br /> | ||
=Grading= | =Grading= | ||
+ | <br /> | ||
You have two options for completing each homework assignment. You can either work individually (sharing ideas with classmates and getting input from the TAs and instructors as needed), or you may work in pairs. If you work in pairs, you need to follow the protocol for 'pair programming' as discussed in [http://maven.smith.edu/~jfrankli/111s08/pairProgramming2000.pdf this article]. If you select pair programming, be sure that each partner understands the concepts and final recipe fully, since exams will, of course, be individual. | You have two options for completing each homework assignment. You can either work individually (sharing ideas with classmates and getting input from the TAs and instructors as needed), or you may work in pairs. If you work in pairs, you need to follow the protocol for 'pair programming' as discussed in [http://maven.smith.edu/~jfrankli/111s08/pairProgramming2000.pdf this article]. If you select pair programming, be sure that each partner understands the concepts and final recipe fully, since exams will, of course, be individual. | ||
Line 84: | Line 106: | ||
Homework assignments 40%, class participation 5%, quizzes 10%, midterm 20%, final 25%. | Homework assignments 40%, class participation 5%, quizzes 10%, midterm 20%, final 25%. | ||
+ | <br /> | ||
=Teaching Assistants= | =Teaching Assistants= | ||
+ | <br /> | ||
The teaching assistants are: | The teaching assistants are: |
Revision as of 15:01, 13 January 2015
--D. Thiebaut (talk) 14:55, 13 January 2015 (EST)
CSC111 Spring 2015 -- Syllabus
Contents
Prof
Dominique Thiébaut email
Dept. Computer Science
Ford Hall, 356.
Telephone: 3854
Office hours: TBA, and by appointments
Introduction
Course Overview: This course is an introduction to computers, computer science and computer programming. The programming language Python is used to introduce basic programming skills and techniques.
This is the first course in the Computer Science major, and no previous experience with computers or programming is assumed.
Objectives: The objectives for this course are for each student to become familiar with
- Basic programming constructs such as if-then statements, loop control, functions, arrays, simple input-output, searching, and recursion.
- Good programming techniques including top-down design, program documentation, modular design, all resulting in code that can be readily understood and used by other programmers.
- The Python programming language
- The basic internal operation of a computer, including the central processing unit, simple memory management, and the file system.
Prerequisites
No prerequisites!
Schedule
The class meets three times a week, Monday, Wednesday, Friday, in Weinstein Auditorium, in Wright Hall, 11:00-12:10 p.m., and for four two-hour lab sessions, on Wednesdays and Thursdays, in Ford Hall 241, from 1 p.m. to 3 p.m., and 3 p.m. to 5 p.m.
Programming assignments are given every week. Approximately 12 homework assignments can be expected this semester. There will be an in-class midterm exam and a final take-home exam.
The due date for the homework assignments is tentatively set for Thursday evening, at midnight.
Topics
The course covers the following topics (this list is tentative):
- Windows and Unix tools
- Computers and programs
- Computing with numbers
- Strings
- Objects and Object-Oriented programming (OOP)
- Functions
- Control structures
- Loops
- Classes and objects
- Advanced Topics, including recursion, sorting, searching.
Class and Lab Times
- Lectures TuTh: 10:30-11:50 a.m.
- Lab 1 Th 1:00-2:50 p.m.
- Lab 2 Th 3:00-4:50 p.m.
There will be TA sessions. Their location and time is available here.
Textbook
Python Programming: an Introduction to Computer Science. Version 3 by John Zelle, Franklin, Beedle & Associate.
It is available at the campus-center bookstore, an also on Amazon.com
Other Sources of Material
Check the class homepage for additional links to Python-related sources.
Lateness Policy
No late assignments will be accepted (except in case of documented illness or personal difficulties). The assignments are tentatively scheduled to be due every Tuesday evening at midnight.
You are, however, allowed to drop any one assignment without penalty. If you turn in all the assignment this semester, the one with the lowest grade will be dropped for you automatically.
4 missing assignments will result in failing the class.
Grading
You have two options for completing each homework assignment. You can either work individually (sharing ideas with classmates and getting input from the TAs and instructors as needed), or you may work in pairs. If you work in pairs, you need to follow the protocol for 'pair programming' as discussed in this article. If you select pair programming, be sure that each partner understands the concepts and final recipe fully, since exams will, of course, be individual.
Homework assignments 40%, class participation 5%, quizzes 10%, midterm 20%, final 25%.
Teaching Assistants
The teaching assistants are:
Name | |
---|---|
TBA | |
TBA | |
TBA |
To see when and where they are available this week, click here.