COP 3503 Summer 2014 Programming Fundamentals for CISE Majors 2 Week Lecture Lab Date Topic 1 1 May 12 Overview of course syllabus getting started 1 May 13 Homework 1: Bio-page due 1 2 May 14 Computers and programming languages 1 1 May 15 Lab: C++ Basics compilation, I/O 1 3 May 16 Software engineering and systems engineering May 17 May 18 2 4 May 19 Software development processes documentation 2 May 20 Homework 2 due 2 5 May 21 Object-oriented programming paradigm 2 2 May 22 Recursion and Iteration, profiling 2 6 May 23 Object-oriented programming paradigm May 24 May 25 3 May 26 Memorial Day Holiday – no classes 3 May 27 Homework 3 due; Project 1 due 3 7 May 28 Development environments version control 3 3 May 29 Testing – test harness, gdb 3 8 May 30 Requirements – use case analysis May 30 Summer C w/d 25% refund May 31 Jun 01 4 9 Jun 02 Testing and debugging 4 Jun 03 Homework 4 due; Project 2 due 4 10 Jun 04 I/O interfaces exception handling 4 4 Jun 05 Testing – code coverage, path coverage, gcc/g++ options 4 11 Jun 06 I/O interfaces exception handling Jun 07 Jun 08 5 12 Jun 09 Parameter types pointers 5 Jun 10 Homework 5 due 5 13 Jun 11 Parameter types pointers 5 5 Jun 12 Makefiles, separate compilation, version control 5 14 Jun 13 Data structures abstract data types Jun 14 Jun 15 6 15 Jun 16 Data structures abstract data types 6 Jun 17 Homework 6 due; Project 3 due 6 16 Jun 18 Review 6 6 Jun 19 User interfaces/GUI 6 17 Jun 20 EXAM 1 Jun 21 Summer Break – No Classes Jun 22 Summer Break – No Classes Jun 23 Summer Break – No Classes Jun 24 Summer Break – No Classes Jun 25 Summer Break – No Classes Jun 26 Summer Break – No Classes Jun 27 Summer Break – No Classes Jun 28 Summer Break – No Classes Jun 29 Summer Break – No Classes 7 18 Jun 30 Recursion 7 Jul 01 * 7 19 Jul 02 * Recursion 7 7 Jul 03 Pointers 7 Jul 04 July 4 Holiday – No Classes Jul 05 Jul 06 8 20 Jul 07 Time and space analysis 8 Jul 08 Homework 7 due 8 21 Jul 09 Time and space analysis 8 8 Jul 10 Exception handling 8 22 Jul 11 Time and space analysis Jul 12 Jul 13 9 23 Jul 14 Inheritance 9 Jul 15 Homework 8 due; Project 4 due 9 24 Jul 16 Inheritance 9 9 Jul 17 Polymorphism 9 25 Jul 18 Inheritance Jul 19 Jul 20 10 26 Jul 21 Concurrency and multi-threading 10 Jul 22 Homework 9 due 10 27 Jul 23 Concurrency and multi-threading 10 10 Jul 24 Threads – basics 10 28 Jul 25 Concurrency and multi-threading Jul 26 Jul 27 11 29 Jul 28 Special topics 11 Jul 29 Homework 10 due 11 30 Jul 30 Special topics 11 11 Jul 31 Threads – safety 11 31 Aug 01 Special topics Aug 02 Project 5 due Aug 03 12 32 Aug 04 Review 12 Aug 05 Project demos 12 33 Aug 06 Review 12 12 Aug 07 Review 12 34 Aug 08 EXAM 2 Aug 08 Classes End