CS 115 Introduction to Computer Programming (3)
This course teaches introductory skills in computer programming using an object-oriented computer programming language. There is an emphasis on both the principles and practice of computer programming. Covers principles of problem solving by computer and requires completion of a number of programming assignments. Lecture, 3 hours. Prerequisites: none.
Advising note: If you don't have prior programming experience, the CIT department strongly recommends that you take CIT 120 prior to taking CS 115.
CS 215 Introduction to Program Design, Abstraction, and Problem Solving (4)
This course teaches introductory object-oriented problem solving, design, and programming engineering. An equally balanced effort will be devoted to the three main threads in the course: concepts, programming language skills, and rudiments of object-oriented programming and software engineering. Lecture, 4 hours. Prerequisites: CS 115.
CS 216 Introduction to Software Engineering (3)
Software engineering topics to include: life cycles, metrics, requirements specifications, design methodologies, validation and verification, testing, reliability and project planning. Students will study and practice use of object-oriented design techniques and software tools in a modern development environment. Implementation of large programming projects will be stressed. Lecture, 3 hours. Prerequisites: CS 215.
CS 275 Discrete Mathematics(3)
This course covers topics aimed at improving the ability to define, recognize, manipulate, and reason about abstract structures. Examples of abstract structures are sets, functions, relations, graphs, permutations, and sequences. Computer Science should really be called “abstraction engineering”. Computing is all about defining and manipulating abstract representations of the real world. Ability to work with abstract structures is a very important skill for Computer Science majors. Lecture, 3 hours. Prerequisites: MA 113 and CS 115.