The BS Computer Engineering program in the Department of Electrical and Computer Engineering (ECE) has the same curriculum as the BS Computer Engineering program in the CSE Department.
Goals of the Curriculum
We bring the world of technology to our students. Our programs and curricula continue to evolve and we cover cutting edge material in our courses and research. We have created an environment where students will gain knowledge in designing and implementing software and hardware systems.
Our students study programming in fields including robotics, artificial intelligence, distributed computing, computer modeling, software engineering and systems, computer graphics and vision, computer encryption, databases, computational biology, video games, networks, operating systems, and machine architectures.
Our students become programmers capable of working in high-technology businesses, starting their own companies and getting admitted into top graduate programs.
We teach students what computer science and computer engineering is all about
Students take CSE 91 - Perspectives in CSE to learn about current topics. In this course, CSE Faculty are invited as special speakers to give an overview of their research and student opportunities. Check out CSE 91 taught by Dr. Andrew Kahng.
Learning to program is the first step
Learning the basics is important in computer science and computer engineering. We offer several introductory courses for students learning to program. Our lower division courses prepare our students to become well developed and knowledgeable programmers.
Many of our new students already have programming experience in a compiled language and will start with CSE 11 -Introduction to Computer Science and Object-Oriented Programming in their first quarter of study at UC San Diego.
Students without programming experience can start with CSE 8A - Introduction to Computer Science: Java, CSE 8AL-Introduction to Computer Science: Java Lab, and CSE 8B - Introduction to Computer Science: Java. Students that feel confident in understanding basic knowledge in computers should start with this set of courses.
In addition, we offer CSE 3 - Fluency in Information Technology for students wanting to learn about computers and information technology.
We also offer a programing course in the "C" language, CSE 5A - Introduction to Programming I. This course covers the same material found in CSE 11, but only in a different language.
The Next Step in Learning to Program
Students learn programming basics in their first two years of study in the CSE Dept. Our lower division curriculum prepares students for advanced studies in programming. As part of this preparation, students will complete the following courses whether they are following the computer science curriculum or the computer engineering curriculum.
Students will study advanced courses in theory and techniques of algorithms, hardware and software in upper division courses. Our core set of upper division courses enhance students' breadth of knowledge and also provides a deep understanding in these areas. We often hear from our students that they are very proud to be in the CSE Department and receive a lot respect when applying for employment. This is imporant to us and we strive to bring the best curriculum and instructors to teach our curriculum to students.
CSE 80 (UNIX Lab)
CSE 86 (C++ for the JAVA Programmer)
CSE 190 (CSE Topics in CSE)
CSE faculty introduce students to new ideas, techniques, methods, problems, theory, and applications in computer science in an upper division seminar course, CSE 190, "Topics in Computer Science and Engineering".
Also established is series of software laboratories to give students the opportunity to sharpen their skills in working with various software systems. The first course in this series is CSE 80, "UNIX Lab", a course designed for presenting the necessary UNIX knowledge to improve programmers' productivity.
The second course is CSE 86, "C++ for the Java Programmer," 2 units, this course helps to bridge the gap for Java programmers to learn essential C++ programming.
|