Skip Ribbon Commands
Skip to main content

ICS

:

Courses :All ItemsUse SHIFT+ENTER to open the menu (new window).Open MenuOpen Menu

Master List of all department courses.
Use SHIFT+ENTER to open the menu (new window).
  
  
  
Description
PrerequisitesAnd
  
PrerequisitesOr
  
  
  
  
  
  
  
CorequisiteOr
  
Note
  
  
Calculus I
Limits and continuity of functions of a single variable. Differentiability. Techniques of differentiation. Implicit differentiation. Local extrema, first and second derivative tests for local extrema. Concavity and inflection points. Curve sketching. Applied extrema problems. The Mean Value Theorem and applications.
Undergraduate
4
0
4
This course is offered by the Department Of Mathematics And Statistics more information can be found on their website.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=18
  
Computer Programming
Overview of computer hardware and software; Programming in FORTRAN with emphasis on modular and structured programming technique; Problem solving and algorithm development; simple engineering and scientific problems.
Undergraduate
2
3
3
MATH 101
Not to be taken by ICS/SWE students.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=87
  
Introduction to Computing I
Overview of computers and computing. Introduction to a typical object-oriented programming language. Basic data types and operators. Basic object-oriented concepts. Wrapper classes. Console input/output. Logical expressions and control structures. Classes and methods. Arrays and strings.
Undergraduate
2
3
3
MATH 101; MATH 132
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=17
  
Applied Calculus
The derivative. Rules for differentiation. Derivative of logarithmic, exponential, and trigonometric functions. Differentials. Growth and decay models. Definite and indefinite integrals. Techniques of integration. Integrals involving logarithmic, exponential and trigonometric functions. Integration by tables. Area under a curve and between curves. Functions of several variables. Partial derivatives and their applications to optimization.
Undergraduate
3
0
3
This course is offered by the Department Of Mathematics And Statistics more information can be found on their website.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=19
  
Calculus II
Definite and indefinite integrals of functions of a single variable. Fundamental Theorem of Calculus. Techniques of integration. Hyperbolic functions. Applications of the definite integral to area, volume, arc length and surface of revolution. Improper integrals. Sequences and series: convergence tests, integral, comparison, ratio and root tests. Alternating series. Absolute and conditional convergence. Power series. Taylor and Maclaurin series.
This course is offered by the Department Of Mathematics And Statisticsmore information can be found on their website.
Undergraduate
4
0
4
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=89
  
Computer Programming in C
Overview of computer hardware and software; Programming in C with emphasis on modular and structured programming technique; Problem solving and algorithm development; Simple engineering and scientific problems.
Undergraduate
2
3
3
MATH 101; MATH 132
ICS 103 cannot be taken by ICS/SWE students.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=90
  
Introduction to Computing II
Advanced object-oriented programming; inheritance; polymorphism; abstract classes and interfaces, container and collection classes, packages, object-oriented design, software modeling, event-driven programming, recursion, use of stacks, queues and lists from API, searching and sorting.
ICS 102Undergraduate
3
3
4
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=16
  
Data Structures
Review of object-oriented concepts; Introduction to design patterns; Basic algorithms analysis; Fundamental data structures - implementation strategies for stacks, queues and linked lists; Recursion; Implementation strategies for tree and graph algorithms; Hash tables; Applications of data structures (e.g. data compression and memory management).
ICS 201Undergraduate
3
3
4
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=15
  
Digital Logic Design
Introduction to information representation and number systems. Boolean algebra and switching theory. Manipulation and minimization of completely and incompletely specifiedBoolean functions. Physical properties of gates: fan-in, fan-out, propagation delay, timing diagrams and tri-state drivers. Combinational circuits design using multiplexers, decoders, comparators and adders. Sequential circuit analysis and design, basic flip-flops, clocking and timing diagrams. Registers, counters, RAMs, ROMs, PLAs, PLDs, and FPGA's.
Undergraduate
3
0
3
This course is offered by our sister Department, the Computer Engineering Department. More information about this course can be obtained from their website.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=23
  
