Preview Workflow

The CIM Courses system will be down temporarily undergoing routine maintenance.

Viewing: CSCI 6010 : Introduction to Computer Science Fundamentals

Last approved: Thu, 13 Apr 2017 15:18:26 GMT

Last edit: Tue, 04 Apr 2017 12:47:26 GMT

Catalog Pages referencing this course
School of Engineering and Applied Sciences
Computer Science (CSCI)
Introduction to Computer Science Fundamentals
Intro to CS Fundamentals
Fall 2017
Course Type
Default Grading Method
Letter Grade
students whose letter of admission stated that the course is required



Frequency of Offering
Every Year
Term(s) Offered
Are there Course Equivalents?
Fee Type


Review of programming in a high-level language using Java or C++ Introduction to objects and object-oriented programming: static and dynamic objects, inheritance, dynamic method invocation. Data structures: 2D-arrays, linked-lists, stacks, queues, trees, hashing. Discrete structures: sets, graphs, permutations and combinations.
1. A student should be able to do object-oriented programming in Java by successfully completing three programming assignments
a. The ability to understand the key concept and properties of OOP
b. The ability to use Java API to solve given problems or develop algorithms
c. The ability to design algorithms to solve given programming problems
2. A student should be able to understand the key concepts of data structure and algorithms and analyze complexity of given algorithms
a. The ability to analyze asymptotic complexity of algorithms
b. The ability to design algorithms to solve given problems
c. The ability to understand different approaches to solve a same problem using various types of algorithms learned in the class
3. A student should be able to understand the basic concepts of database and computer networking programming
Uploaded a Course Syllabus

Course Attribute

twilson (Mon, 19 Oct 2015 18:31:15 GMT): Rollback: invalid prerequisites
gharris (Tue, 17 May 2016 14:07:02 GMT): Rollback: additional edits requested by dept.
cbeil (Wed, 19 Oct 2016 19:13:39 GMT): Rollback: Need syllabus with learning outcomes included.
riffat (Fri, 21 Oct 2016 15:19:43 GMT): Rollback: Include learning outcomes in CourseLeaf, and include a complete course syllabus.
gharris (Thu, 26 Jan 2017 14:04:13 GMT): Rollback: per departmental request
gharris (Sat, 25 Feb 2017 17:16:10 GMT): Rollback: I think including both of these is confusing: "In the "Restricted to" field,"graduate students with one year of coursework in programming in C, C++, or Java," and in the course description itself, "Students may only take this course if required to do so by SEAS Graduate Admissions in their admissions letter." Is the first sentence necessary, given the admissions office has already determined who must take the course?
cbeil (Tue, 04 Apr 2017 02:07:48 GMT): Rollback: Please add statement about the number of hours of out-of-class time students are expected to put in. See credit hour policy:
sheller (Tue, 04 Apr 2017 10:13:51 GMT): Rollback: I'll send you the reason in an email
Key: 2049