This song opens a Broadway musical based on a play by Shakespeare, with music and lyrics by a Yale graduate. This number captures the feeling of hope, promise, uncertainty, and even trepidation felt by many of us in this room. Welcome back!
https://pollev.com/slade You may also download the app to your phone. Use the "slade" poll id.
Discussion of course and instructor:
Ozan Erat and Cody Murphey
HTBA.
Introduction to the intellectual enterprises of computer science and to the art of programming. Students learn how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript, plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. See CS50's website, https://cs50.yale.edu for additional information.
Sophie Park
MW 11:35 - 12:50pm.
Introduction to computer science and Python programming with domain-specific applications. Students learn how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, web development, and statistical tools. Students learn to apply computing techniques in the fields of social sciences & humanities by analyzing data. No previous programming experience is required. This course is intended for students of social sciences & humanities majors.
Stephen Slade
MW 2:30 - 3:45pm.
The real-world artifacts and implementations that comprise the vital computational organisms that populate our world. Hardware and software and the related issues of security, privacy, regulation, and software engineering. Examples stress practical applications of technology, as well as limitations and societal issues.
Note: CS 200 satisfies the prerequisite for CS 223 and the Certificate in Programming. However, if you intend to major in Computer Science, you should enroll in CS 201.
Stephen Slade
MWF 10:30-11:20am.
Introduction to the concepts, techniques, and applications of computer science. Topics include computer systems (the design of computers and their languages); theoretical foundations of computing (computability, complexity, algorithm design); and artificial intelligence (the organization of knowledge and its representation for efficient search). Examples stress the importance of different problem-solving methods.
Note: CS 201 satisfies the prerequisite for CS 223 as well as the Computer Science major. However, if you do not intend to major in Computer Science, you may consider enrolling in CS 200.
If you're thinking of taking CPSC 200, please do the following.
Note that there are two current versions of Python: 2 and 3, which are not quite compatible. We suggest that you opt for version 3.
Perlis epigram #19: A language that doesn't affect the way you think about programming is not worth knowing.
The language we'll use this semester, Python, is widely used for production systems, including web programming and data science.
We conclude with a gentle demonstration of Python in action: f0830.py in which we do the following:
num_to_word(9) ==> 'nine'