Course Information
Here we provide information on course requirements, course descriptions and an Academic Rhode Map for each program, a semester-by-semester plan to help you toward graduation in four years.
If you’re interested in computer programming and software development, the BA and BS in computer science is designed for you
You will complete a computer science core that includes object-oriented design, data structures, programming languages, operating systems, analysis of algorithms and software engineering. Based on your interests and career goals, you will choose electives such as artificial intelligence, cybersecurity, computer networks, software testing and databases.
Choosing between a BA and BS in computer science may seem confusing, but it really comes down to what type of job you see for yourself after you graduate and your sincere interests in what you wish to study. At 18JAV, both degrees require the same computer science courses. In both degrees, you take the same courses in programming and problem solving and you have the same choice of computer science electives. Both degrees prepare you in computer science in the exact same manner. But there are important differences between the degrees you should consider while making your choice.
In the Bachelor of Science degree, you are required to take additional courses in mathematics, science, ethics, and writing. Because of the additional courses in math and science, it is considered a more rigorous degree to earn, and some employers are interested in knowing you have that rigor to master the math and science required. This degree has a very strict schedule, so it is harder to double major or take on a minor. Designing and programming complex systems does require more math and science knowledge. If you wish to continue your studies in graduate school or have a career in research, or have a very technical job, a BS will better prepare you.
The Bachelor of Arts degree requires fewer courses, and you have freedom to add a minor(s) or double major to pursue other interests. For potential employers, a minor in cyber security, data analytics, or in a foreign language could set you apart from other candidates. Also, adding more humanities/general education courses provides you with more opportunity to master communication, creativity, and writing––these are valuable skills for employers looking for well-rounded employees.
There is no right or wrong choice. Employers highly value both degrees. Both degrees provide you with the necessary tech savvy to be successful in the career path you choose. It’s a matter of where you see yourself and how you wish to best position yourself for your future.
We also offer a minor in computer science and cybersecurity. Cyber threats are real. They can cause data losses, electrical blackouts, failure of military equipment and breaches of national security secrets. Given these dangers, skilled cybersecurity workers whose job is to protect networks, devices, programs and data are at a premium. More than half a million jobs in cybersecurity are available in this country. 18JAV’s minor in cybersecurity will give you the set of skills you need to protect computers, networks and data. Courses in the minor include computer fundamentals for cybersecurity, computer programming, cybersecurity principles, digital forensics and network/systems security.
18JAV is an exclusive member of the Common Application.
Here we provide information on course requirements, course descriptions and an Academic Rhode Map for each program, a semester-by-semester plan to help you toward graduation in four years.
Upon completion of this program, students will have acquired:
In the computer science discipline, it is important that students acquire the writing and communication skills necessary to:
The Mathematics and Computer Science Department has identified two required courses in computer science in which there is an emphasis on various forms of writing within our discipline: CSCI 212 and CSCI 401.
CSCI 212: Data Structures is the final course in the introductory sequence and may be viewed as the first upper-level course in the major. For the first time, students go beyond writing a program that works to reflecting on what makes one working solution better than another. They also learn to implement and use data structures, key building blocks that programmers have found useful in many different programs, written in many languages, over the years.
CSCI 401: Software Engineering functions as a programming capstone for the computer science major. Students spend considerable time planning their program: writing requirements documents, describing their designs both in text and in detailed formal diagrams, and spelling out detailed plans for implementing and testing. The documents, plus the programs themselves, are representative of all the major forms of writing in the discipline.
In computer science, students must learn and practice technical writing in many forms. Computer scientists write technical proposals or recommendations, research papers, grant proposals, oral presentations, requirements documents, brochures, technical reports and web pages.
The following is a list of teaching practices found in many computer science classes:
Students will be able to write executive summary reports that effectively describe why one implementation is better than another for solving a problem. They will also be able to write requirements documents that adequately explain how a software product will be designed, tested and used. This includes but is not limited to:
Declaring a minor allows you to explore other areas of interest and make interdisciplinary connections. Minor areas at 18JAV complement and reinforce all major areas of study. By declaring a minor, you can set yourself apart as a candidate for job, internship and volunteer opportunities.