CS 1400 Fundamentals of Programming

advertisement
CS 1400
Computing & Networking Sciences
Instructor
Name
Email | Website
Office | Office Hours
Course
Description
This is a Concurrent Enrollment Course, offering both high school credit through ______________ High
School and college credit through Utah Valley University. Credit from this course is transferable to all
colleges and universities. Contact the receiving institution for how the credits will be applied.
Introduces the fundamental concepts of programming. Presents the ideas, tools, structure, syntax, and
design techniques for developing well-formed programs. Studies problem solving, program structure, data
types, decision logic, loops, functions, file and console I/O, and arrays. Introduces the basic ideas of classes
and objects. Students program a number of assignments that demonstrate their understanding of these
concepts.
Prerequisites
This class is available to all high school juniors and seniors in good academic standing. High school
prerequisites apply. There are no college prerequisites for this course; however, CS 1030 strongly
recommended.
Course Topics
The following is a list of the topics to be covered in the course, in the approximate order of their
presentation. This sequence is subject to change.












Introduction to Programming
Programming by Example
Classes, Objects and Primitive Data
Expressions
Control Structures
Methods
Parameters and Overloading
Arrays
Sorting and Searching
Testing and debugging
File I/O
Object Oriented Programming
Page 1
Text
Course Notes provided by school and also available in UVU Bookstore
Fowler, M. (2000). UML distilled: A brief guide to the standard object modeling language (3rd ed). Reading,
MA: Addison Wesley.
You may also want to purchase a good C# reference book.
Assignments for this course require Microsoft’s Visual C# Express Edition. Instructions for installing Visual C#
Express are provided in the first lab. Please note that you may use another C# compiler at home if you
choose to. However, your instructor may not be able to answer questions regarding the use of another
compiler. If you use another compiler, it is your responsibility to ensure that your executable runs on the
machines in the lab. If they do not run, you will receive a zero for that assignment.
Objectives
At the completion of this course, students should be able to do the following:






Analyze computing problems and develop algorithmic solutions to those problems.
Describe and use the basic constructs of the C# programming language taught in the course.
Apply an object-oriented methodology to a computing problem to develop an object-oriented
solution to the problem.
Using C# development tools and appropriate design documents, construct relatively
sophisticated programs using C# .Net libraries and programmer defined classes.
Test and debug programs to assure quality and workability of completed code.
Document programs for understandability and maintainability using self documenting code,
standardized program and class prologues, and other elements of good programming style.
Course Procedures
The format of this course will alternate between presentations, in-class programming demonstrations and
exercises, class discussion, and "think-aloud" design sessions. Class time will be devoted to addressing key
issues, clearing up questions from previous lectures, providing a forum for discussion, and reviewing
solutions to in-class exercises and programming assignments. Your examinations will concentrate on the
concepts and terms as covered in the lesson material and your ability to model solutions to problems using
an object-oriented programming language. There will be in labs, exams, and programming projects to test
your comprehension of the material.
Commentary
Traditionally, the role of the student in the classroom has been relatively passive. The professor professes
and the student quietly takes notes. Not so in this course. It's your education. The instructor is just here to
help. Be prepared for active participation in the educational process. This puts the primary responsibility for
learning where it belongs -- on your shoulders. Come prepared to get involved in classroom discussions.
Together we can have a lot of fun reaching the course outcomes.
2
Course Communication
In the fast-paced world of technology, the only thing that is constant is change. In such a world, the ability to
communicate quickly and efficiently is critical. To keep you abreast of changes in the world of computer
science and changes in the course content and assignments, we will use the course website, email, the CS
1400 forum, and Blackboard.
Please make use of the CS 1400 forum. It is an excellent resource.
Assessment
Participation ~ Assignments ~ Grading Philosophy
Assignments
Programming projects and labs are provided to integrate and reinforce concepts covered in this course. You
should plan on spending anywhere from 2 to 3 hours per assignment. It's usually best to complete each
project shortly after finishing the lesson. Once completed, submit your project documentation, executable
file, and source code by using Blackboard.
Each program you submit will be run to see if meets the project specifications. A substantial part of your
grade will depend on whether your code executes according to the project specification. A checklist is
provided for each assignment to help you make sure that your program meets the specification. We will be
using Visual C# Express in the CS labs as the standard for testing code. If you are the least bit uncertain
whether your code will run in this environment, be sure to test it in the labs.
The other part of each project's grade is based on coding style, simplicity and conformance to the Style
guidelines provided.
Before submitting your project, zip all your source code and an executable into a single zip archive. Name
the file with your initials and assignment number. For example, if I were submitting programming project 1, I
would create a zip file named proj01rkd.zip
Once you have zipped together your project files, upload your files using Blackboard. Make sure you send all
the files asked for in the specification.
Exams & Quizzes
Two midterm exams will be given. The Final Exam will be administered in class on the day indicated in the
calendar.
Grade Sheets
Every project and lab has an associated grade sheet. There are links to these grade sheets on the project and
lab pages. Before you turn in a project or lab, please look at its grade sheet to make sure that your program
meets all of the requirements for that project or lab.
Page 3
Homework and programming assignments
Quizzes
Exams
(50%of final grade)
(20% of final grade)
(30% of final grade)
Grading Scale
A = 100-93
B - = 82-80
D+ = 69-67
A - = 92-90
C+ = 79-77
D = 66-63
B+ = 89-87
C = 76-73
D - = 62-60
B = 86-83
C - = 72-70
F = 59-0
Grades and Credit
You will receive the same grade for your high school course as you receive for your college course. Your
grade for this class will become part of your permanent college transcript and will affect your GPA. A low
grade in this course can affect college acceptance and scholarship eligibility.
University Policies
Academic Integrity
Utah Valley University expects all students to maintain integrity and high standards of individual honesty in
academic work, to obey the law, and to show respect for others. Students of this class are expected to
support an environment of academic integrity, have the right to such an environment, and should avoid all
aspects of academic dishonesty. Examples of academic dishonesty include plagiarizing, faking of data,
sharing information during an exam, discussing an exam with another student who has not taken the exam,
consulting reference material during an exam, submitting a written assignment which was authored by
someone other than you, and/or cheating in any form. Violators of this policy will be subject to disciplinary
action. Cheating will not be tolerated. It will result in a FAILING grade for the course.
In keeping with UVU policy, evidence of academic dishonesty may result in a failing grade in the course and
disciplinary review by the college. Additional information on this topic is published in the student handbook
and is available on the UVU website.
4
Students with Disabilities
If you have any disability, which may impair your ability to successfully, complete this course, please contact
the Accessibility Services office, 863-8747, BU 146. Academic accommodations are granted for all students
who have qualified documented disabilities. All services are coordinated with the Accessibility Services
office.
Dropping the Class
_________
is the last day to drop the course without it showing on your transcript.
_________
is the last day to withdraw from the class.
If you drop the high school class, you must also withdraw from the UVU class to avoid receiving an E or UW
(unofficial withdrawal).
Page 5
Download