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 |