Inro to  Program
Up Computing Inro to  Program Programming I Programming II Operating Systems Databases Prof  Practice

Home
Up

 

Georgia Gwinnett College

The School of Science and Technology

Introduction to Programming

ITEC 2120

 Fall 2007

Instructor:

 Dr. Anatoly Kurkovsky

Classes:                 Tuesdays and Thursdays 12:00Ė1:50 pm at B-1200

Office Availability:    Mutually agreed time between professor and student by appointment at C-2153

Telephone:                 678 407 5732

E-mail:                        akurkovsky@ggc.usg.edu

 Catalog Course Description:

 Prerequisite: ITEC 1001, Introduction to Computing.

Introduction to concepts, principles, and skills of programming, including compilers, algorithms, and problem solving. An introduction of multiple programming languages.

 Course Goals: 

 Upon a successful completion of this course the students will:

bullet Understand the evolution of computer languages (from machine code to object-oriented) and advantages of the fourth generation programming languages
bullet Understand the concept of the coding process and code manipulation including: compilation, interpretation, execution, documentation and pseudo code
bulletAnalyze real world problems and formalize algorithmic and programming solutions
bullet Understand the general ideas of classes and objects as elements of a programming environment
bulletLearn general ideas about conditional expressions, functions, and control structures
bullet Prepare, execute and debug program code within an interactive programming environment

 Textbook and references:

 Required textbook:

bullet

Learning to Program with Alice by W. Dann, S. Cooper, and R. Pausch. 2006. Prentice Hall. ISBN: 0-13-187289-3

 Optional textbooks:

bullet

Alice 2.0. Introductory Concepts and Techniques by Shelly, Cashman, and Herbert. 2007. Course technology. ISBN: 10: 1-4188-5934-6.

 Grading policy:

 Your performance in this course will be measured by three written tests (50%), several assignments (30%), and your class participation (20%). Questions on the tests may include the following:

bulletmultiple choice answer selection,
bullettrue-false answer selection.

 The types of assignments may include:

bulletsmall in-class student programming projects,
bullettake-home programming assignments.

You will receive a grade of 0 for assignments submitted after the deadline. When you submit your assignment: include your class, name, assignment number and appropriate file names.

 Evaluation of your class participation will include:

bulletattendance,
bulletunderstanding of the course material,
bulletresponsibility to answer the professorís questions.

 The final grade will be derived from your performance on the tests, assignments and class participation as follows:

bullet

A: 90-100

bullet

B: 80-89

bullet

C: 70-79

bullet

D: 60-69

bullet

F: below 60

 Examinations:

 You will have three exams in the course. First exam will cover general concepts of programming process and introduction to Alice programming environment. Second exam will cover classes, objects, conditional expressions and functions within Alice environment. Third exam will be the final exam with coverage of the entire course material. All three exams will be given in written form.

Tentative Schedule:

(These dates could be changed depending upon the pace of the course.)

#

Start

Ch.

Lecture Topic

Lab

Assign.

Test

1.

Aug 20

 

General concepts of the programming process: compilers, interpreters, executable pseudo code. Introduction to WebCT Vista

Lab 0

 

 

2.

Aug 27

 

Brief historical overview of programming languages from machine code to object-oriented languages and advantages of the fourth generation languages.

 

 

 

3.

Sep 03

1

Introduction to Alice - animated interactive programming environment based on a fourth generation object-oriented language.

 

 

 

4.

Sep 10

1

Getting started.

 

 

 

5.

Sep 17

2

Program design.

Lab or quiz 1

 

 

6.

Sep 24

3

Introduction to programming.

 

 

 

7.

Oct 01

3

Introduction to programming.

Lab or quiz 2

Assign. 1

 

8.

Oct 08

4

Classes and objects within Alice environment. Methods and parameters.

 

 

Test 1

9.

Oct 15

4

Classes and objects within Alice environment. Practical exercises and student coding with Alice environment.

Lab 3

Assign. 2

 

10.

Oct 22

5

Interactive Programs. Events and event-handling.

 

 

 

11.

Oct 29

6

Conditional expressions and functions within Alice environment.

Lab or quiz 4

 

 

12.

Nov 05

6

Conditional expressions and functions within Alice environment.

 

 

Test 2

13.

Nov 12

6

If/Else structures within Alice environment. Practical exercises and student coding with Alice environment.

Lab 5

Assign. 3

 

14.

Nov 19

7

Repetition structures within Alice environment.

 

 

 

15.

Nov 26

7

Repetition structures within Alice environment.

 

Assign. 4

 

16.

Dec 03

7

Repetition structures within Alice environment. Practical exercises and student coding with Alice environment.

Lab 6

 

 

17.

Dec 10

 

Final exam

 

 

Test 3

 Final Exam date:

 December 10th, 2007.

 Student Policy Statement:

 Students are expected to abide by all policies in the catalog of Georgia Gwinnett College and School of Science and Technology as well as all policies posted on the official web site of Georgia Gwinnett College.

College Policies:

Regentís policy statement

