COSC 1010 Introduction to Computer Science (3L,2LB,4CR)[E]:
Introduction to problem solving and programming using structured program development techniques applied to a high-level programming language, currently Visual Basic. Students will participate in software experimentation in a closed laboratory setting. Additional programming exercises will be assigned for students to complete in open laboratories or on their own equipment. Prerequisite: typing skills.
COSC 1030 Computer Science I (3L,2LB,4CR)[E]:
Study of algorithmic problem solving using principles of structured programming and object oriented design. Algorithms are implemented in a high level object oriented language, currently C++. Programming assignment and experimentation with software in a closed laboratory supplement the discussion. Previous programming experience required. Prerequisite: COSC 1010 or equivalent.
COSC 1200 Computer Information Systems (2L,2LB,3CR)[E]:
An introduction to computers and information processing. Computer concepts covered include: the merger of computer and communication technologies, hardware, software, ethics, and security. Students develop basic software skills in: word processing, spreadsheets, databases, presentations, Web designing, and integrating software. Keyboarding skills equivalent to 20 wpm is needed to succeed.
COSC 2030 Computer Science II (3L,2LB,4CR)[E]:
Studies the use and implementation of abstract data structures in an object oriented programming environment. Topics include lists, stacks, queues, tables, binary trees, graphs, space and time complexity, recursion, and recursive data types. Programming exercises and experimentation with software in a closed laboratory supplement the discussion. Prerequisite: COSC 1030.
COSC 2150 Computer Organization (3L,3CR)[E]:
Foundations class for advanced coursework in computer science. Use of assembly and high-level languages to study the structure and operation of computers. Topics include the logical organization of computers, structured data and instruction representations in various types of languages, and extensive study of the Assembly Language of the 32 bit Intel microprocessor. Most programming is done at the Assembly Language level. Prerequisite: COSC 2030, or concurrent enrollment.
COSC 2210 Business Data Processing I (2L,2LB,3CR):
Study of relational database design techniques. Skills learned include relational table design, user interface design, and visual basic scripting. Microsoft Access, Microsoft SQL Server, and other relational databases will be used. Prerequisite: CMAP 1815, COSC 1010, or permission of the instructor.
COSC 2220 Business Data Processing II (2L,2LB,3CR):
Study of principles of database administration. Skills learned include installation and configuration of scalable databases, implementation of security modeling, and implementation of fault tolerance systems for Microsoft SQL Server databases. Prerequisite: COSC 2210.
COSC 2240 Systems Analysis and Design (3L,3CR):
How to analyze existing information processing systems and prepare user specifications for improved systems. The systems development life cycle, from investigation through installation and review, and an actual systems analysis. Prerequisite: completion of or concurrent enrollment in CMAP 1815.
COSC 2300 Discrete Structures (3L,3CR)[E]:
Applications in computer science of set theory, counting techniques, Boolean algebra, mapping, relations and functions, propositional logic and graphing. Additional topics include induction, proof methods, and propositional calculus. Prerequisite: COSC 2030 and MATH 2200 or MATH 2355. (Dual listing MATH 2300.)
COSC 2402 LISP Programming with CLOS (2L,2CR):
Overview of functional programming using the Common Lisp language. Includes object oriented topics using the CLOS object system. Students are expected to complete programming assignments in open computer labs or on their own computers. Prerequisite: COSC 2030, or permission of the instructor.
COSC 2403 Linux with X-Windows (2L, 2CR):
Installation, configuration and management of the Linux operating system in stand-alone and networked environments. Topics will include installation and use of Linux and the X-Windows systems, use of shell commands and scripting, file system organization and maintenance, account and process management, networking and software installation. Prerequisite: COSC 1030.
COSC 2405 MFC Windows Programming in C++ (2L, 2CR):
An intermediate level course in developing windows-based applications using the Visual C++ project development platform. Students will use the Visual Studio to create dialog-based applications for the Windows operating systems. Topics will include C++ classes and their use, standard Microsoft components, and placing controls into C++ applications. Prerequisite: COSC 1030.
COSC 2406 Programming in Java (3L,2LB,4CR)[E]:
Students will study algorithmic problem solving techniques using object oriented programming in Java. Topics include creation of files, applets and graphical interfaces, console applications, arrays, graphics and animation methods and Internet communication, with special emphasis on class and object creation. Prerequisite: COSC 1010 or COSC 1030.
COSC 2409 Programming: Topic (2-4L,2-4CR)[E]:
Describes various computer languages focusing on their differences from prerequisite languages and the uses of these new features. This course will give the student the chance to study new and unusual languages and their uses. Prerequisite: COSC 2030 or concurrent enrollment.
COSC 2480 Cooperative Experience (Computer Systems and Applications) (1-3CR) (Max. 6):
The student is afforded the opportunity to gain practical, on-the-job experience within the student’s area of business specialization. Supervision of program coordinator and employer, if required. A minimum of 80 hours of on-the-job training represents one semester hour. The student must maintain 12 credit hours with a 2.0 GPA during the semester this course is taken. Prerequisite: Computer systems and applications or computer science major and permission of the program coordinator.
COSC 2495 Computer Workshop (3LB,1CR) (Max. 3):
Offers practical experience in programming and in using the computer to process various types of jobs. Intended for those students who wish to obtain additional programming experience. Prerequisite: COSC 2030.