While the CS major at Wesleyan is certainly difficult, we have a great community of coders that are willing to help you manage the stress of the choice you made. Remember always that we are in this together, and that Wesleyan is not a competition-based school; your classmate's grades do not influence yours. With that in mind, lets stay together as a community both inside and outside of our classes.
- Wesleyan CS major website: https://www.wesleyan.edu/mathcs/cs/index.html
- Wesleyan CS faculty and interests: https://www.wesleyan.edu/mathcs/cs/faculty.html
- Dan Licata: Programming langauges, functional programming, type theory (this means highly mathematical analysis of programming and how computing languages can be optimized, with a focus on generation of new code to experiment with these ideas)
- Norman Danner: Formalisms, practical programming languages with type-theoretic guarantees of resource usage, cost information from program source code (this means highly mathematical anaylsis of programming and how computing langauges can be optimized, with a focus on the minute details of optimization and refactoring)
- Daniel Krizanc: Design and analysis of algorithms, distributed computing, networking, computational biology (this means creating new algorithms to explore how code can be used to answer questions in biology)
- James Lipton: Computational logic and logic programming (this means mathematical analysis of how the computer fundamentally works with data)
- Victoria Manfredi: Computer networks, machine learning, network analysis (this means analysis and optimization of the way that data is sent between clients and hosts through the existing network)
- Sebastian Zimmeck: Information security and privacy, privacy tech, program analysis (this means building new applications or extensions to promote privacy regulations)
- Yes, this is somehow the whole list of CS teachers at Wesleyan.
- Wesleyan CS classes overview: https://www.wesleyan.edu/mathcs/cs/regular_courses.html
- 100 levels
- Comp 112 Intro to Programming: Never coded before? Want to give it a try? Take this class.
- Comp 113 Bioinformatics (for people): Want to see a bit about how code can be used in bioinformatics research?
- Comp 114 How to talk to machines: Want an introduction to the CS major? Take this to see if its for you.
- Comp 115 How to design programs: "Never coded before? Want to give it a try? Take this class." - said one teacher, one time
- Comp 131F Can Machines Think? (FYS): Don't waste your time.
- 200 levels
- Comp 211 CS 1: Maybe you've seen code before, but you don't really know what its doing. Get ready to figure it out.
- Comp 212 CS 2: You have coded... something. But why? And can it be better? Get ready to learn about CS' main three components: Correctness, Efficiency, and Speed.
- 300 levels
- Required cores:
- Comp 301 Automata models of computation: Wait, what is computer logic? How did we get to the universal computer? What did the British do?
- Comp 312 Algorithms algorithms: Oh, you thought 212 was it? Nope! You have waaaay more to see about the big three.
- Comp 321 DPL programming langauages: How does the computer do math? How do you? WRONG. You do it like a computer now. Just way slower, and using way more paper. Meet Mr. Sipser in your nightmares.
- Comp 323 PLI programming langauges: Want to code the computer's math? You sure?
- Comp 331 Computer Structure and Organization systems: Have you ever changed the battery on your computer? See all the other stuff you didn't touch? Want to know what they do?
- Comp 332 Computer Networks systems: How did the stuff from www.stackoverflow.com get to me? And why did it take 32 steps to get to my computer?
- Comp 333 Software engineering systems: Remember why you joined this major? I bet it wasn't for DPL.
- Electives:
- Comp 327 Bioinformatics (for coders): Build the algorithms that will solve the major medical issues of our time by constantly searching google for simple python commands.
- Comp 350 Videogames: Want to build the next Animal Crossing? Want to take one of the two courses at this school that gives you two credits for one class? Want to bash your head into the wall trying to get some pixels to move left?
- Comp 341 Artificial Intelligence: Think algorithms was fun? Do it again! But with lectures that will inevitably bring you back to using google's waaaaaaaay better builtins.
- Comp 343 Machine Learning: Impress your parents by taking this class and then use google's waaaaaaaay better builtins.
- Comp 360 Information Security and Privacy: Use all the blockers and vpns you want, tor is the only safe way to get to handshake.
- Required cores:
- 100 levels