Computer Science
Our main focus is the preparation of the student for the pursuit of a graduate degree in computer science or computer engineering. The primary objectives for computer science majors are:
- A general understanding of computer technology and function
- Design and use of software
- Use of the computer for problem solving
- Tendencies and limitations of computer technology
Curriculum Highlights
- Freshman
- Computer Science I & II
- Sophomore
- Data Structures
- Computer Systems
- Digital Electronics
- Unix Programming
- Junior
- Intro: Database Management Systems
- Microprocessor Architecture
- Introduction to Operating Systems
- Senior
- Programming Language Design
- Computer Science Seminar
- Language Translation Systems
For further details see complete major information:
Computer Science Personal Opportunity Profile
You may also contact Admissions (1.800.BJ.AND.ME) to receive a printed copy of this information.
Key Courses
Computer Science I & II These first two courses introduce you to the wonders and challenges of computer programming. What are these man-made machines capable of? How does one talk to a computer in order to tell it how to solve a particular problem? How do we build software systems that will make it possible for non-programmers to be able to solve their problems using a computer? How do you debug programs that don't work properly? These courses introduce you to the programming methodology known as Object Oriented Programming: solving problems by creating objects in the computer that model the objects in the real world. These courses include a lab that meets each week to help you gain a better understanding of the concepts taught in the classroom.
Microprocessor Architecture At the very heart of the computer revolution is a little piece of silicon known as a microprocessor. In order to have a good grasp of computer science, one must certainly understand how a microprocessor works. One of the best ways to understand a complex system is to figure out how to simulate one on the computer. The course consists primarily of designing and implementing an interactive computer program that simulates the functionality of a commercial microprocessor at the instruction set level. We also discuss microprocessor design tradeoffs that affect the performance of a microprocessor.
Language Translation Systems You will learn how the computer translates programs from human readable languages into machine language. This provides you with an in-depth knowledge of computers that will help you be a better programmer as you understand what the compiler does to the programs you give it. You will use various software tools to assist you to implement your own compiler.
Introduction to Operating Systems Operating systems are at the core of everyone's use of computers today. As a computer science student, you need to understand the strengths and limitations of these systems. This course teaches you how an operating system works by actually studying the subsystems that compose modern operating systems.
Career Opportunities
Career opportunities in the computer science field are excellent and are expected to be so for some time to come. Our graduates are pursuing careers in:
Industry:
- Operations research
- Programming
- Database design
- Insurance
- Statistics
- Analysis
- IT Management
- Compiler design
- Network management
- Cryptography
- Web Application development
Government:
Some of the above fields are available plus highly sensitive positions
with the CIA, NSA, and many other government agencies.
Education:
Teaching positions are available in high schools, colleges, technical
colleges, industry, and government.
