What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?

Indian Institute of Technology Roorkee - Fundamentals of Object Oriented Programming

Country: India
University: Indian Institute of Technology Roorkee
Course code: CSN 103
Course title: Fundamentals of Object Oriented Programming
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors:
Course stage:
Semester:
Programming language: Java
Language of Instruction:
URL: https://www.iitr.ac.in/academics/uploads/File/2015/syllabi/UG/CS%20PDF.pdf
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Introduction t o c omputer s ystems, c omputer a s a programmed machine; machine l anguage, assembly l anguage, high level l anguages; con cept of flow chart and algorithms, algorithms to programs, obj ect or iented pr ogramming concept, di fference i n approach from procedural programming

Java com piler and virtual m achine, Structure of a J ava p rogram, stand-alone programs and applets; concepts of portability

Data t ypes, variables and array operators, assignment a nd selection statements, ite rative s tructures, nested loops, string handling in Java, I/O mechanism, command line arguments

General f orm o f a cl ass, creating obj ects, access control i n c lasses; C onstructors, m ethods, parameters, m ethod overloading, r ecursive methods, r eturning obj ects, s tatic m embers, finalization, final qualifier, nested and inner classes

Pointers, references and d ynamic m emory handling i n C ++, O bjects as r eferences i n Java, dynamic m emory allocation and garbage collection in Java

Basics, super cl asses and subclasses, the keyword extends, multilevel hi erarchy, method overriding; r un time polymorphism, abstract classes, final in inheritance, the object class

Defining pa ckage, a ccess pr otection, importing classes and packages, defining and implementing interfaces, nested interfaces, use of interfaces, variables in interfaces

Fundamentals, t ypes o f e xceptions, c atching exceptions, m ultiple c atching, ne sted t ry s tatements, unc aught exceptions, throw and throws, finally mechanism, built-in exceptions, creating exception subclasses, using exceptions

Applet f undamentals, na tive m ethods, s tatic i mport, t he applet c lass, a pplet di splay m ethod, r equesting repainting, a ba nner applet, passing parameters to applets, uses of applets

LO categories:

Basic OOP

Abstraction

Polymorphism

Inheritance

Abstract Classes & Interfaces

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Arrays, Lists, dictionaries, vectors, sets

Pointers

Variables, assignment, arithmetic expressions, declarations, data types

File handling & I/O

Recursion

Exception Handling