The University System of Georgia requires that all students enrolled in undergraduate degree programs in University System institutions (including Georgia Gwinnett College) successfully complete all parts of a competency examination in reading and English composition.  This competency examination is commonly called "the Regents' Test", and it is free of charge.  A student has two attempts to pass this test before accumulating 45 hours of collegiate credit.  Please sign up for the Regents' Test when you enroll in English 1102.  Do this in time to have two attempts before accumulating 45 credit hours.

Americans with disabilities act statement

If you are a student who is disabled as defined under the Americans with Disabilities Act and require assistance or support services, please seek assistance through the Center for Disability Services.  A CDS Counselor will coordinate those services.

Equal opportunity statement

No person shall, on the grounds of race, color, sex, religion, creed, national origin, age or disability, be excluded from employment or participation in, be denied the benefits of, or otherwise be subjected to discrimination under any program or activity conducted by Georgia Gwinnett College.

Affirmative action statement

Georgia Gwinnett College adheres to affirmative action policies designed to promote diversity and equal opportunity for all faculty and students.

Academic respect

The college exists to foster educational excellence.  To this end, a classroom atmosphere that supports learning must be maintained.  Students are expected to be active, attentive participants in the class.  Students are also expected to abide by class policies and procedures and to treat faculty and other students in a professional, respectful manner.  Students are expected to be familiar with the student conduct code published in the Student Handbook.

Academic integrity

All portions of any test, project or final exam submitted by you for a grade must be your own work.  Cheating includes any attempt to defraud, deceive or mislead the instructor in arriving at an honest grade assessment.  Plagiarism is a form of cheating that involves presenting as one's own, ideas or work of another.  Violation of the Academic Integrity Policy will result in a grade of "0" for that test, project or exam.  The second offense will result in assignment of a grade of "F" for the course and a formal charge of Academic Dishonesty will be lodged with the Vice President for Academic and Student Affairs.  Policies have been established by Georgia Gwinnett College to insure due process in charges of cheating or plagiarism. A copy of these procedures can be found in the GGC Student Handbook.

School of Science and Technology Policies:

Absence/Make-up Policy

You are expected to attend each class meeting.  Attendance may be taken by various methods that could include clicker or written quizzes in the first 5 minutes of class, or sign in sheets. This information will be taken into account at the end of the semester when grades are calculated, if you are on the borderline.

Special arrangements to take a regular exam early must be made in advance and in writing, if a pressing obligation prevents you from taking an exam.

Students must notify Professor THE DAY of the exam if an emergency arises and they miss the exam. Notification may be by email, text or phone message is acceptable. A makeup will be scheduled within two days of the original exam. Makeup exams may not be the same format as the regular exam. Other formats include essay or oral exams to a faculty panel. A valid written excuse for missing the regular exam is required. (Police report, ER forms, doctor's note, etc.)

Instructor/Course Policies:

Drop for non-attendance

Students who never attend a class by the end of the first two weeks of the term will be reported for non-attendance. Students who do not drop a class during the schedule adjustment period and are reported for non-attendance will be automatically dropped from that course.

Course Absence

You will not get a good grade in the course without an excellent attendance. If you miss a class, you are responsible for all lecture notes, slides, assignments, and other.  All students are allowed 3 absences from class in the semester with no penalty for crisis or non-crisis reasons. Students who miss four or five class sessions will be subject to a substantial grade deduction of 5 points.  After six absences, it is recommended that you drop the course.

Course changes

This course syllabus provides a general plan for the course. The professor reserves the right to make changes to the syllabus, including changes to assignments, projects, examinations, etc., in order to accommodate the needs of the class as a whole and fulfill the goals of the course.   

Some common sense notices

bullet

Please do not be late for classes,

bullet

Please do not wear hats in the classroom,

bullet

Please turn off all cell phones, beepers, pagers, buzzers, and other noisy electronic devices during class time,

bullet

Please do not bring children, parents, friends, etc. into the class,

bullet

Please show common courtesy to your fellow classmates and professor.

 The relationship between the Course Outcome Goals and the General Education Outcomes 

Course Outcome Goals

General Education Outcomes

Assessment Tools

 

Understand the evolution of computer languages (from machine code to object-oriented) and advantages of the fourth generation programming Languages

 

       Demonstrate critical and creative thinking

       Demonstrate science literacy

       Understand global issues and perspectives

Class and laboratory discussion, quiz

 

Understand the concept of the coding process and code manipulation including: compilation, interpretation, execution, documentation and pseudo code

 

       Demonstrate critical and creative thinking

       Demonstrate science literacy

Class and laboratory discussion, quiz

Analyze real world problems and formalize algorithmic and programming solutions

       Clearly communicate ideas in written and oral form

       Demonstrate critical and creative thinking

Class and laboratory discussion, quiz or written assignment

 

Understand the general ideas of classes and objects as elements of a programming environment

 

       Demonstrate science literacy

       Demonstrate a broad understanding of diversity

 

Class exam

Learn general ideas about conditional expressions, functions, and control structures

 

       Demonstrate critical and creative thinking

       Demonstrate science literacy

       Understand and effectively use information technology

Laboratory discussion and written assignment, test

Prepare, execute and debug program code within an interactive programming environment

       Understand and effectively use information technology

       Demonstrate critical and creative thinking

Laboratory discussion and written assignment, test

 

horizontal rule

This Web site is © 2003 - 2012 by Anatoly Kurkovsky

Last updated: June 01, 2012