Introduction to Software Engineering
Introduction to software engineering and software processes. Construction techniques and principals. Concepts of Programming Languages: Syntax and semantics. Analysis and Design Modes. Ethical and professional responsibilities.
ICS 102Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=92
  
Software Requirements Engineering
Requirements engineering process. Methods, tools and techniques for eliciting, organizing and documenting software requirements. Analysis and validation techniques, including need, goal, and use case analysis. Requirements documentation standards. Traceability. Requirements management. Handling requirements changes. Students participate in a group project on software requirements.
ICS 201; SWE 205Undergraduate
2
3
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=93
  
Academic & Professional Communication
The purpose of Academic & Professional Communication is to enhance students’ reading, writing, oral, and electronic skills to enable them to communicate effectively in English not only during their university careers but also beyond in their professional lives.
Undergraduate
This course is offered by the English Language Department. More information about the course can be obtained from their website.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=13
  
Computer Architecture & Assembly Language
Machine organization; Assembly language: addressing, stacks, argument passing, arithmetic operations, decisions, modularization; Input/Output Operations and Interrupts; Memory Hierarchy and Cache memory; Pipeline Design Techniques; Super-scalar architecture; Parallel Architectures.
COE 202; ICS 201Undergraduate
3
3
4
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=22
  
Discrete Structures I
Propositional Logic, Predicate Logic, Sets, Functions, Sequences and Summation, Proof Techniques, Mathematical induction, Inclusion-exclusion and Pigeonhole principles, Permutations and Combinations (with and without repetitions), The Binomial Theorem, Recurrence Relations; Graphs terminology and applications, Connectivity, Isomorphism, Euler and Hamilton Paths and Circuits, Planarity and Coloring; Trees terminology and applications.
ICS 102Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=24
  
Discrete Structures II
Number Theory: Modular Arithmetic, Integer Representation, Fermat’s Little Theorem. Chinese Remainder Theorem, RSA., Applications from Number Theory; Recursive Definitions; Algorithm Correctness; Relations: Closures and Equivalence Relations, Partial Orderings and Lattices, Hasse Diagrams; Automata Theory: Finite State Machines, Regular Expressions, DFA, NFA and their equivalence, Grammars and Chomsky Hierarchy; Abstract Algebra: Groups, Homomorphism and Lagrange's Theorem, Applications.
ICS 253Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=25
  
Computing and Society
Impact of Computing on Society; Ethical Foundations; Governance and Regulation; Freedom of Speech; Intellectual Property; Privacy; Security; Professional Responsibility; Leadership challenge.
Junior StandingUndergraduate
2
0
2
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=26
  
Principles of Software Engineering
History and overview of software engineering. Software processes. Software project management. Software requirements and specification. Software design. Software testing and validation. Software metrics. Software quality assurance. Software evolution. Using APIs. Software tools and environments.
ICS 202Undergraduate
3
3
4
Not to be taken by SWE students.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=21
  
User Interface Design
Study of both theoretical and practical issues in human-computer interfaces. User interface design process. Usability engineering. Development, programming, and evaluating interface designs. Design of windows, and menus. Commands and natural languages I/O. Visual prototyping. User manuals, online help and tutorials. Students participate in a group project on software user interface design.
SWE 205Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=94
  
Software Design and Architecture
Study of design concepts and notations. Architecture, middleware architectures, design patterns, frameworks and components. Designing for qualities such as performance, security, reusability, reliability. Metrics and measurement. Basics of software evolution, re-engineering, and reverse engineering. Students participate in a group project on software design.
ICS 202; SWE 215Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=95
  
Probability and Statistics for Engineers and Scientists
Presentation and interpretation of data, elementary probability concepts, random variables and probability distributions, binomial, Poisson, exponential, Weibull, normal and lognormal random variables. Estimation, tests of hypotheses for the one sample problem. Simple and multiple linear regression, application to engineering problems. The lab session will be devoted to problem solving using statistics software. (The course is not open for credit to Statistics or Mathematics Majors and cannot be taken for credit with SE 205 or STAT 201).
Undergraduate
2
3
3
This course is offered by the Department of Mathematics and Statistics. More information about the course can be found on their website.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=96
  
