120 likes | 267 Views
Introduction Version 1.1. Topics. Course Outline Course Materials Syllabus Blackboard Forum Why C#. Weeks 1 – 7 (C#) * Course Introduction * Graphical User Interfaces * C# Classes in Depth * Inheritance * Polymorphism * Generics & Collections * Exceptions.
E N D
Topics Course Outline Course Materials Syllabus Blackboard Forum Why C#
Weeks 1 – 7 (C#) * Course Introduction * Graphical User Interfaces * C# Classes in Depth * Inheritance * Polymorphism * Generics & Collections * Exceptions
Weeks 8 – 10 Introduction to C++ * Basic Syntax and Structure * Arrays and Vectors * Introduction to Pointers * Functions * File I/O Week 11 Recursion Week 12 Writing Classes in C++
Weeks 13 – 16 * Pointers and Dynamic Allocation * Memory Management * Templates * Introduction to Data structures: Linked Lists
Course Materials • CS1400 Course Notes • Text Book: Big C++ by Cay Horstmann and Timothy Budd • Course Web Site http://debryro.tc.uvu.edu
Blackboard DO NOT USE Use ftp://cseftp.tc.uvu.edu
Forum Extra Credit for participation
Why C# & C++ • In the first half we will use C# as it has a more familiar syntax • since you used it in CS1400. • In the latter half of this course, you will be introduced to C++. • Languages such as C# and Java are very powerful, but • in order to make programming less error prone, they • intentionally hide many complex issues that a computer • science student must understand that are exposed in C++.
As was the case in CS1400, this is not intended • to be a thorough course in a specific programming • language. In CS 1410, we will use C# and C++ to illustrate • principles taught in the course. • For an extensive treatment of C++, take CS 3370. • For a more detailed treatment of C#, take CS 3260.
C# vs C++ Basic syntax is very nearly the same
C# vs C++ Some key differences * The class libraries are different * C++ is not pure object oriented * C++ compiles directly to machine code * C++ doesn’t hide much * C++ lets you make mistakes