Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

CSCI 1260: Intro to Computer Science Part II - Topics and Learning Outcomes - Prof. Gordon, Study notes of Computer Science

The major topics and student learning outcomes for the csci 1260 intro to computer science part ii course. Topics include object-oriented programming, exception handling, file processing, data structures, gui programming, and ethical principles. Students will learn to use uml class diagrams, handle exceptions, process files, utilize arrays, program a simple gui, and recognize ethical principles in software engineering.

Typology: Study notes

Pre 2010

Uploaded on 08/16/2009

koofers-user-3q9
koofers-user-3q9 🇺🇸

10 documents

1 / 4

Toggle sidebar

Related documents


Partial preview of the text

Download CSCI 1260: Intro to Computer Science Part II - Topics and Learning Outcomes - Prof. Gordon and more Study notes Computer Science in PDF only on Docsity! CSCI 1260 – Intro to Computer Science, Part II Major Topics and Student Learning Outcomes 1) An object-oriented approach At the end of the sequence, students should be able to use an object-oriented approach to decompose a problem and produce an OO program as a solution to the problem. The student should be able to… Text Book Mapping Extract from a given problem a set of objects and their relationships (i.e. the classes)  Draw/Produce UML class diagrams o packages o instantiation relationship o composition relationship o aggregate relationship o association relationship o inheritance relationship o abstract classes o interfaces o realization relationship These topics will be presented primarily with handouts; however, the following pages in Gaddis has additional information:  Chap 3 pp. 116-117, 130-131  Chap 6 pp. 356-357  Chap 9 pp. 553, 597, 602-603 Assign responsibilities to each object (i.e. the attributes and operations of the classes)  Write classes o place class within a package o abstract classes o interfaces o derived classes o implementing interfaces Handout/Lecture Chap 9  Declare and define variables and attributes o package level attributes o protected attributes Chap 9 pp. 572-578  Declare and define operations o ad-hoc polymorphism (overloading) o sub-type polymorphism  abstract operations  overriding o Recursion Handouts/Lecture Chap 9 Chap 14 Model, implement, and use various inter-class relationships  Implement and use the instantiation relationship.  Implement and use the composition relationship.  Implement and use the aggregate relationship.  Implement and use the inheritance relationship.  Implement and use the realization relationship.  Implement and use the association relationship.  Implement and use various forms of multiplicity Handouts/Lecture 2) Exception Handling At the end of the sequence, students should be able to write exception classes, generate exceptions, and handle exceptions. The student should be able to… Text Book Mapping State what is an exception  Describe an exception  State the difference between an exception and an error Chap 10 pp. 619-621 Handle exceptions  Test for exceptions  Process exceptions Chap 10 pp. 622-640 Generate exceptions  Trigger exceptions Chap 10 pp. 640-643 Create exceptions  Create custom exception classes Chap 10 pp. 644-647 3) Processing Files (Sequential Access) At the end of the sequence, students should be able to demonstrate simple file processing using sequential access files for input and output. The student should be able to… Text Book Mapping Open and Close files  Open a file o Open for Input o Open for Output o Open for Appending  Close a file Chap 5 pp. 283-304 Process files  Read input from a file o Verify the file exists / error handling o Read data from a file o Detect the end of a file  Write output to a file o Write data to a file o Append data to an existing file Chap 5 pp. 283-304 4) Handling of Simple Data Structures At the end of the sequence, students should be able to process collections of data using one and two- dimensional arrays, and built in collection classes of both primitive and non-primitive objects. The student should be able to… Text Book Mapping Declare and define arrays  Arrays of primitive objects o One-dimensional o Two-dimensional  Arrays of non-primitive objects Chap 7 Process an array  Initialize an array  Assign values into array elements  Display elements of an array  Arrays and Methods o Pass arrays as arguments to methods o Return arrays from methods  Perform operations on an array o Sum, Average, Min, Max o Copying arrays o Comparing arrays  Advanced processing of arrays o Searching (linear search) o Sorting (selection sort)  Introduction to Big-Oh Chap 7 Utilize an array in a class  Write a class that utilizes an array Handout/Lecture 5) Program a simple Graphical User Interface (GUI) At the end of the sequence, students should be able to program a simple GUI for an application. The student should be able to… Text Book Mapping Describe the three main sections of a layered architecture  the user interface layer  the processing logic (or business logic) layer  the persistent layer Handout/Lecture State the need and importance of the separation of concerns
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved