Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
lidavidm committed Mar 25, 2016
0 parents commit 2b0218d
Show file tree
Hide file tree
Showing 12 changed files with 655 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*~
.jekyll-metadata
Empty file added _config.yml
Empty file.
8 changes: 8 additions & 0 deletions _layouts/article.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
layout: default
---

<h1 class="entry-title">{{ page.title }}</h1>
<section class="entry-content">
{{ content }}
</section>
31 changes: 31 additions & 0 deletions _layouts/default.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<!doctype html>

<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>{{ page.title }}</title>
<script src="//use.edgefonts.net/source-sans-pro:n4,i4,n7,i7:all;source-code-pro:n4,n7:all;gentium-basic:n4,i4,n7,i7:all.js"></script>
<link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>
<div class="container">
<header id="site-header">
Cornell Open CS Wiki
</header>

<main id="page-content">
{{ content }}
</main>

</div>
<footer id="site-footer">
<div class="container">
<h2>About this site</h2>
<p>In the olden days of Cornell CS there was a wiki that ACSU maintained. Over the years it deteriorated, and eventually it was migrated to Wikia. Unfortunately, Wikia places ads on the wiki, and the wiki because used even less frequently. Kevin Chavez from OpenSourceCornell had saved the wiki as Markdown, and the club members decided to migrate it to this site, which you are now reading.</p>
<p class="sc">&copy; 2016 Cornell CS Community · <a href="#">Source</a> · <a href="#">License</a></p>
</div>
</footer>

</body>
</html>
Empty file added _posts/test.md
Empty file.
105 changes: 105 additions & 0 deletions _site/faq.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<!doctype html>

<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>FAQ</title>
<script src="//use.edgefonts.net/source-sans-pro:n4,i4,n7,i7:all;source-code-pro:n4,n7:all;gentium-basic:n4,i4,n7,i7:all.js"></script>
<link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>
<div class="container">
<header id="site-header">
Cornell Open CS Wiki
</header>

<main id="page-content">
<h1 class="entry-title">FAQ</h1>
<section class="entry-content">
<h2 id="courses">Courses</h2>

<h3 id="should-i-take-cs-2110-or-cs-2112">Should I take CS 2110 or CS 2112?</h3>
<p>Lol, see</p>

<ul>
<li><a href="https://www.facebook.com/groups/CornellCS/permalink/666726063361933/">https://www.facebook.com/groups/CornellCS/permalink/666726063361933/</a></li>
<li><a href="https://www.facebook.com/groups/CornellCS/permalink/659733687394504/">https://www.facebook.com/groups/CornellCS/permalink/659733687394504/</a></li>
<li><a href="https://www.facebook.com/groups/CornellCS/permalink/598506950183845/">https://www.facebook.com/groups/CornellCS/permalink/598506950183845/</a></li>
<li><a href="https://www.facebook.com/groups/CornellCS/permalink/581201841914356/">https://www.facebook.com/groups/CornellCS/permalink/581201841914356/</a></li>
</ul>

<p>tl;dr 2112 is a lot more time and a lot harder, but the general consensus is that it is worth it and you’ll get a lot out of it if you’re interested in the subject.</p>

<h3 id="should-i-take-cs-3410-or-cs-3420">Should I take CS 3410 or CS 3420?</h3>
<p>CS 3420 has ECE 2300 as a prerequisite, and it is highly recommended you take ECE 2300 before taking CS 3420. The 2300/3420 track is useful if you have an interest in ECE and want to “test the waters” before deciding whether you want to pursue either CS or ECE, or both. If you are confident in your preference for CS, then take 3410, otherwise take ECE 2300 and CS 3420 for a brief detour into ECE.</p>

<h3 id="whats-the-difference-between-cs-21102-and-engrd-21102">What’s the difference between CS 2110/2 and ENGRD 2110/2?</h3>
<p>Same class. CS majors take the ENGRD one to fulfill their ENGRD requirement. Check the handbook!</p>

<h3 id="is-it-doable">3110 + 3410, is it doable?</h3>

<h3 id="should-i-take-4410-without-3410-or-3420">Should I take 4410 without 3410 or 3420?</h3>
<p>No. - Everyone</p>

<h3 id="should-i-take-course-x">Should I take course X?</h3>
<p>Check out the Wiki page for that class for more details to help guide your decision. But really, if the material interests you, take it.</p>

<p>Additionally, check out the course and instructor reviews: <nowiki>[[1]]</nowiki> for Cornell collected information from previous students.</p>

<h2 id="whats-the-best-way-to-prepare-for-interviews">What’s the best way to prepare for interviews?</h2>
<p>Almost all interviews with software companies will focus on technical questions concerning computer science fundamentals. Make sure you know all of the theory from CS 2110 about basic data structures and algorithms. Having taken Algorithms (CS 4820) will be an advantage, as well as Operating Systems (CS 4410). You will be expected to write out solutions by hand, and to explain your reasoning clearly and concisely.</p>

<p>It helps to go through as many past questions as possible, and to come up with your own solutions to these questions quickly and correctly. The website www.careercup.com is a great resource, and so is the book ‘‘Cracking the Coding Interview’’ by Gayle Laakman McDowell.</p>

<h2 id="should-i-do-the-cs-major-in-arts-or-engineering">Should I do the CS major in arts or engineering?</h2>
<p>See
- <a href="https://www.facebook.com/groups/CornellCS/permalink/706992022668670/">https://www.facebook.com/groups/CornellCS/permalink/706992022668670/</a>
- <a href="https://www.facebook.com/groups/CornellCS/permalink/754385331262672/">https://www.facebook.com/groups/CornellCS/permalink/754385331262672/</a>
- <a href="https://www.facebook.com/groups/CornellCS/permalink/784124428288762/">https://www.facebook.com/groups/CornellCS/permalink/784124428288762/</a></p>

<p>tl;dr It doesn’t really matter. The only difference is what other requirements you have to complete for each college. An actual breakdown <a href="http://www.cs.cornell.edu/undergrad/csmajor">here</a>.</p>

<h2 id="should-i-double-major-in-cs-and-ece">Should I double Major in CS and ECE?</h2>

<h3 id="short-answer">Short answer</h3>
<p>Maybe.</p>

<h3 id="long-answer">Long answer</h3>
<p>First, in terms of actual qualifications, you don’t really get much more. The only place it’ll even mention your double major is on your transcript. Most companies who’d consider ECE/CS double majors would also consider CS majors, assuming it’s a programming type job. If you’re actually interested in doing an ECE type job (i.e. digital or analog circuits, signal processing, physics type stuff), then an ECE degree is pretty much needed. But under the assumption that you’re interested in doing the type of job a CS major would be already be qualified for, an additional ECE major would not be a big step up.</p>

<p>Of course, there are other reasons to major in ECE besides just the qualifications. This could be due purely to academic interest. The thing about ECE is that there are a lot of different subfields, and if you’re only interested in one of them, then it’s excessive to do the whole major. There’s basically four fields in ECE - digital circuits, analog circuits, signals and systems, and physics. You have to take at least a course or two in each of these. Besides digital logic, I found all of these boring during/after the first course in each field. If you don’t enjoy at least two to three of these fields, you’re going to have a bad time, and I don’t think it’s worth it, especially given the marginal additional benefit of qualifications.</p>

<p>I can’t really think of any other potential benefits besides qualifications or academic interests. Feel free to add if you can think of any.</p>

<p>So I guess what I recommend is, if you enjoy a subfield, keep taking courses in it. If you liked ECE 2300, take the next course. Take other things in ECE if you think they might interest you. But definitely don’t feel pressured to do the entire major, or even a minor, unless you really really are interested in almost every part of that major/minor.</p>

<p>– Gautam Kamath (Double Major CS and ECE)</p>

<p>However, if you are interested in working in a field that straddles both hardware as well as software, then a double major might come in really handy. One thing to realize is that neither hardware nor software is complete without each other. It is impossible to understand software purely as it is without knowing the hardware details behind it. It’s also interesting to think about problems in hardware and how they affect software complexities. Whoever taught you that hashtables have better lookup than arraylists completely ignored the hardware memory concerns. Also, whoever said that vectors always perform slower than arraylists again did not consider hardware cache evictions.</p>

<p>A double major gives you insight into an extensive array of problems. More education or more knowledge is never a bane. The main question is what are your reasons for double majoring. Consider those carefully before making your decision.</p>

<p>– Ranjay Krishna (Double Major CS and ECE)</p>

<h2 id="can-i-take-a-course-if-i-dont-have-all-the-prerequisites">Can I take a course if I don’t have all the prerequisites?</h2>
<p>Yes. Nobody ever enforces prerequisites. However, it’s a good idea to make sure you’re at least partially comfortable with any topics that may have been covered in the prerequisites.</p>

<h2 id="i-have-a-question-about-the-cs-major-requirements">I have a question about the CS Major Requirements.</h2>
<p>Nicole Roy has the answer. Her office is in 110E Gates Hall.</p>

</section>

</main>

</div>
<footer id="site-footer">
<div class="container">
<h2>About this site</h2>
<p>In the olden days of Cornell CS there was a wiki that ACSU maintained. Over the years it deteriorated, and eventually it was migrated to Wikia. Unfortunately, Wikia places ads on the wiki, and the wiki because used even less frequently. Kevin Chavez from OpenSourceCornell had saved the wiki as Markdown, and the club members decided to migrate it to this site, which you are now reading.</p>
<p class="sc">&copy; 2016 Cornell CS Community · <a href="#">Source</a> · <a href="#">License</a></p>
</div>
</footer>

</body>
</html>
167 changes: 167 additions & 0 deletions _site/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
<!doctype html>

<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Home</title>
<script src="//use.edgefonts.net/source-sans-pro:n4,i4,n7,i7:all;source-code-pro:n4,n7:all;gentium-basic:n4,i4,n7,i7:all.js"></script>
<link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>
<div class="container">
<header id="site-header">
Cornell Open CS Wiki
</header>

<main id="page-content">
<h2 id="welcome-to-the-cornell-computer-science-wiki">Welcome to the Cornell Computer Science Wiki</h2>

<p>If you think you know a thing or two about Cornell CS, please clone the repo, edit and PR. Share your wisdom with the community!</p>

<p>If a page does not exist for a class you have taken, please do us all a favor and make one! You can copy paste the format of the [[Template Page]] to make your own, but don’t feel constrained to those topics. This is not limited to only coursework. Contribute any resources or additional pages you think anyone may find useful!</p>

<h2 id="handy-links">Handy Links</h2>
<ul>
<li><a href="/faq">FAQ</a> - Answers to some of the most commonly asked questions</li>
<li><a href="/practice">Becoming More Pro</a> - How to improve your CS skillz</li>
<li><a href="https://www.facebook.com/groups/CornellCS/">Cornell CS Facebook Group</a> - Q&amp;A, interesting links, and discussion</li>
<li><a href="#">Cornell CS Polls</a> - For fun or for survey</li>
<li><a href="http://www.acsu.cornell.edu">ACSU Website</a></li>
<li><a href="https://www.facebook.com/CornellACSU">ACSU Facebook Page</a></li>
<li><a href="https://github.com/bcuccioli/superstar-talk/raw/master/pres.pdf">Your CS Career 2014</a></li>
</ul>

<h2 id="classes">Classes</h2>

<h3 id="section">1000</h3>
<ul>
<li><a href="/classes/CS1110">CS 1110 - Introduction to Computing Using Python</a></li>
<li><a href="/classes/CS1112">CS 1112 - Introduction to Computing Using MATLAB</a></li>
<li><a href="/classes/CS1114">CS 1114 - Introduction to Computing Using MATLAB and Robotics</a></li>
<li><a href="/classes/CS1115">CS 1115 - Introduction to Computational Science and Engineering Using MATLAB Graphical User Iterfaces</a></li>
<li><a href="/classes/CS1132">CS 1132 - Transition to MATLAB</a></li>
<li><a href="/classes/CS1133">CS 1133 - Transition to Python</a></li>
<li>CS 1300 - Introductory Design and Programming for the Web</li>
<li><a href="/classes/CS1610">CS 1610 - Computing in the Arts</a></li>
<li>CS 1620 - Visual Imaging in the Electronic Age</li>
<li><a href="/classes/CS1710">CS 1710 - Introduction to Cognitive Science</a></li>
<li><a href="/classes/CS1810">CS 1810 - Topics in the Analysis and Transmission of Knowledge and Information</a></li>
<li>CS 1830 - Voting: Does Democracy Have a Voice?</li>
</ul>

