ITEC2620 Data Structures: Intro and Syllabus

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary focus of ITEC2620, as described in the course introduction?

  • Web Development using Javascript
  • Advanced JAVA programming techniques
  • Database management and SQL
  • Introduction to algorithms and data structures (correct)

According to the syllabus, late homework assignments will be accepted with a grade penalty.

False (B)

In the context of the course, what is emphasized as the key distinction between a 'good programmer' and a 'mere coder'?

Understanding and communicating advanced and abstract ideas

One of the important dates mentioned in the syllabus is the homework assignment, which is due at the beginning of class in week ______.

<p>6</p> Signup and view all the answers

Match the evaluation components with their corresponding weights in the course, according to the syllabus:

<p>Assignment = 10% Midterm = 30% Final = 60%</p> Signup and view all the answers

What does Syllabus IV emphasize regarding efficient programming?

<p>Learning and applying efficient programming patterns (A)</p> Signup and view all the answers

The required textbook for the course is described as light and easy reading.

<p>False (B)</p> Signup and view all the answers

What is the accommodation provided to all students regarding the midterm in case of missed exams, as per the syllabus?

<p>The midterm average may be replaced by the average on the first half of the final exam if it is higher.</p> Signup and view all the answers

According to 'Introduction III', algorithm design involves sequence, branching, and ______, often represented through flowcharts and pseudocode.

<p>looping</p> Signup and view all the answers

What is the suggested reading material for this course?

<p>Suggested Readings from Shaffer (third edition) 1.1, 1.3-1.5 (B)</p> Signup and view all the answers

Flashcards

Algorithm Design

Sequence, branching, looping – flowcharts and pseudocode

What is a Computer?

A machine that processes data.

Data Organization

A way to arrange data in a computer for efficient access and modification.

Modularization

Breaking down a system into smaller, independent, reusable modules.

Signup and view all the flashcards

Key Computer Science Concepts

Searching, sorting, complexity analysis and linked structures.

Signup and view all the flashcards

Efficiency & Time-Space Tradeoffs

Refers to how well an algorithm uses time and space resources.

Signup and view all the flashcards

Important dates

Important dates, homework assignments and exam dates

Signup and view all the flashcards

Study Notes

  • ITEC2620 is an Introduction to Data Structures

Syllabus I

  • The cover page can be found in-class, during office hours, or through an on-line forum.

Syllabus II

  • An introductory course in algorithms and data structures is described
  • Assumes knowledge of how to program
  • JAVA communicates advanced/abstract ideas, separating good programmers from mere coders

Syllabus III

  • The focus is on concepts, like what you can program
  • Course is traditionally the second course in computer science
  • Course probably separates the top programmers from those who are not

Syllabus IV

  • Learn and use efficient programming patterns
  • An efficient programmer can produce programs that run five times faster than an inefficient programmer

Syllabus V

  • The required textbook is “Data Structures and Algorithm Analysis in Java – Third Edition" by Clifford A. Shaffer
  • An on-line copy can be helpful

Syllabus VI

  • Homework assignments are due at the beginning of class in week 6
  • The midterm is in week 7

Syllabus VII

  • The evaluation is by:
  • Assignment: 10%
  • Midterm: 30%
  • Final: 60%

Syllabus VIII

  • Late assignments are not accepted, with no makeup midterm
  • Accommodation is provided to students

Syllabus VIIIa

  • If the average on the midterm is better than the assignment grade, the midterm average replaces it
  • If the average on the first half of the final exam is better than the midterm average, the final exam average replaces it
  • It's possible for the final exam score to count for 100% of the course

Syllabus VII (revisited)

  • Evaluation breakdown:
  • Assignment: 10%
  • Midterm: 30%
  • Final: 60%

Syllabus IX

  • Involves lecture topics, readings, and course organization
  • Organized from concrete to concept
  • searching → sorting → complexity analysis
  • binary tree → recursion

Syllabus X

  • Computer science knowledge helps interface between computer science and end users
  • Acts as an important foundation for database courses

Introduction I

  • A computer is a machine that processes data

Introduction II

  • Keys to programming involve algorithm design, data organization, and modularization

Introduction III

  • Algorithm design includes sequence, branching, looping, flowcharts, and pseudocode like in ITEC1620
  • Efficiency and time-space tradeoffs link algorithms and data structures
    • Course covers this

Introduction IV

  • In data organization:
  • Usage of Objects and classes such as ITEC1620, ITEC2610
  • Data structures
  • Covered within the course

Course Insight

  • Key concepts come first, including searching, sorting, complexity analysis, and linked structures
  • Fun stuff like game trees and grammars are later
  • Engineering and AI constitute a background

Readings and Assignments

  • Suggested readings from Shaffer (third edition) include 1.1, 1.3-1.5

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser