The CIM Courses system will be down temporarily undergoing routine maintenance.
Apr 13, 2017 by Gina Harris (gharris)
CSCI 6010 : Introduction to Computer Science Fundamentals
Thu, 13 Apr 2017 15:18:26 GMT
Tue, 04 Apr 2017 12:47:26 GMT
Catalog Pages referencing this course
Computer Science (CSCI)
Programs referencing this course
CSCI-MS: Computer Science
CYBR-MS: Cybersecurity in Computer Science
School of Engineering and Applied Sciences
Computer Science (CSCI)
Long Course Title
Introduction to Computer Science Fundamentals
Short Course Title
Intro to CS Fundamentals
Number of Credits
Default Grading Method
students whose letter of admission stated that the course is required
Repeatable for Credit?
Frequency of Offering
Are there Course Equivalents?
Are Fees Applicable?
Explanation and Description of Fees
Are Additional Resources Required?
Explanation of Additional Resources
Justification for Additional Resources
Describe any Sources of Additional Funding
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
Explanation of how the course differs from similar GW courses
Course Reviewer Comments
Mon, 19 Oct 2015 18:31:15 GMT
Rollback: invalid prerequisites
Tue, 17 May 2016 14:07:02 GMT
Rollback: additional edits requested by dept.
Wed, 19 Oct 2016 19:13:39 GMT
Rollback: Need syllabus with learning outcomes included.
Fri, 21 Oct 2016 15:19:43 GMT
Rollback: Include learning outcomes in CourseLeaf, and include a complete course syllabus.
Thu, 26 Jan 2017 14:04:13 GMT
Rollback: per departmental request
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?
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
Tue, 04 Apr 2017 10:13:51 GMT
Rollback: I'll send you the reason in an email