<h3 id="section-1">2000</h3>
<ul>
<li><a href="/classes/CS2022">CS 2022 - Introduction to C</a></li>
<li><a href="/classes/CS2024">CS 2024 - C++ Programming</a></li>
<li><a href="/classes/CS2026">CS 2026 - Introduction to C Sharp</a></li>
<li><a href="/classes/CS2042">CS 2042 - UNIX Tools</a></li>
<li><a href="/classes/CS2043">CS 2043 - UNIX Tools and Scripting</a></li>
<li><a href="/classes/CS2044">CS 2044 - Advanced UNIX Programming and Tools</a></li>
<li>CS 2048 - Introduction to iPhone App Development</li>
<li><a href="/classes/CS2110">CS 2110 - Object-Oriented Programming and Data Structures</a></li>
<li><a href="/classes/CS2111">CS 2111 - Java Practicum</a></li>
<li><a href="/classes/CS2112">CS 2112 - Object-Oriented Programming and Data Structures - Honors</a></li>
<li><a href="/classes/CS2300">CS 2300 - Intermediate Design and Programming for the Web</a></li>
<li><a href="/classes/CS2800">CS 2800 - Discrete Structures</a></li>
<li><a href="/classes/CS2850">CS 2850 - Networks</a></li>
</ul>

<h3 id="section-2">3000</h3>
<ul>
<li><a href="/classes/CS3110">CS 3110 - Data Structures and Functional Programming</a></li>
<li>CS 3152 - Introduction to Computer Game Architecture</li>
<li><a href="/classes/CS3300">CS 3300 - Data-Driven Web Applications</a></li>
<li><a href="/classes/CS3410">CS 3410 - Computer System Organization and Programming</a></li>
<li><a href="/classes/CS3420">CS 3420 - Embedded Systems</a></li>
<li><a href="/classes/CS3740">CS 3740 - Computational Linguistics</a></li>
<li><a href="/classes/CS3758">CS 3758 - Autonomous Mobile Robots</a></li>
</ul>

<h3 id="section-3">4000</h3>
<ul>
<li><a href="/classes/CS4110">CS 4110 - Programming Languages and Logics</a></li>
<li><a href="/classes/CS4120">CS 4120 - Introduction to Compilers</a></li>
<li><a href="/classes/CS4121">CS 4121 - Practicum in Compilers</a></li>
<li>CS 4152 - Advanced Topics in Computer Game Architecture</li>
<li><a href="/classes/CS4210">CS 4210 - Numerical Analysis and Differential Equations</a></li>
<li><a href="/classes/CS4220">CS 4220 - Numerical Analysis: Linear and Nonlinear Problems</a></li>
<li>CS 4300 - Information Retrieval</li>
<li>CS 4302 - Web Information Systems</li>
<li><a href="/classes/CS4320">CS 4320 - Introduction to Database Systems</a></li>
<li>CS 4321 - Practicum in Database Systems</li>
<li><a href="/classes/CS4410">CS 4410 - Operating Systems</a></li>
<li><a href="/classes/CS4411">CS 4411 - Practicum in Operating Systems</a></li>
<li><a href="/classes/CS4420">CS 4420 - Computer Architecture</a></li>
<li><a href="/classes/CS4620">CS 4620 - Introduction to Computer Graphics</a></li>
<li>CS 4621 - Computer Graphics Practicum</li>
<li><a href="/classes/CS4670">CS 4670 - Introduction to Computer Vision</a></li>
<li><a href="/classes/CS4700">CS 4700 - Foundations of Artificial Intelligence</a></li>
<li><a href="/classes/CS4701">CS 4701 - Practicum in Artificial Intelligence</a></li>
<li>CS 4740 - Introduction to Natural Language Processing</li>
<li><a href="/classes/CS4758">CS 4758 - Robot Learning</a></li>
<li><a href="/classes/CS4780">CS 4780 - Machine Learning</a></li>
<li><a href="/classes/CS4810">CS 4810 - Introduction to Theory of Computing</a></li>
<li><a href="/classes/CS4812">CS 4812 - Quantum Information Processing</a></li>
<li><a href="/classes/CS4820">CS 4820 - Introduction to Algorithms</a></li>
<li><a href="/classes/CS4830">CS 4830 - Introduction to Cryptography</a></li>
<li><a href="/classes/CS4850">CS 4850 - Mathematical Foundations for the Information Age</a></li>
<li><a href="/classes/CS4852">CS 4852 - Networks II</a></li>
<li>CS 4860 - Applied Logic</li>
</ul>

