ICS211 Computer Programming II

Welcome to Computer Programming II

Instructor: Dr. Ken Cosh

Provisional schedule: TU/TH 10:00-12:00

Course Materials:

Week 1 : Introduction to C#
Week 2 : Fundamentals Revisited
Week 3 : Fundamentals Revisited #2
Week 4 : Namespaces
Week 5 :  Vectors

Week 6 : Pointers & Dynamic Arrays
Week 8 : Recursion
Week 9 : Templates

Week 10 : Linked Lists
Week 12 : Inheritance & Polymorphism

Coursework

Course Description

A continuation of the study of programming language, focusing on the advanced issues in data management such as data manipulation, file organisation and report generation. Topics include advanced language features to program practical problems.

This semester we will continue our study in C++, but in addition introduce the C# programming language. By the end of the course students will be able to;

1 Use C++ or C# to solve more advanced programming problems.
2 Understand the roles of C++ and C# within the programming community.
3 Understand and use Namespaces, Pointers, Recursion and Templates in C++.
4 Be comfortable with different ways of managing data.
5 Store, retrieve and manipulate data stored in databases.
6 Understand and use an Object Oriented approach to programming.
7 Be comfortable with Inheritance and Polymorphism.

Course Description

A continuation of the study of programming language, focusing on the advanced issues in data management such as data manipulation, file organisation and report generation. Topics include advanced language features to program practical problems.

This semester we will continue our study in C++, but in addition introduce the C# programming language. By the end of the course students will be able to;

1 Use C++ or C# to solve more advanced programming problems.
2 Understand the roles of C++ and C# within the programming community.
3 Understand and use Namespaces, Pointers, Recursion and Templates in C++.
4 Be comfortable with different ways of managing data.
5 Store, retrieve and manipulate data stored in databases.
6 Understand and use an Object Oriented approach to programming.
7 Be comfortable with Inheritance and Polymorphism.