Skip to content

tsung-wei-huang/cs1410-40

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to CS 1410-40: Object-Oriented Programming

The course helps you learn how to write programs using the C++ language and gain hands-on programming experience with embedded applications.

Class Logistics

We will offer the main class using interactive video conference (IVC) at the scheduled time. Labs will take place physically.

  • Class (CS 1410-40)
  • Labs (CS 1410-41, 1410-42, 1410-43, 1410-44, 1410-45)
    • Room: MEB 2555 (computer lab)
    • Time
      1. Section 1410-41: 09:40AM-10:30AM, Friday (TA: Dian-Lun Lin)
      2. Section 1410-42: 10:45AM-11:35AM, Friday (TA: Dian-Lun Lin)
      3. Section 1410-43: 11:50AM-12:40PM, Friday (TA: Yasin Zamani)
      4. Section 1410-44: 12:55PM-01:45PM, Friday (TA: Yasin Zamani)
      5. Section 1410-45: 08:35AM-09:25AM, Friday (TA: Dian-Lun Lin)
  • Instructor: Prof. Tsung-Wei Huang
  • Teaching Assistant (TA): Dian-Lun Lin and Yasin Zamani
  • Scoring (with 20% bonus)
    • Weekly programming assignments (PA): 40%
    • Lab assignment (LA): 40%
    • Take-home exams (1-2 midterms and 1 final): 40%
  • Textbook: No

Lectures

Lecture Topic Assignment Due
08/24/20 Introduction to Programming - -
08/26/20 Basic C++ I/O and Expression PA1 -
08/31/20 Arithmetic and Conditional Expressions - -
09/02/20 Control Statements – Part I PA2 PA1
09/07/20 No Class (Labor Day) - -
09/09/20 Control Statements - Part II - -
09/14/20 Control Statements - Part III - -
09/16/20 Control Statements - Part IV PA3 PA2
09/21/20 Control Statements - Part V - -
09/23/20 Function and Recursion - Part I PA4 PA3
09/28/20 Function and Recursion - Part II - -
09/30/20 Array and Vector - Part I PA5 PA4 by 23:59 10/2
10/05/20 Array and Vector - Part II - -
10/07/20 Array and Vector - Part III - PA5 by 23:59 10/9
10/12/20 Midterm - -
10/19/20 Pointer - Part I - -
10/21/20 Pointer - Part II PA6
10/26/20 Dynamic Memory Allocation -
10/28/20 Sequential File Access PA7 PA6 by 23:59 10/30
11/02/20 Classes - Part I - -
11/04/20 Classes - Part II PA8 PA7 by 23:59 11/06
11/09/20 Classes - Part III - -
11/11/20 same as 11/09 PA9 PA8 by 23:59 11/13
11/16/20 Classes - Part IV - -
11/18/20 same as 11/16 - -
11/23/20 Stack and Queue - -
11/25/20 Struct - -
11/30/20 Final Exam - -

Labs

Lab Topic
08/28/20 hello-world
09/04/20 if-else and while
09/11/20 if-else and while (more practice)
09/18/20 while, do while, and for
09/25/20 function
10/01/20 recursion
10/09/20 vector
10/23/20 midterm review
10/30/20 pointers and arrays
11/06/20 file access
11/13/20 classes
11/20/20 templates

You can see the recorded videos here.

Exams

Midterm: 10/12 8:05 AM - 10/18 23:59 PM

We will have our first midterm on the week of 10/12. We do NOT have lectures or LAB sessions on that week (10/12-10/18) but will hold extra office hours at the scheduled class and lab times to help you with any questions (not solutions) about the exam. There are a couple of things to know:

  • Midterm will be take-home
  • Midterm will cover both concept and programming questions we have lectured so far
  • Midterm will count for 10-15% of your final grade (PS: the actual ratio may be adjusted but at least 10%)

We believe learning how to find solutions using the internet and your social network is important in today's software engineering landscape. As a result, you are completely free to:

  • use the internet resources
  • discuss the questions with your friends
  • talk to TAs and the instructor at the office hours to clarify your questions

However, this doesn't mean you can simply copy the solutions from others. We trust you but don't take it for granted. Ultimately, it is your knowledge and career, not ours. Never violate the rules of academic integrity.

Again, we summarize the office hours during the midterm week:

Final Exam: 11/30 8:05 AM - 12/06 23:59 PM

We will have our final exam 11/30. We still have lectures on 11/30 and 12/2, but there won't be any more lab sessions to attend. The formation of final exam is the same as the midterm.

The final exam is available here and is due on 12/2 (23:59 PM).

Grade

You can see your score here.

There are three tabs in this google sheet:

  • Score: total score so far
  • PA: programming assignments and delay days
  • Lab: lab participation and lab assignments

Please contact TAs if you have problems about the grading.


About

Object-Oriented Programming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages