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)
CSCI
6010
Introduction to Computer Science Fundamentals
Intro to CS Fundamentals
Fall 2017
3
Course Type
Lecture
Default Grading Method
Letter Grade
students whose letter of admission stated that the course is required
No
No

Corequisites

40

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


No


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: https://provost.gwu.edu/files/downloads/Resources/Assignment-of-Credit-Hours_Final_Oct-2016.pdf
sheller (Tue, 04 Apr 2017 10:13:51 GMT): Rollback: I'll send you the reason in an email
Key: 2049