Formal Methods and Models in Software Engineering
Mathematical foundations for formal methods. Formal languages and techniques for specification and design, including specifying syntax using grammars and finite state machines. Analysis and verification of specifications and designs. Use of assertions and proofs. Automated program and design transformation.
ICS 202; ICS 253Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=97
  
Database Systems
Basic database concepts, conceptual data modeling, relational data model, relational theory and languages, database design, SQL, introduction to query processing and optimization, and introduction to concurrency and recovery.
ICS 202Undergraduate
3
3
4
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=14
  
Software Testing and Quality Assurance
Concept of software quality, and software quality metrics. Software quality assurance planning & implementation. Quality process standards. Validation & verification. Reviews, walkthroughs, & inspections. Mechanisms for validating software systems. Techniques for generating and validating test data. Students participate in a group project on software validation and verification.
SWE 215; SWE 312Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=98
  
Fundamentals of Computer Networks
Introduction to computer networks and layered architectures: connectivity, topology, circuit and packet switching, TCP/IP and ISO models; Application layer: C/S model, DNS, SMTP, FTP, WWW, socket programming and network security; Transport layer: TCP and UDP, congestion control; Network layer: internetworking, addressing and routing algorithms and protocols; Data link layer: framing, flow and error control protocols, PPP, MAC and LANs; Physical layer: principles of data communications, circuit switching, coding, multiplexing and transmission media.
ICS 201Undergraduate
3
3
4
Not to be taken for credit with COE 344.
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=27
  
Internet Protocols and Client-Server Programming
Principles of inter-network architecture and communication protocols. Open systems and interoperability. Case studies of particular protocols from network layer and above. Socket programming. Remoting. Selected examples of networked client-server applications such as e-mail, news, file-transfer, HTTP. Client-Server Programming Project(s). Using APIs. Software tools and environments.
ICS 202Undergraduate
2
3
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=99
  
Begin Cooperative Work
Beginning of Coop in summer. See course syllabus of ICS 351 for complete information.
ENGL 214; ICS 324; SWE 311Major GPA >= 2.0, Completion of at least 85 credit hours, Departmental ApprovalUndergraduate
0
0
0
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=35
  
Cooperative Work
A continuous period of 28 weeks spent as a normal employee in industry, business, or government agencies with the purpose of familiarizing students with the real world of work and enabling them to integrate their classroom learning to a real work environment. During this period, a student is exposed to a real-life work in the field. Each student is required to participate with at least one project. Students are required to submit progress reports during the work period. Students are also required to give a presentation and submit a final report on their experience and the knowledge they gained during their cooperative.
ENGL 214; ICS 324; SWE 311Major GPA >= 2.0, Completion of at least 85 credit hours, Departmental ApprovalUndergraduate
0
0
9
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=36
  
Design and Analysis of Algorithms
Algorithms and Problem Solving Basic Algorithmic Analysis; Advanced Algorithmic Analysis; Advanced Data Structures Algorithms Strategies & Analysis of Fundamental Computing Algorithms; Basic Computability; The Complexity Classes P and NP.
ICS 202; ICS 253Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=28
  
Theory of Computing
Regular Grammars: equivalence of DFA, NDFA and regular expressions, pumping lemma, emptiness and membership. Context-Free Grammars: parsing and ambiguity, normal forms, applications, equivalence of PDA's and CFG's, pumping lemma, emptiness and membership. Turing Machine: programming techniques for Turing machines, equivalence of one-tape and multitape TM's, universal Turing-machine. Undecidability: recursively enumerable and recursive languages, undecidability, problem reduction, undecidable problems of CFG's, RE's and TM's.
ICS 253Undergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=100
  
Web Engineering and Development
Web Engineering fundamentals: requirements, analysis modeling, design modeling, testing. Internet basics for web applications. Technologies and tools for developing web applications: markup languages, styling, data description and transformation, client and server side programming. Web services. Advances in web engineering.
Junior StandingUndergraduate
3
0
3
http://www.kfupm.edu.sa/departments/ics/SitePages/en/InnerDetailsPage.aspx?CUSTOMID=101
1 - 30Next