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.
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.
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.
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.
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.
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.
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.
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.
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.
Homework and programming assignments (50%of final grade)
Quizzes (20% of final grade)
Exams (30% of final grade)
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
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.
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.
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).