Course SLOs

Required Computer Science Courses

 * CS 101 Basics of Computer Science
 * Students will be able to represent numeric, textual and program instruction data in binary.
 * Produce programs in pseudocode using basic programming constructs.
 * Analyze the principles of digital representation of data and of basics of using such data in a variety of applications.
 * Understanding the basics of computer architecture and learn how computers are programmed by means of encoded instructions.
 * Understand and appreciate the notion of algorithms and abstraction.
 * Have a firm grasp on the principles of digital representation of data and of basics of using such data in a variety of applications.
 * Understand the basics of computer architecture and learn how computers are programmed by means of encoded instructions.
 * Understand the fundamentals of operating systems – what they do and how they do it.
 * Understand the basic operation of networks, application of networks and security issues.
 * Appreciate how algorithms are the underpinnings of the science of computing.
 * Understand the software engineering principles that guide the software development process.
 * Understand the transient nature of specific computer programming languages and the importance of knowing the abstractions behind these common computer programming protocols;
 * Understand the underpinnings of the theoretical foundations of computer science.
 * CS 140 Introduction to Programming
 * Students will be able to create a working program given a program design or specification.
 * Student will be able to create, execute, and test Java programs using calculations, decision statements, and loops.
 * Student will be able to create, execute, and test Java programs using arrays.
 * Student will be able to create, execute, and test Java programs using standard I/O and file I/O.
 * Student will be able to create, execute, and test Java programs using classes and objects, applying encapsulation and inheritance mechanisms.
 * The student will be able to create, execute, and test Java programs using methods and exceptions.
 * Student will be able to evaluate and select the best programming method to solve a problem.
 * Understand the basic syntax and semantics of the Java programming language.
 * Distinguish between the concepts of class and object.
 * Manipulate integer and floating point values.
 * Code, compile, test and debug simple object-oriented programs given a program design/specification.
 * Write simple methods to access and manipulate data.
 * Accept user input from the keyboard and read data from a text file.
 * Generate output to the screen and to a text file.
 * Trace, code, test, and debug simple recursive functions and procedures.
 * Manipulate strings.
 * Store and access data in an array.
 * Perform simple exception handling.
 * Write code representing conditional and repetition control structures.
 * Write code to satisfy the requirements of an interface.
 * Understand the concept of inheritance and write simple inheritance hierarchies.
 * CS 242 Data Structures
 * Identify data structures that can be used to represent specific types of information and explain the tradeoffs among the different possibilities.
 * Design, code, test and debug programs that use data structures from the Java API
 * Describe how these data structures are allocated and represented in memory.
 * Analyze sorting and searching algorithms using worst-case time complexity.
 * Implement basic data structures such as linked lists, queues, stacks and binary trees.
 * CS 253 Computer Organization and Assembly Language
 * SLO 1
 * SLO 2
 * CS 282 UNIX Systems Programming
 * Construct programs in a system-level language with a through understanding of pointers and memory structure.
 * Advanced C programming
 * Advanced data structures
 * Programming Unix utilities and/or system calls
 * CS 352 Computer Architecture
 * SLO 1
 * SLO 2
 * CS 373 Operating Systems
 * Understanding of the structure an operation of the Operating Systems
 * Software interface to the hardware architecture
 * Operating system as a manager of files, programs and resources
 * Understanding the similarities and differences between two operating systems
 * CS 375 Software Design and Analysis
 * Design elegant software using Object-Oriented design principles and design patterns.
 * SLO 2
 * CS 401 {-Objected-Oriented-} Software Development
 * Students will be able to work within a large software project.
 * Students will be able to work in a team environment.
 * Students will be able to use professional-level software development, project management, communication and collaboration tools, such as IDEs, debuggers, code versioning systems, bug/feature/task tracking systems.
 * Students will be able to present written and oral progress, status and project reports.
 * Students will be able to evaluate ethical and social implications of the software they are working on.
 * CS Electives (4)
 * Are there any objectives that are fulfilled by any CS Elective?
 * Why do we require students to take 4 CS Electives? What do they get out of it?
 * SLO 1
 * SLO 2
 * CS Electives (4)
 * Are there any objectives that are fulfilled by any CS Elective?
 * Why do we require students to take 4 CS Electives? What do they get out of it?
 * SLO 1
 * SLO 2
 * SLO 2

!!Required Ancillary Courses
 * CM 110
 * SLO 1
 * SLO 2
 * EN 252
 * SLO 1
 * SLO 2
 * UR 230
 * Obtain a clearer understanding of certain ethical issues, and demonstrate the ability to apply core concepts relevant to ethics of technology in society.
 * Demonstrate conceptual understanding of the core theoretical principles in ethical theory through an analysis of readings, participation in class discussion, and completion of exams and other written assignments.
 * Improve analytical, critical thinking and writing skills, which will enhance one’s competence in confronting moral issues in an information-based society.
 * MA 200
 * SLO 1
 * SLO 2
 * MA 220
 * SLO 1
 * SLO 2
 * MA 290
 * SLO 1
 * SLO 2
 * MA 200+
 * Are there any objectives that are fulfilled by any MA 200+?
 * Why do we require students to take MA 200+? What do they get out of it?
 * SLO 1
 * SLO 2
 * Lab Science (2)
 * Are there any objectives that are fulfilled by any 2 Lab Science courses?
 * Why do we require students to take 2 Lab Science courses? What do they get out of it?
 * SLO 1
 * SLO 2
 * Additional MA/Sci courses (2 courses, to make up 30 credits of MA/Sci)
 * Are there any objectives that are fulfilled by any 2 Additional MA/Sci (to make up 30 cr of MA/Sci)?
 * Why do we require students to take 2 Additional MA/Sci (to make up 30 cr of MA/Sci)2? What do they get out of it?
 * SLO 1
 * SLO 2
 * SLO 2
 * Additional MA/Sci courses (2 courses, to make up 30 credits of MA/Sci)
 * Are there any objectives that are fulfilled by any 2 Additional MA/Sci (to make up 30 cr of MA/Sci)?
 * Why do we require students to take 2 Additional MA/Sci (to make up 30 cr of MA/Sci)2? What do they get out of it?
 * SLO 1
 * SLO 2
 * SLO 2