<h3 id="section-4">5000</h3>
<ul>
<li>CS 5114 - Network Programming Languages</li>
<li><a href="/classes/CS5150">CS 5150 - Software Engineering</a></li>
<li>CS 5152 - Open-Source Software Engineering</li>
<li>CS 5220 - Applications of Parallel Computers</li>
<li>CS 5300 - The Architecture of Large - Scale Information Systems</li>
<li><a href="/classes/CS5412">CS 5412 - Cloud Computing</a></li>
<li>CS 5414 - Distributed Computing Principles</li>
<li><a href="/classes/CS5430">CS 5430 - System Security</a></li>
<li>CS 5432 - Physical Computing</li>
<li>CS 5434 - Defending Computer Networks</li>
<li><a href="/classes/CS5540">CS 5540 - Computational Techniques for Analyzing Clinical Data</a></li>
<li><a href="/classes/CS5625">CS 5625 - Interactive Computer Graphics</a></li>
<li>CS 5643 - Physically Based Animation for Computer Graphics</li>
<li>CS 5724 - Evolutionary Computation</li>
<li>CS 5846 - Decision Theory I</li>
</ul>

<h3 id="section-5">6000</h3>
<ul>
<li><a href="/classes/CS6110">CS 6110 - Advanced Programming Languages</a></li>
<li>CS 6114 - Network Programming Languages</li>
<li>CS 6117 - Category Theory for Computer Scientists</li>
<li>CS 6210 - Matrix Computations</li>
<li>CS 6320 - Advanced Database Systems</li>
<li>CS 6410 - Advanced Systems</li>
<li>CS 6452 - Datacenter and Network Services</li>
<li>CS 6630 - Realistic Image Synthesis</li>
<li>CS 6640 - Computational Photography</li>
<li>CS 6650 - Computational Motion</li>
<li>CS 6700 - Advanced Artificial Intelligence</li>
<li>CS 6766 - Reasoning about Uncertainty</li>
<li>CS 6780 - Advanced Machine Learning</li>
<li>CS 6810 - Theory of Computing</li>
<li><a href="/classes/CS6820">CS 6820 - Analysis of Algorithms</a></li>
<li><a href="/classes/CS6825">CS 6825 - The Science Base for the Information Age</a></li>
<li>CS 6830 - Cryptography</li>
<li><a href="/classes/CS6840">CS 6840 - Algorithmic Game Theory</a></li>
<li><a href="/classes/CS6850">CS 6850 - The Structure of Information Networks</a></li>
</ul>

</main>

</div>
<footer id="site-footer">
<div class="container">
<h2>About this site</h2>
<p>In the olden days of Cornell CS there was a wiki that ACSU maintained. Over the years it deteriorated, and eventually it was migrated to Wikia. Unfortunately, Wikia places ads on the wiki, and the wiki because used even less frequently. Kevin Chavez from OpenSourceCornell had saved the wiki as Markdown, and the club members decided to migrate it to this site, which you are now reading.</p>
<p class="sc">&copy; 2016 Cornell CS Community · <a href="#">Source</a> · <a href="#">License</a></p>
</div>
</footer>

</body>
</html>
Loading

0 comments on commit 2b0218d

Please sign in to comment.